DESCRIPTION = "Enigma2 is an experimental, but useful framebuffer-based frontend for DVB functions"
MAINTAINER = "Felix Domke <tmbinc@elitedvb.net>"
DEPENDS = "jpeg libungif libmad libpng libsigc++-1.2 gettext-native \
- dreambox-dvbincludes freetype libdvbsi++ python swig-native \
- gst-plugin-dvbmediasink \
- libfribidi gstreamer libxmlccwrap libdreamdvd"
+ dreambox-dvbincludes freetype libdvbsi++ python swig-native \
+ libfribidi libxmlccwrap libdreamdvd gstreamer gst-plugin-dvbmediasink \
+ gst-plugins-bad gst-plugins-good gst-plugins-ugly"
RDEPENDS = "python-codecs python-core python-lang python-re python-threading \
python-xml python-fcntl gst-plugin-decodebin gst-plugin-decodebin2 python-stringold \
- gst-plugin-queue2 gst-plugin-app \
+ python-pickle gst-plugin-app \
gst-plugin-id3demux gst-plugin-mad gst-plugin-ogg gst-plugin-playbin \
- gst-plugin-typefindfunctions gst-plugin-ivorbis gst-plugin-audioconvert gst-plugin-audioresample \
+ gst-plugin-typefindfunctions gst-plugin-audioconvert gst-plugin-audioresample \
gst-plugin-wavparse python-netclient gst-plugin-mpegstream gst-plugin-selector \
gst-plugin-flac gst-plugin-dvbmediasink gst-plugin-mpegdemux \
- gst-plugin-neonhttpsrc gst-plugin-mpegaudioparse gst-plugin-subparse \
+ gst-plugin-souphttpsrc gst-plugin-mpegaudioparse gst-plugin-subparse \
gst-plugin-apetag gst-plugin-icydemux gst-plugin-autodetect \
- glibc-gconv-iso8859-15"
+ glibc-gconv-iso8859-15 ethtool"
-RDEPENDS_append_dm7020 = " gst-plugin-ossaudio"
-RDEPENDS_append_dm7025 = " gst-plugin-alsa alsa-conf"
+RTSP_RDEPENDS = "gst-plugin-udp gst-plugin-rtsp gst-plugin-rtp gst-plugin-rtpmanager"
+
+RDEPENDS_append_dm7020 = " gst-plugin-ossaudio gst-plugin-ivorbisdec"
+RDEPENDS_append_dm7025 = " gst-plugin-alsa alsa-conf gst-plugin-ivorbisdec"
RDEPENDS_append_dm8000 = " gst-plugin-alsa alsa-conf gst-plugin-avi gst-plugin-matroska \
- gst-plugin-qtdemux gst-plugin-cdxaparse gst-plugin-cdio gst-plugin-vcdsrc"
-RDEPENDS_append_dm800 = " gst-plugin-alsa alsa-conf gst-plugin-matroska gst-plugin-qtdemux"
-RDEPENDS_append_dm500hd = " gst-plugin-alsa alsa-conf gst-plugin-matroska gst-plugin-qtdemux \
- gst-plugin-avi"
+ gst-plugin-qtdemux gst-plugin-cdxaparse gst-plugin-cdio gst-plugin-vcdsrc gst-plugin-vorbis \
+ ${RTSP_RDEPENDS}"
+RDEPENDS_append_dm800 = " gst-plugin-alsa alsa-conf gst-plugin-matroska gst-plugin-qtdemux \
+ gst-plugin-ivorbisdec ${RTSP_RDEPENDS}"
+RDEPENDS_append_dm500hd = " gst-plugin-alsa alsa-conf gst-plugin-avi gst-plugin-matroska \
+ gst-plugin-qtdemux gst-plugin-cdxaparse gst-plugin-cdio gst-plugin-vcdsrc gst-plugin-vorbis \
+ ${RTSP_RDEPENDS}"
+RDEPENDS_append_vusolo = " gst-plugin-alsa alsa-conf gst-plugin-avi gst-plugin-matroska \
+ gst-plugin-qtdemux gst-plugin-cdxaparse gst-plugin-cdio gst-plugin-vcdsrc gst-plugin-vorbis \
+ ${RTSP_RDEPENDS}"
+RDEPENDS_append_bm750 = " gst-plugin-alsa alsa-conf gst-plugin-avi gst-plugin-matroska \
+ gst-plugin-qtdemux gst-plugin-cdxaparse gst-plugin-cdio gst-plugin-vcdsrc gst-plugin-vorbis \
+ ${RTSP_RDEPENDS}"
+RDEPENDS_append_dm800se = " gst-plugin-alsa alsa-conf gst-plugin-avi gst-plugin-matroska \
+ gst-plugin-qtdemux gst-plugin-cdxaparse gst-plugin-cdio gst-plugin-vcdsrc gst-plugin-vorbis \
+ ${RTSP_RDEPENDS}"
# 'forward depends' - no two providers can have the same PACKAGES_DYNAMIC, however both
# enigma2 and enigma2-plugins produce enigma2-plugin-*.
RDEPENDS_enigma2-plugin-systemplugins-crashlogautosubmit = "twisted-mail twisted-names python-compression python-mime python-email"
DESCRIPTION_append_enigma2-plugin-systemplugins-cleanupwizard = "informs you on low internal memory on system startup."
DESCRIPTION_append_enigma2-plugin-extenstions-modem = "opens a menu to connect to internet via builtin modem."
-RDEPENDS_enigma2-plugin-extensions-modem = "dreambox-modem-ppp-scripts"
+RDEPENDS_enigma2-plugin-extensions-modem = "dreambox-modem-ppp-scripts ppp"
DESCRIPTION_append_enigma2-plugin-systemplugins-wirelesslan = "helps you configuring your wireless lan"
RDEPENDS_enigma2-plugin-systemplugins-wirelesslan = "wpa-supplicant wireless-tools"
DESCRIPTION_append_enigma2-plugin-systemplugins-networkwizard = "provides easy step by step network configuration"
PN = "enigma2"
PR = "r0"
-SRCDATE = "20100127"
+SRCDATE = "20100318"
+SRCDATE_vuplus = "20100719"
#SRCDATE is NOT used by git to checkout a specific revision
#but we need it to build a ipk package version
#when you like to checkout a specific revision of e2 you need
# if you want upcoming release, use:
####################################################
-BRANCH = "master"
-PV = "2.8git${SRCDATE}"
-SRCREV = "025acea46debca45f8ae004cdb17cc6e5fc84309"
+#BRANCH = "master"
+#PV = "2.8git${SRCDATE}"
+#SRCREV = ""
####################################################
# if you want experimental use
####################################################
-#BRANCH = "experimental"
-#PV = "experimental-git${SRCDATE}"
-#SRCREV = ""
+BRANCH = "experimental"
+PV = "experimental-git${SRCDATE}"
+SRCREV = ""
####################################################
# if you want a 2.7-based release, use
#SRCREV = "d5a16c6e9d0ee1cc2dc0d65b4321842dea4b0891"
####################################################
+# if you want a vuplus release, use
+####################################################
+#BRANCH_vuplus = "vuplus"
+#PV_vuplus = "2.8git${SRCDATE}"
+#SRCREV_vuplus = "4186f8c308d9450353520a88eb5a5ee3940281d3"
+####################################################
+
+#if you want a vuplus experimental, use
+####################################################
+BRANCH_vuplus = "vuplus_experimental"
+PV_vuplus = "experimental-git${SRCDATE}"
+SRCREV_vuplus = ""
+####################################################
+
SRC_URI = "git://git.opendreambox.org/git/enigma2.git;protocol=git;branch=${BRANCH};tag=${SRCREV} \
file://new-hotplug.patch;patch=1;pnum=1 \
- file://fix-dvdburn-pathes.patch;patch=1;pnum=1 \
file://enigma2.sh"
+SRC_URI_bm750 = "git://archive.vuplus.com/git/enigma2.git;protocol=http;branch=${BRANCH};tag=${SRCREV} \
+ file://enigma2_vuplus_duo.patch;patch=1;pnum=1 \
+ file://enigma2_vuplus_skin.patch;patch=1;pnum=1 \
+ file://MyriadPro-Regular.otf \
+ file://MyriadPro-Semibold.otf \
+ file://MyriadPro-SemiboldIt.otf \
+ file://750S \
+ file://Vu_HD \
+ file://number_key \
+ file://enigma2.sh"
+
+SRC_URI_vusolo = "git://archive.vuplus.com/git/enigma2.git;protocol=http;branch=${BRANCH};tag=${SRCREV} \
+ file://enigma2_vuplus_skin.patch;patch=1;pnum=1 \
+ file://MyriadPro-Regular.otf \
+ file://MyriadPro-Semibold.otf \
+ file://MyriadPro-SemiboldIt.otf \
+ file://750S \
+ file://Vu_HD \
+ file://number_key \
+ file://enigma2.sh"
+
+def change_po():
+ import os
+ try:
+ os.system("find ./ -name \"*.po\" > ./po_list")
+ os.system("find ./ -name \"*.pot\" >> ./po_list")
+ po_list = []
+ po_list = open('po_list','r+').readlines()
+ for x in po_list:
+ changeword(x)
+ os.system('rm po_list')
+ except:
+ print 'word patch error '
+ return
+
+def changeword(file):
+ fn = file[:-1]
+ fnn = file[:-1]+'_n'
+ cmd = "sed s/Dreambox/STB/g "+fn+" > "+fnn
+ os.system(cmd)
+ cmd1 = "mv "+fnn+" "+fn
+ os.system(cmd1)
+
+do_unpack_append(){
+ change_po()
+}
+
S = "${WORKDIR}/git"
FILES_${PN} += "${datadir}/fonts"
bindir = "/usr/bin"
sbindir = "/usr/sbin"
-EXTRA_OECONF = "--enable-maintainer-mode --with-target=native --with-libsdl=no"
+EXTRA_OECONF = "--with-target=native --with-libsdl=no"
+
+do_compile_prepend_vuplus() {
+ install -m 0755 ${WORKDIR}/MyriadPro-Regular.otf ${S}/data/fonts/
+ install -m 0755 ${WORKDIR}/MyriadPro-Semibold.otf ${S}/data/fonts/
+ install -m 0755 ${WORKDIR}/MyriadPro-SemiboldIt.otf ${S}/data/fonts/
+ install -m 0755 ${WORKDIR}/750S/*.png ${S}/data/750S/
+ install -m 0755 ${WORKDIR}/750S/buttons/*.png ${S}/data/750S/buttons/
+ install -m 0755 ${WORKDIR}/750S/countries/*.png ${S}/data/750S/countries/
+ install -m 0755 ${WORKDIR}/750S/icons/*.png ${S}/data/750S/icons/
+ install -m 0755 ${WORKDIR}/750S/menu/*.png ${S}/data/750S/menu/
+ install -m 0755 ${WORKDIR}/750S/spinner/*.png ${S}/data/skin_default/spinner/
+ install -m 0755 ${WORKDIR}/Vu_HD/*.png ${S}/data/Vu_HD/
+ install -m 0755 ${WORKDIR}/Vu_HD/buttons/*.png ${S}/data/Vu_HD/buttons/
+ install -m 0755 ${WORKDIR}/Vu_HD/countries/*.png ${S}/data/Vu_HD/countries/
+ install -m 0755 ${WORKDIR}/Vu_HD/icons/*.png ${S}/data/Vu_HD/icons/
+ install -m 0755 ${WORKDIR}/Vu_HD/menu/*.png ${S}/data/Vu_HD/menu/
+ install -m 0755 ${WORKDIR}/number_key/*.png ${S}/data/skin_default/buttons/
+}
do_install_append() {
install -m 0755 ${WORKDIR}/enigma2.sh ${D}/usr/bin/
do_split_packages(d, enigma2_plugindir, '(.*?/.*?)/.*', 'enigma2-plugin-%s', '%s ', recursive=True, match_path=True, prepend=True)
}
-do_stage_append() {
+do_stage() {
install -d ${STAGING_INCDIR}/enigma2
install -m 0644 ${S}/include/*.h ${STAGING_INCDIR}/enigma2
for dir in actions base components driver dvb dvb/lowlevel dvb_ci gdi gui mmi nav python service; do