Magellan Linux

Annotation of /branches/R11-unstable/extras/bluez/bluez-5.29-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25139 - (hide annotations) (download)
Tue Nov 25 03:06:47 2014 UTC (9 years, 5 months ago) by niro
File size: 4774 byte(s)
-release branches/R11-unstable
1 niro 24715 # $Id$
2    
3     PNAME="bluez"
4     PVER="5.29"
5     PBUILD="r1"
6    
7     SPLIT_PACKAGES="bluez-libs bluez bluez-cups bluez-utils bluez-hid2hci bluez-plugins"
8    
9     PCAT="net-wlan"
10    
11     HOMEPAGE="http://www.bluez.org/"
12    
13     DBUS_DEPEND=">= sys-apps/dbus-1.8"
14     UDEV_DEPEND=">= sys-fs/udev-216"
15     GLIB_DEPEND=">= dev-libs/glib2-2.42"
16    
17     LIB_DEPEND=">= virtual/glibc"
18     BLUEZ_DEPEND="${GLIB_DEPEND}
19     ${DBUS_DEPEND}
20     >= dev-libs/libical-1"
21     UTILS_DEPEND="${GLIB_DEPEND}
22     ${DBUS_DEPEND}
23     ${UDEV_DEPEND}
24     >= sys-libs/readline-6.3"
25     HID_DEPEND="${UDEV_DEPEND}"
26     PLUGINS_DEPEND="${UDEV_DEPEND}"
27     CUPS_DEPEND="${GLIB_DEPEND}
28     ${DBUS_DEPEND}
29     >= net-print/cups-1.7"
30    
31     SDEPEND="${LIB_DEPEND}
32     ${BLUEZ_DEPEND}
33     ${CUPS_DEPEND}
34     ${UTILS_DEPEND}
35     ${HID_DEPEND}
36     ${PLUGINS_DEPEND}
37     >= dev-util/pkgconfig-0.25"
38    
39     SRCFILE="${PNAME}-${PVER}.tar.xz"
40     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
41    
42     sminclude mbuild mtools multilib udev systemd cleanutils
43    
44     SRC_URI=(
45     http://www.kernel.org/pub/linux/bluetooth/${SRCFILE}
46     mirror://${PNAME}/${SRCFILE}
47     mirror://${PNAME}/bluetooth.modprobe
48     mirror://${PNAME}/${PNAME}-5.14-allow-using-obexd-without-systemd-in-the-user-session.patch
49     )
50    
51     UP2DATE="updatecmd 'http://www.kernel.org/pub/linux/bluetooth/?C=M;O=A' | grep ${PNAME}-[0-9] | lasttarball xz"
52    
53     split_info_bluez-libs()
54     {
55     DESCRIPTION="Libraries for the Bluetooth protocol stack."
56     DEPEND="${LIB_DEPEND}"
57     }
58    
59     split_info_bluez()
60     {
61     DESCRIPTION="Daemon and tools for the Bluetooth protocol stack."
62     DEPEND=">= net-wlan/bluez-libs-${PVER}
63     ${BLUEZ_DEPEND}"
64     }
65    
66     split_info_bluez-cups()
67     {
68     DESCRIPTION="CUPS backend for Bluetooth printers."
69     DEPEND=">= net-wlan/bluez-${PVER}
70     ${CUPS_DEPEND}"
71     }
72    
73     split_info_bluez-utils()
74     {
75     DESCRIPTION="Development and debugging utilities for the bluetooth protocol stack."
76     DEPEND=">= net-wlan/bluez-${PVER}
77     ${UTILS_DEPEND}"
78     }
79    
80     split_info_bluez-hid2hci()
81     {
82     DESCRIPTION="CUPS backend for Bluetooth printers."
83     DEPEND=">= net-wlan/bluez-${PVER}
84     ${HID_DEPEND}"
85     }
86    
87     split_info_bluez-plugins()
88     {
89     DESCRIPTION="bluez plugins (like support for the PS3 Sixaxis controller)."
90     DEPEND=">= net-wlan/bluez-${PVER}
91     ${PLUGINS_DEPEND}"
92     }
93    
94     src_prepare()
95     {
96     munpack ${SRCFILE} || die
97    
98     # fix obexd
99     mpatch ${PNAME}-5.14-allow-using-obexd-without-systemd-in-the-user-session.patch || die
100     mautoreconf || die
101     }
102    
103     src_compile()
104     {
105     mconfigure \
106     --libexecdir=/usr/$(mlibdir) \
107     --localstatedir=/var \
108     --disable-debug \
109     --disable-test \
110     --enable-pie \
111     --enable-threads \
112     --enable-library \
113     --enable-tools \
114     --enable-monitor \
115     --enable-client \
116     --enable-cups \
117     --enable-obex \
118     --enable-systemd \
119     --enable-sixaxis \
120     || die
121    
122     mmake || die
123     }
124    
125     src_install_bluez-libs()
126     {
127     mmake DESTDIR=${BINDIR} install-libLTLIBRARIES || die
128     mmake DESTDIR=${BINDIR} install-includeHEADERS || die
129     mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die
130     }
131    
132     src_install_bluez()
133     {
134     mmake DESTDIR=${BINDIR} install-libexecPROGRAMS || die
135     mmake DESTDIR=${BINDIR} install-systemdsystemunitDATA || die
136     mmake DESTDIR=${BINDIR} install-systemduserunitDATA || die
137     mmake DESTDIR=${BINDIR} install-dbussessionbusDATA || die
138     mmake DESTDIR=${BINDIR} install-dbussystembusDATA || die
139     mmake DESTDIR=${BINDIR} install-dbusDATA || die
140     mmake DESTDIR=${BINDIR} install-man8 || die
141    
142     # config
143     minstalldir /etc/bluetooth || die
144     minstallfile src/main.conf /etc/bluetooth || die
145     minstallfile profiles/input/input.conf /etc/bluetooth || die
146     minstallfile profiles/network/network.conf /etc/bluetooth || die
147     minstallfile profiles/proximity/proximity.conf /etc/bluetooth || die
148    
149     # modprobe config
150     minstalldir /etc/modprobe.d || die
151     minstallfile -s bluetooth.modprobe /etc/modprobe.d/bluetooth.conf || die
152    
153     minstalldocs AUTHORS ChangeLog README || die
154     }
155    
156     src_install_bluez-cups()
157     {
158     mmake DESTDIR=${BINDIR} install-cupsPROGRAMS || die
159     }
160    
161     src_install_bluez-utils()
162     {
163     mmake DESTDIR=${BINDIR} install-binPROGRAMS || die
164     mmake DESTDIR=${BINDIR} install-man1 || die
165     # provided by hid2hci package
166     mdelete /usr/share/man/man1/hid2hci.1 || die
167     # provided by lib package
168     mmake DESTDIR=${BINDIR} uninstall-libLTLIBRARIES || die
169     }
170    
171     src_install_bluez-hid2hci()
172     {
173     mmake DESTDIR=${BINDIR} install-udevPROGRAMS || die
174     mmake DESTDIR=${BINDIR} install-rulesDATA || die
175     minstallman tools/hid2hci.1 || die
176     }
177    
178     src_install_bluez-plugins()
179     {
180     mmake DESTDIR=${BINDIR} install-pluginLTLIBRARIES || die
181     }
182    
183     postinstall_bluez()
184     {
185     # reload dbus
186     mreloadunit dbus.service
187    
188     # start bluetooth service
189     mstartunit bluetooth.service
190     }
191    
192     postinstall_bluez-hid2hci()
193     {
194     if [[ ${MAGE_BOOTSTRAP} != true ]] && [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
195     then
196     # reload udev-rules
197     udevadm control --reload-rules
198     udevadm trigger --subsystem-match=usb
199     fi
200     }
201    
202     postremove_bluez()
203     {
204     # stop bluetooth service
205     mstopunit bluetooth.service
206    
207     # reload dbus
208     mreloadunit dbus.service
209     }