1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
DESCRIPTION = "The X MultiMedia System"
HOMEPAGE = "http://www.xmms.org/"
LICENSE = "GPL"
SECTION = "x11/multimedia"
# TODO add esd
DEPENDS = "gtk+-1.2 libvorbis mikmod alsa-lib libsm esound"
SRC_URI = "http://www.xmms.org/files/1.2.x/xmms-${PV}.tar.bz2 \
file://gcc4.patch;patch=1 \
file://xmms-config-dequote.patch;patch=1 \
file://acinclude.m4 \
file://xmms.sh"
PR = "r5"
RRECOMMENDS_${PN} = "xmms-plugin-output-oss xmms-plugin-output-alsa \
xmms-mad xmms-tremor"
inherit autotools binconfig
# TODO enable esd
EXTRA_OECONF = "--disable-opengl --disable-esd \
--with-vorbis-includes=${STAGING_INCDIR} \
--with-ogg-includes=${STAGING_INCDIR} \
--with-vorbis-libraries=${STAGING_LIBDIR} \
--with-ogg-libraries=${STAGING_LIBDIR}"
do_configure_prepend() {
cp ${WORKDIR}/acinclude.m4 ${S}
rm ${S}/libxmms/acinclude.m4 || true
for i in $(find . -name "Makefile*") ; do
sed -i -e 's:MKINSTALLDIRS = @MKINSTALLDIRS@:MKINSTALLDIRS = @mkdir_p@:g' \
-e 's:$(SHELL) $(MKINSTALLDIRS):$(MKINSTALLDIRS):g' $i
done
}
do_install_append() {
install -m 0755 ${WORKDIR}/xmms.sh ${D}${bindir}
install -d ${D}${datadir}/applications
install xmms/xmms.desktop ${D}${datadir}/applications
sed -i "s/Exec=xmms/Exec=xmms.sh/" ${D}${datadir}/applications/xmms.desktop
sed -i "s/comment/Comment/" ${D}${datadir}/applications/xmms.desktop
sed -i "s/Encoding=Legacy-Mixed/StartupNotify=true/" ${D}${datadir}/applications/xmms.desktop
sed -i "s/Terminal=0/Terminal=false/" ${D}${datadir}/applications/xmms.desktop
sed -i "s/Type=Application/Type=Application\nCategories=AudioVideo;/" ${D}${datadir}/applications/xmms.desktop
install -d ${D}${datadir}/pixmaps
install xmms/xmms_mini.xpm ${D}${datadir}/pixmaps
}
PACKAGES_DYNAMIC = "xmms-plugin-effect-* xmms-plugin-general-* \
xmms-plugin-input-* xmms-plugin-output-* \
xmms-plugin-visualisation-*"
python populate_packages_prepend () {
import os.path
xmms_libdir = bb.data.expand('${libdir}/xmms', d)
effects_root = os.path.join(xmms_libdir, 'Effect')
general_root = os.path.join(xmms_libdir, 'General')
input_root = os.path.join(xmms_libdir, 'Input')
output_root = os.path.join(xmms_libdir, 'Output')
visualisation_root = os.path.join(xmms_libdir, 'Visualization')
do_split_packages(d, effects_root, '^lib(.*)\.so$', 'xmms-plugin-effect-%s', 'XMMS Effect plugin for %s')
do_split_packages(d, general_root, '^lib(.*)\.so$', 'xmms-plugin-general-%s', 'XMMS General plugin for %s')
do_split_packages(d, input_root, '^lib(.*)\.so$', 'xmms-plugin-input-%s', 'XMMS Input plugin for %s')
do_split_packages(d, output_root, '^lib(.*)\.so$', 'xmms-plugin-output-%s', 'XMMS Output plugin for %s')
do_split_packages(d, visualisation_root, '^lib(.*)\.so$', 'xmms-plugin-visualization-%s', 'XMMS Visualization plugin for %s')
}
do_stage() {
autotools_stage_all
}
FILES_${PN} = "${bindir}/xmms ${bindir}/xmms.sh ${libdir}/libxmms*.so.* \
${datadir}/applications/xmms.desktop \
${datadir}/pixmaps/xmms_mini.xpm"
|