pandora-libpnd: bump
[openpandora.oe.git] / recipes / pandora-system / pandora-libpnd.bb
index 50a13c8..7616a20 100755 (executable)
 DESCRIPTION = "Support for the PND format in Pandora images (lib, daemon, init script etc.)"
 LICENSE = "lGPL"
 
-PR = "r1"
+PR = "r80"
+
+PARALLEL_MAKE = ""
+
+DEPENDS = "virtual/libsdl libsdl-image libsdl-gfx libsdl-ttf"
 
 SRC_URI = " \
-          git://openpandora.org/pandora-libraries.git;protocol=git;branch=master \
+          git://git.openpandora.org/pandora-libraries.git;protocol=git;branch=master \
+          file://rc.pndnotifyd \
+          file://rc.pndevmapperd \   
+          file://op_pnd_run.desktop \
 "
 
-SRCREV = "886aeeeba3b074ebb92be3d9ac1d961a156163a9"
+SRCREV = "21e05fa823097b0ae86f5290bd3d70b824e14196"
 
 S = "${WORKDIR}/git"
 
+inherit update-rc.d
 
-SRC_URI += " \
-#      file://wlan_cu_makefile.patch;patch=1 \
-"
+TARGET_CC_ARCH += "${LDFLAGS}"
+TARGET_CFLAGS += "-Wall -I./include -I${STAGING_INCDIR}/usr/include -I${STAGING_INCDIR}/SDL -D_FILE_OFFSET_BITS=64 "
+
+PACKAGES =+ "${PN}-pndnotifyd ${PN}-pndevmapperd ${PN}-minimenu"
+
+INITSCRIPT_PACKAGES = "${PN}-pndnotifyd ${PN}-pndevmapperd"
+
+INITSCRIPT_NAME_${PN}-pndnotifyd = "pndnotifyd-init"
+INITSCRIPT_PARAMS_${PN}-pndnotifyd = "start 30 5 3 . stop 40 0 1 6 ."
+
+INITSCRIPT_NAME_${PN}-pndevmapperd = "pndevmapperd-init"
+INITSCRIPT_PARAMS_${PN}-pndevmapperd = "start 30 5 3 . stop 40 0 1 6 ."
+
+# not needed - done by OE
+#RDEPENDS_${PN}-pndnotifyd += "${PN}"
+#RDEPENDS_${PN}-pndevmapperd += "${PN}"
+#RDEPENDS_${PN}-minimenu += "${PN}"
 
 do_compile_prepend() {
-       cd ${S}/
+          cd ${S}/
+}
+
+do_compile() {
+          oe_runmake 
+          oe_runmake deploy
 }
 
 do_install() {
-       install -d ${D}${bindir}
-       install -m 0755 ${S}/wlan_cu ${D}${bindir}
-#      install -m 0755 ${S}/tiwlan_loader ${D}${bindir}
+          install -d ${D}${sysconfdir}/pandora/conf/
+          install -m 0644 ${S}/deployment/etc/pandora/conf/apps ${D}${sysconfdir}/pandora/conf/apps
+          install -m 0644 ${S}/deployment/etc/pandora/conf/desktop ${D}${sysconfdir}/pandora/conf/desktop
+          install -m 0644 ${S}/deployment/etc/pandora/conf/categories ${D}${sysconfdir}/pandora/conf/categories
+          install -m 0644 ${S}/deployment/etc/pandora/conf/eventmap ${D}${sysconfdir}/pandora/conf/eventmap
+          install -m 0644 ${S}/deployment/etc/pandora/conf/mmenu.conf ${D}${sysconfdir}/pandora/conf/mmenu.conf
+
+          install -d ${D}${libdir}/
+          oe_libinstall -C ${S}/deployment/usr/lib/ libpnd ${D}/${libdir}/
+
+          install -d ${D}${bindir}/
+          install -m 0755 ${S}/deployment/usr/bin/pndnotifyd ${D}${bindir}/pndnotifyd
+          install -m 0755 ${S}/deployment/usr/bin/pndevmapperd ${D}${bindir}/pndevmapperd 
+          install -m 0755 ${S}/deployment/usr/bin/pnd_run ${D}${bindir}/pnd_run 
+          install -m 0755 ${S}/deployment/usr/bin/pnd_info ${D}${bindir}/pnd_info
+          install -m 0755 ${S}/deployment/usr/bin/mmenu ${D}${bindir}/mmenu
+          install -m 0755 ${S}/deployment/usr/bin/mmwrapper ${D}${bindir}/mmwrapper
+
+          install -d ${D}${prefix}/pandora/
+          install -d ${D}${prefix}/pandora/apps/
+         install -d ${D}${prefix}/pandora/scripts/
+          install -m 0755 ${S}/deployment/usr/pandora/scripts/* ${D}${prefix}/pandora/scripts
+          install -m 0755 ${S}/testdata/scripts/* ${D}${prefix}/pandora/scripts
+
+          install -d ${D}${sysconfdir}/pandora/mmenu/
+          install -d ${D}${sysconfdir}/pandora/mmenu/skins/
+          install -d ${D}${sysconfdir}/pandora/mmenu/skins/default/
+         install -d ${D}${sysconfdir}/pandora/mmenu/skins/clean/
+          install -m 0755 ${S}/deployment/etc/pandora/mmenu/skins/default/* ${D}${sysconfdir}/pandora/mmenu/skins/default
+         install -m 0755 ${S}/deployment/etc/pandora/mmenu/skins/clean/* ${D}${sysconfdir}/pandora/mmenu/skins/clean
+
+          install -d ${D}${sysconfdir}/init.d/
+          install -m 0755 ${WORKDIR}/rc.pndnotifyd ${D}${sysconfdir}/init.d/pndnotifyd-init
+          install -m 0755 ${WORKDIR}/rc.pndevmapperd ${D}${sysconfdir}/init.d/pndevmapperd-init
+
+          install -d ${D}${prefix}/local/share/applications/
+
+          install -d ${D}${includedir}/
+          install -m 0644 ${S}/include/pnd* ${D}${includedir}/
+
+          install -d ${D}${sysconfdir}/sudoers.d/
+          install -m 440 ${S}/testdata/sh/sudoers ${D}${sysconfdir}/sudoers.d/99_libpnd
+
+          install -d ${D}${datadir}/applications/
+          install -m 0644 ${WORKDIR}/op_pnd_run.desktop ${D}${datadir}/applications/
 }
 
-FILES_${PN} += "${bindir} ${sbindir} ${bindir}/wlan_cu ${bindir}/tiwlan_loader"
+FILES_${PN}-minimenu = "${bindir}/mmenu ${bindir}/mmwrapper ${sysconfdir}/pandora/conf/mmenu.conf ${sysconfdir}/pandora/mmenu* "
+FILES_${PN}-pndnotifyd = "${sysconfdir}/init.d/pndnotifyd-init ${bindir}/pndnotifyd"
+FILES_${PN}-pndevmapperd = "${sysconfdir}/init.d/pndevmapperd-init ${bindir}/pndevmapperd "
+FILES_${PN}-dev += "${libdir}/libpnd.a ${includedir}/pnd* "
+FILES_${PN}-doc += "${libdir}/libpnd.txt "
+
+# Mop up remaining files.
+FILES_${PN} += "${bindir} ${sbindir} ${prefix}/pandora/*"
+
+CONFFILES_${PN} += ${sysconfdir}/pandora/conf/eventmap
+
+NATIVE_INSTALL_WORKS = "1"