Magellan Linux

Contents of /branches/R11-stable/extras/libcanberra/libcanberra-0.30-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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