increase dvbapp PR.
[vuplus_openembedded] / recipes / projectx / projectx-0.90.4.00.b32.bb
1 DESCRIPTION = "Handle & repair many DVB radio & television stream types."
2 MAINTAINER = "Andreas Frisch <andreas.frisch@multimedia-labs.de>"
3 LICENSE="GPL-2"
4 SECTION = "optional"
5 DEPENDS = ""
6 RDEPENDS = ""
7 PN = "projectx"
8 PV = "0.90.4.00.b32"
9 PR = "r0"
10 SRCDATE = "20090824"
11
12 SRC_URI = "cvs://anonymous@project-x.cvs.sourceforge.net/cvsroot/project-x;module=Project-X;method=pserver\
13            file://dreambox-headless.patch;patch=1;pnum=1 \
14            file://Makefile"
15
16 PRECOMPILED_N = "${PN}-mipsel-bin-20100218-${PV}-${DISTRO_VERSION}-${TARGET_FPU}.tar.bz2"
17 PRECOMPILED_URI = "http://dreamboxupdate.com/download/opendreambox/${PRECOMPILED_N}"
18
19 do_unpack_extra() {
20         mv ${WORKDIR}/Project-X ${S}
21         mv ${WORKDIR}/Makefile ${S}/src
22 }
23 addtask unpack_extra after do_unpack before do_patch
24
25 do_compile_prepend() {
26         export CROSS_LIBDIR="${CROSS_DIR}/${TARGET_SYS}/lib"
27         export GCJ_ARCH=""
28         for gcjarchives in libgcj.a libgij.a; do
29                 if test -e ${CROSS_LIBDIR}/$gcjarchives; then
30                         export GCJ_ARCHIVES="${GCJ_ARCHIVES} ${CROSS_LIBDIR}/$gcjarchives"
31                 fi
32         done
33         if [ "${GCJ_ARCHIVES}" = "" ]; then
34                 echo gcj not found, downloading statically linked binary
35                 exit
36         else
37                 echo ${GCJ_ARCHIVES} found, compiling...
38         fi
39 }
40
41 do_compile() {
42         export JFLAGS="-g0 -O2 -march=mips32 -encoding \"ISO-8859-1\""
43         export CROSS_COMPILE=${TARGET_PREFIX}
44         cd ${S}/src
45         make projectx-static
46 }
47
48 do_download_precompiled_binary() {
49         if ! test -e ${S}/src/projectx; then
50                 cd ${S}/src
51                 wget ${PRECOMPILED_URI}
52                 tar -xjf ${PRECOMPILED_N}
53         fi
54 }
55 addtask download_precompiled_binary after do_compile before do_install
56
57 do_install() {
58         install -d ${D}/${bindir}
59         install -m 755 ${S}/src/projectx ${D}/${bindir}/
60 }