1SUMMARY = "Linux DVB API applications and utilities" 2HOMEPAGE = "http://www.linuxtv.org" 3LICENSE = "GPL-2.0-only" 4LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" 5SRCREV = "3d43b280298c39a67d1d889e01e173f52c12da35" 6 7SRC_URI = "hg://linuxtv.org/hg;module=dvb-apps;protocol=http \ 8 file://dvb-scan-table \ 9 file://0001-Fix-generate-keynames.patch \ 10 file://0003-handle-static-shared-only-build.patch \ 11 file://0004-Makefile-remove-test.patch \ 12 file://0005-libucsi-optimization-removal.patch \ 13 file://0006-CA_SET_PID.patch \ 14 file://0001-dvbdate-Remove-Obsoleted-stime-API-calls.patch \ 15 " 16 17S = "${WORKDIR}/${BPN}" 18 19inherit perlnative 20 21export enable_static="no" 22 23export PERL_USE_UNSAFE_INC = "1" 24 25do_configure() { 26 sed -i -e s:/usr/include:${STAGING_INCDIR}:g util/av7110_loadkeys/generate-keynames.sh 27} 28do_install() { 29 make DESTDIR=${D} install 30 install -d ${D}/${bindir} 31 install -d ${D}/${docdir}/dvb-apps 32 install -d ${D}/${docdir}/dvb-apps/scan 33 install -d ${D}/${docdir}/dvb-apps/szap 34 chmod a+rx ${D}/${libdir}/*.so* 35 cp -R --no-dereference --preserve=mode,links ${S}/util/szap/channels-conf* ${D}/${docdir}/dvb-apps/szap/ 36 cp -R --no-dereference --preserve=mode,links ${S}/util/szap/README ${D}/${docdir}/dvb-apps/szap/ 37 cp -R --no-dereference --preserve=mode,links ${WORKDIR}/dvb-scan-table/* ${D}/usr/share/dvb 38} 39 40PACKAGES =+ "dvb-evtest dvb-evtest-dbg \ 41 dvbapp-tests dvbapp-tests-dbg \ 42 dvbdate dvbdate-dbg \ 43 dvbtraffic dvbtraffic-dbg \ 44 dvbnet dvbnet-dbg \ 45 dvb-scan dvb-scan-dbg dvb-scan-data \ 46 dvb-azap dvb-azap-dbg \ 47 dvb-czap dvb-czap-dbg \ 48 dvb-szap dvb-szap-dbg \ 49 dvb-tzap dvb-tzap-dbg \ 50 dvb-femon dvb-femon-dbg \ 51 dvb-zap-data" 52PACKAGES =+ "libdvbapi libdvbcfg libdvben50221 \ 53 libesg libucsi libdvbsec" 54 55RDEPENDS:dvbdate =+ "libdvbapi libucsi" 56RDEPENDS:dvbtraffic =+ "libdvbapi" 57RDEPENDS:dvb-scan =+ "libdvbapi libdvbcfg libdvbsec" 58RDEPENDS:dvb-apps =+ "libdvbapi libdvbcfg libdvbsec libdvben50221 libucsi" 59RDEPENDS:dvb-femon =+ "libdvbapi" 60RDEPENDS:dvbnet =+ "libdvbapi" 61 62RCONFLICTS:dvb-evtest = "evtest" 63 64FILES:${PN} = "${bindir} ${datadir}/dvb" 65FILES:${PN}-doc = "" 66FILES:${PN}-dev = "${includedir}" 67FILES:dvb-evtest = "${bindir}/evtest" 68FILES:dvb-evtest-dbg = "${bindir}/.debug/evtest" 69FILES:dvbapp-tests = "${bindir}/*test* " 70FILES:dvbapp-tests-dbg = "${bindir}/.debug/*test*" 71FILES:dvbdate = "${bindir}/dvbdate" 72FILES:dvbdate-dbg = "${bindir}/.debug/dvbdate" 73FILES:dvbtraffic = "${bindir}/dvbtraffic" 74FILES:dvbtraffic-dbg = "${bindir}/.debug/dvbtraffic" 75FILES:dvbnet = "${bindir}/dvbnet" 76FILES:dvbnet-dbg = "${bindir}/.debug/dvbnet" 77FILES:dvb-scan = "${bindir}/*scan " 78FILES:dvb-scan-dbg = "${bindir}/.debug/*scan" 79FILES:dvb-scan-data = "${docdir}/dvb-apps/scan" 80FILES:dvb-azap = "${bindir}/azap" 81FILES:dvb-azap-dbg = "${bindir}/.debug/azap" 82FILES:dvb-czap = "${bindir}/czap" 83FILES:dvb-czap-dbg = "${bindir}/.debug/czap" 84FILES:dvb-szap = "${bindir}/szap" 85FILES:dvb-szap-dbg = "${bindir}/.debug/szap" 86FILES:dvb-tzap = "${bindir}/tzap" 87FILES:dvb-tzap-dbg = "${bindir}/.debug/tzap" 88FILES:dvb-femon = "${bindir}/femon" 89FILES:dvb-femon-dbg = "${bindir}/.debug/femon" 90FILES:dvb-zap-data = "${docdir}/dvb-apps/szap" 91 92python populate_packages:prepend () { 93 dvb_libdir = bb.data.expand('${libdir}', d) 94 do_split_packages(d, dvb_libdir, r'^lib(.*)\.so$', 'lib%s', 'DVB %s package', extra_depends='', allow_links=True) 95 do_split_packages(d, dvb_libdir, r'^lib(.*)\.la$', 'lib%s-dev', 'DVB %s development package', extra_depends='${PN}-dev') 96 do_split_packages(d, dvb_libdir, r'^lib(.*)\.a$', 'lib%s-dev', 'DVB %s development package', extra_depends='${PN}-dev') 97 do_split_packages(d, dvb_libdir, r'^lib(.*)\.so\.*', 'lib%s', 'DVB %s library', extra_depends='', allow_links=True) 98} 99 100INSANE_SKIP:${PN} = "ldflags" 101INSANE_SKIP:${PN}-dev = "ldflags" 102 103TARGET_CC_ARCH += "${LDFLAGS}" 104