1 DESCRIPTION = "Enigma2 is an experimental, but useful framebuffer-based frontend for DVB functions"
2 MAINTAINER = "Felix Domke <tmbinc@elitedvb.net>"
3 DEPENDS = "jpeg libungif libmad libpng libsigc++-1.2 gettext-native \
4 dreambox-dvbincludes freetype libdvbsi++ python swig-native \
5 gstreamer gst-plugins-good gst-plugins-bad gst-plugins-ugly \
6 gst-plugin-dvbmediasink \
7 libfribidi libxmlccwrap libdreamdvd tuxbox-tuxtxt-32bpp"
8 RDEPENDS = "python-codecs python-core python-datetime python-elementtree \
9 python-fcntl python-io python-math python-mime python-lang python-re \
10 python-stringold python-threading python-xml gst-plugin-decodebin \
11 gst-plugin-id3demux gst-plugin-mad gst-plugin-ogg gst-plugin-playbin \
12 gst-plugin-typefindfunctions gst-plugin-ivorbis gst-plugin-audioconvert \
13 gst-plugin-wavparse python-netclient gst-plugin-mpegstream \
14 gst-plugin-selector gst-plugin-flac gst-plugin-dvbmediasink \
15 gst-plugin-mpegdemux gst-plugin-neonhttpsrc gst-plugin-mpegaudioparse \
16 gst-plugin-subparse gst-plugin-decodebin2 gst-plugin-queue2 \
17 gst-plugin-app gst-plugin-apetag gst-plugin-icydemux \
18 gst-plugin-audioresample glibc-gconv-iso8859-15 \
19 ${@base_contains("MACHINE_FEATURES", "alsa", \
20 "gst-plugin-alsa alsa-conf", "gst-plugin-ossaudio", d)}"
22 RDEPENDS_append_dm8000 = " gst-plugin-avi gst-plugin-matroska gst-plugin-qtdemux \
23 gst-plugin-cdxaparse gst-plugin-cdxaparse gst-plugin-cdio gst-plugin-vcdsrc"
24 RDEPENDS_append_dm800 = " gst-plugin-matroska gst-plugin-qtdemux"
26 DESCRIPTION_enigma2-plugin-extensions-cutlisteditor_append = " enables you to cut your movies."
27 RDEPENDS_enigma2-plugin-extensions-cutlisteditor_append = " aio-grab"
28 DESCRIPTION_enigma2-plugin-extensions-graphmultiepg_append = " shows a graphical timeline EPG."
29 DESCRIPTION_enigma2-plugin-extensions-pictureplayer_append = "displays photos on the TV."
30 DESCRIPTION_enigma2-plugin-systemplugins-frontprocessorupdate_append = " keeps your frontprocessor up to date."
31 DESCRIPTION_enigma2-plugin-systemplugins-positionersetup_append = " helps you installing a motorized dish."
32 DESCRIPTION_enigma2-plugin-systemplugins-satelliteequipmentcontrol_append = " allows you to fine-tune DiSEqC-settings."
33 DESCRIPTION_enigma2-plugin-systemplugins-satfinder_append = " helps you to align your dish."
34 DESCRIPTION_enigma2-plugin-systemplugins-skinselector_append = " shows a menu with selectable skins."
35 DESCRIPTION_enigma2-plugin-systemplugins-videomode_append = " selects advanced video modes"
36 RDEPENDS_enigma2-plugin-extensions-dvdplayer_append = " libdreamdvd0"
37 RDEPENDS_enigma2-plugin-extensions-dvdburn_append = " cdrkit dvdauthor dvd+rw-tools mjpegtools projectx python-imaging"
38 RDEPENDS_enigma2-plugin-systemplugins-nfiflash_append = " python-twisted-web"
39 RDEPENDS_enigma2-plugin-systemplugins-softwaremanager_append = " python-pickle"
40 DESCRIPTION_enigma2-plugin-extenstions-modem_append = " opens a menu to connect to internet via builtin modem."
41 RDEPENDS_enigma2-plugin-extensions-modem_append = " dreambox-modem-ppp-scripts"
48 SRCREV = "59029b9605036df707b2ae5f3a22fb38a054e358"
50 # if you want experimental, use:
55 # if you want a 2.5-based release, use
58 #BRANCH = "enigma2_rel${REL_MAJOR}${REL_MINOR}"
60 PV = "${REL_MAJOR}.${REL_MINOR}git${SRCDATE}"
62 SRC_URI = "git://git.opendreambox.org/git/enigma2.git;protocol=git;branch=${BRANCH} \
67 FILES_${PN} += "${datadir}/fonts"
68 PACKAGE_ARCH = "${MACHINE_ARCH}"
70 inherit autotools pkgconfig
75 EXTRA_OECONF = "--enable-maintainer-mode --with-target=native --with-libsdl=no"
78 install -m 0755 ${WORKDIR}/enigma2.sh ${D}/usr/bin/
81 python populate_packages_prepend () {
82 enigma2_plugindir = bb.data.expand('${libdir}/enigma2/python/Plugins', d)
84 do_split_packages(d, enigma2_plugindir, '(.*?/.*?)/.*', 'enigma2-plugin-%s', '%s ', recursive=True, match_path=True, prepend=True)
88 install -d ${STAGING_INCDIR}/enigma2
89 install -m 0644 ${S}/include/*.h ${STAGING_INCDIR}/enigma2
90 for dir in actions base components driver dvb dvb/lowlevel dvb_ci gdi gui mmi nav python service; do
91 install -d ${STAGING_INCDIR}/enigma2/lib/$dir;
92 install -m 0644 ${S}/lib/$dir/*.h ${STAGING_INCDIR}/enigma2/lib/$dir;