Magellan Linux

Contents of /branches/R11-unstable/extras/libcanberra/libcanberra-0.30-r9.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32691 - (show annotations) (download)
Mon Apr 29 13:26:33 2019 UTC (4 years, 11 months ago) by niro
File size: 4672 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="libcanberra"
4 PVER="0.30"
5 PBUILD="r9"
6
7 SPLIT_PACKAGES="libcanberra libcanberra-pulse libcanberra-gstreamer libcanberra-gtk libcanberra-gtk3"
8
9 PCAT="media-libs"
10 HOMEPAGE="http://0pointer.de/lennart/projects/libcanberra/"
11
12 COMMON_DEPEND=">= dev-libs/glib2-2.46
13 >= media-libs/libvorbis-1.2
14 >= media-libs/alsa-lib-1.0.28
15 >= sys-fs/udev-227
16 >= sys-libs/libltdl-2.4"
17 GSTREAMER_DEPEND=">= media-libs/gstreamer1.0-1.0"
18 PULSE_DEPEND=">= media-sound/libpulse-5.0"
19 GTK_DEPEND=">= x11-libs/gtk2+-2.24"
20 GTK3_DEPEND=">= x11-libs/gtk3+-3.18"
21
22 SDEPEND="${COMMON_DEPEND}
23 ${GSTREAMER_DEPEND}
24 ${PULSE_DEPEND}
25 ${GTK_DEPEND}
26 ${GTK3_DEPEND}
27 >= dev-util/pkgconfig-0.25
28 >= sys-dev/libtool-2.4
29 >= sys-apps/systemd-227"
30
31 SRCFILE="${PNAME}-${PVER}.tar.xz"
32 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
33
34 sminclude mtools gnome2 systemd cleanutils
35
36 SRC_URI=(
37 http://0pointer.de/lennart/projects/${PNAME}/${SRCFILE}
38 mirror://${PNAME}/${SRCFILE}
39 )
40
41 UP2DATE="updatecmd ${HOMEPAGE} | firsttarball xz"
42
43 split_info_libcanberra()
44 {
45 DESCRIPTION="An implementation of the XDG Sound Theme and Name Specifications."
46 DEPEND="${COMMON_DEPEND}"
47 }
48
49 split_info_libcanberra-pulse()
50 {
51 DESCRIPTION="Pulseaudio plugin for libcanberra."
52 DEPEND="== media-libs/libcanberra-${PVER}
53 ${PULSE_DEPEND}"
54 }
55
56 split_info_libcanberra-gstreamer()
57 {
58 DESCRIPTION="Gstreamer plugin for libcanberra."
59 DEPEND="== media-libs/libcanberra-${PVER}
60 ${GSTREAMER_DEPEND}"
61 }
62
63 split_info_libcanberra-gtk()
64 {
65 DESCRIPTION="GTK2+ plugin and bindings for libcanberra."
66 DEPEND="== media-libs/libcanberra-${PVER}
67 ${GTK_DEPEND}"
68 }
69
70 split_info_libcanberra-gtk3()
71 {
72 DESCRIPTION="GTK3+ plugin and bindings for libcanberra."
73 DEPEND="== media-libs/libcanberra-${PVER}
74 ${GTK3_DEPEND}"
75 }
76
77 src_compile()
78 {
79 cd ${SRCDIR}
80
81 mconfigure \
82 --docdir=/usr/share/doc/${PNAME}-${PVER} \
83 --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \
84 --with-builtin=dso \
85 --disable-schemas-install \
86 --enable-gtk \
87 --enable-gtk3 \
88 --enable-alsa \
89 --enable-gstreamer \
90 --enable-pulse \
91 --disable-oss \
92 --disable-gtk-doc \
93 --disable-tdb \
94 --disable-lynx \
95 || die
96
97 mmake || die
98 }
99
100 src_install_libcanberra()
101 {
102 cd ${SRCDIR}
103 mmake -j1 DESTDIR=${BINDIR} install || die
104
105 # don't want any gconf schemas
106 if [[ -d ${BINDIR}/etc/gconf ]]
107 then
108 mdelete -r /etc/gconf || die
109 fi
110
111 # cleanup
112 mdelete /usr/bin/canberra-gtk-play || die
113 mdelete /usr/include/canberra-gtk.h || die
114 rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-gtk.* || die
115 rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-gtk3.* || die
116 mdelete -r /usr/$(mlibdir)/gtk-2.0 || die
117 mdelete -r /usr/$(mlibdir)/gtk-3.0 || die
118 mdelete -r /usr/$(mlibdir)/gnome-settings-daemon-3.0 || die
119 mdelete /usr/$(mlibdir)/pkgconfig/libcanberra-gtk.pc || die
120 mdelete /usr/$(mlibdir)/pkgconfig/libcanberra-gtk3.pc || die
121 mdelete /usr/share/vala/vapi/libcanberra-gtk.vapi || die
122 mdelete -r /usr/share/gnome || die
123 mdelete -r /usr/share/gdm || die
124 mdelete -r /usr/share/gtk-doc || die
125 rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-gstreamer.* || die
126 rm -r ${BINDIR}/usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-pulse.* || die
127
128 minstalldocs LGPL README || die
129 }
130
131 src_install_libcanberra-pulse()
132 {
133 cd ${SRCDIR}
134 mmake -j1 DESTDIR=${BINDIR} install || die
135 zapmost ${BINDIR} usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-pulse.* || die
136 }
137
138 src_install_libcanberra-gstreamer()
139 {
140 cd ${SRCDIR}
141 mmake -j1 DESTDIR=${BINDIR} install || die
142 zapmost ${BINDIR} usr/$(mlibdir)/libcanberra-${PVER}/libcanberra-gstreamer.* || die
143 }
144
145 src_install_libcanberra-gtk()
146 {
147 cd ${SRCDIR}
148 mmake -j1 DESTDIR=${BINDIR} install || die
149 zapmost ${BINDIR} \
150 usr/include/canberra-gtk.h \
151 usr/$(mlibdir)/libcanberra-gtk.* \
152 usr/$(mlibdir)/gtk-2.0 \
153 usr/$(mlibdir)/pkgconfig/libcanberra-gtk.pc \
154 || die
155 }
156
157 src_install_libcanberra-gtk3()
158 {
159 cd ${SRCDIR}
160 mmake -j1 DESTDIR=${BINDIR} install || die
161 zapmost ${BINDIR} \
162 usr/bin/canberra-gtk-play \
163 usr/include/canberra-gtk.h \
164 usr/$(mlibdir)/libcanberra-gtk3.* \
165 usr/$(mlibdir)/gtk-3.0 \
166 usr/$(mlibdir)/gnome-settings-daemon-3.0 \
167 usr/$(mlibdir)/pkgconfig/libcanberra-gtk3.pc \
168 usr/share/vala/vapi/libcanberra-gtk.vapi \
169 usr/share/gnome \
170 usr/share/gdm \
171 usr/share/gtk-doc \
172 || die
173 }
174
175 postinstall_libcanberra()
176 {
177 mstartunit canberra-system-bootup.service canberra-boot
178 mstartunit canberra-system-shutdown.service canberra-boot
179 mstartunit canberra-system-shutdown-reboot.service canberra-boot
180 }
181
182 postremove_libcanberra()
183 {
184 mstopunit canberra-system-bootup.service canberra-boot
185 mstopunit canberra-system-shutdown.service canberra-boot
186 mstopunit canberra-system-shutdown-reboot.service canberra-boot
187 }