DESCRIPTION = "Packager Manager client library package" HOMEPAGE = "http://nohomepage.org" SECTION = "Application Framework/Package Management" LICENSE = "Apache-2.0" PV = "0.2.89" PR = "r1" SRC_URI = " \ file://0001_change-tzglobalapp-to-aglglobalapp.patch \ file://0001-remove-TizenConfig.patch \ file://0002-pkgmgr-initdb.patch \ " S = "${WORKDIR}/git" inherit autotools-brokensep BBCLASSEXTEND = "" PROVIDES = "" #PROVIDES by pkgmgr-client PROVIDES += "pkgmgr-client" #PROVIDES by pkgmgr #PROVIDES by pkgmgr-server PROVIDES += "pkgmgr-server" #PROVIDES by pkgmgr-types-dev PROVIDES += "pkgmgr-types-dev" #PROVIDES by pkgmgr-client-dev PROVIDES += "pkgmgr-client-dev" #PROVIDES by pkgmgr-installer-dev PROVIDES += "pkgmgr-installer-dev" #PROVIDES by pkgmgr-installer PROVIDES += "pkgmgr-installer" RDEPENDS = "" #RDEPENDS of pkgmgr-client (${PN}-client) RDEPENDS_${PN}-client += "shared-mime-info" RDEPENDS_${PN}-client += "pkgmgr" #RDEPENDS of pkgmgr-server (${PN}-server) RDEPENDS_${PN}-server += "pkgmgr" #RDEPENDS of pkgmgr-types-dev (${PN}-types-dev) RDEPENDS_${PN}-types-dev += "pkgmgr" #RDEPENDS of pkgmgr-client-dev (${PN}-client-dev) RDEPENDS_${PN}-client-dev += "pkgmgr" #RDEPENDS of pkgmgr-installer-dev (${PN}-installer-dev) RDEPENDS_${PN}-installer-dev += "pkgmgr" #RDEPENDS of pkgmgr-installer (${PN}-installer) RDEPENDS_${PN}-installer += "pkgmgr" DEPENDS = "" #DEPENDS of pkgmgr DEPENDS += "pkgmgr-info" #Replace "DEPENDS" on gettext by "inherit gettext" inherit gettext DEPENDS += "unzip" inherit tizen_cmake DEPENDS += "iniparser" DEPENDS += "notification" DEPENDS += "dbus" inherit pkgconfig DEPENDS += "dlog" DEPENDS += "security-server" DEPENDS += "ail" DEPENDS += "smack" DEPENDS += "bundle" DEPENDS += "ecore" DEPENDS += "app-core" DEPENDS += "tizen-platform-config" DEPENDS += "dbus-glib" DEPENDS_append_class-native = " fdupes-native" DEPENDS_append_class-target = " fdupes-native" do_prep() { cd ${S} chmod -Rf a+rX,u+w,g-w,o-w ${S} #setup -q cp ${S}/packaging/pkgmgr.manifest ${S}/packaging/pkgmgr-client.manifest ${S}/packaging/pkgmgr-client-devel.manifest ${S}/packaging/pkgmgr-server.manifest ${S}/packaging/pkgmgr-installer.manifest ${S}/packaging/pkgmgr-installer-devel.manifest ${S}/packaging/pkgmgr-types-devel.manifest . } do_patch_append() { bb.build.exec_func('do_prep', d) } do_configure() { } do_compile() { cd ${S} LANG=C export LANG unset DISPLAY LD_AS_NEEDED=1; export LD_AS_NEEDED ; cmake \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib \ -DINCLUDE_INSTALL_DIR:PATH=/usr/include \ -DLIB_INSTALL_DIR:PATH=/usr/lib \ -DSYSCONF_INSTALL_DIR:PATH=/etc/ \ -DSHARE_INSTALL_PREFIX:PATH=/usr/share \ -DCMAKE_SKIP_RPATH:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \ -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \ ${EXTRA_OECMAKE} . oe_runmake ${PARALLEL_MAKE} } do_install() { export RPM_BUILD_ROOT=${D} cd ${S} LANG=C export LANG unset DISPLAY rm -rf ${D} mkdir -p ${D} oe_runmake \ DESTDIR=${D} \ INSTALL_ROOT=${D} \ BINDIR=/usr/bin \ install rm -f ${D}${infodir}/dir find ${D} -regex ".*\.la$" | xargs rm -f -- find ${D} -regex ".*\.a$" | xargs rm -f -- rm -f ${D}/usr/bin/pkgmgr_backend_sample rm -f ${D}/usr/lib/libpkgmgr_backend_lib_sample.so rm -f ${D}/usr/lib/libpkgmgr_parser_lib_sample.so mkdir -p ${D}/package-manager/backend mkdir -p ${D}/package-manager/backendlib mkdir -p ${D}/opt/upgrade mkdir -p ${D}/package-manager/server #find_lang package-manager #fdupes ${D} } pkg_postinst_pkgmgr-installer() { #!/bin/sh -e [ "x$D" == "x" ] && ldconfig } pkg_postinst_pkgmgr-server() { #!/bin/sh -e [ "x$D" == "x" ] && ldconfig } pkg_postinst_${PN}() { #!/bin/sh -e [ "x$D" == "x" ] && ldconfig # For pkgmgr-install: # Update mime database to support package mime types update-mime-database $D/usr/share/mime chsmack -a '*' $D/usr/share/packages } pkg_postinst_pkgmgr-client() { #!/bin/sh -e [ "x$D" == "x" ] && ldconfig } pkg_postrm_pkgmgr-client() { #!/bin/sh -e [ "x$D" == "x" ] && ldconfig } pkg_postrm_pkgmgr-installer() { #!/bin/sh -e [ "x$D" == "x" ] && ldconfig } PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale" PACKAGES += " pkgmgr-client " PACKAGES += " pkgmgr " PACKAGES += " pkgmgr-server " PACKAGES += " pkgmgr-types-dev " PACKAGES += " pkgmgr-client-dev " PACKAGES += " pkgmgr-installer-dev " PACKAGES += " pkgmgr-installer " pkgmgr-client_files = "" pkgmgr-client_files += "/package-manager" pkgmgr-client_files += "/package-manager/pkg_path.conf" pkgmgr-client_files += "/usr/lib/libpkgmgr-client.so.*" CONFFILES_${PN}-client = "" CONFFILES_${PN}-client += "/package-manager/pkg_path.conf" MANIFESTFILES_${PN}-client = "pkgmgr-client.manifest" DIRFILES_${PN}-client = "" DIRFILES_${PN}-client += "/package-manager" pkgmgr_files = "" pkgmgr_files += "/package-manager/backend" pkgmgr_files += "/package-manager/backendlib" pkgmgr_files += "/opt/upgrade" pkgmgr_files += "/opt/upgrade/pkgmgr.patch.sh" pkgmgr_files += "/usr/bin/pkgcmd" pkgmgr_files += "/usr/bin/pkg_createdb" pkgmgr_files += "/usr/bin/pkg_createdb_user" pkgmgr_files += "/usr/bin/pkg_syncdb" pkgmgr_files += "/usr/bin/pkg_syncdb_user" pkgmgr_files += "/usr/bin/pkg_initdb" pkgmgr_files += "/usr/bin/pkg_initdb_user" pkgmgr_files += "/usr/bin/pkg_getsize" pkgmgr_files += "/usr/bin/pkginfo" pkgmgr_files += "/usr/bin/pkgmgr-install" pkgmgr_files += "%dir /usr/share/packages" pkgmgr_files += "/usr/share/packages/org.tizen.pkgmgr-install.xml" pkgmgr_files += "/usr/share/mime/packages/mime.wac.xml" pkgmgr_files += "/usr/share/mime/packages/mime.tpk.xml" MANIFESTFILES_${PN} = "pkgmgr.manifest" DIRFILES_${PN} = "" DIRFILES_${PN} += "/package-manager/backend" DIRFILES_${PN} += "/package-manager/backendlib" DIRFILES_${PN} += "/opt/upgrade" pkgmgr-server_files = "" pkgmgr-server_files += "/usr/share/dbus-1/system-services/org.tizen.slp.pkgmgr.service" pkgmgr-server_files += "/dbus-1/system.d/org.tizen.slp.pkgmgr.conf" pkgmgr-server_files += "/usr/bin/pkgmgr-server" pkgmgr-server_files += "/package-manager/server" CONFFILES_${PN}-server = "" CONFFILES_${PN}-server += "/dbus-1/system.d/org.tizen.slp.pkgmgr.conf" MANIFESTFILES_${PN}-server = "pkgmgr-server.manifest" pkgmgr-types-dev_files = "" pkgmgr-types-dev_files += "/usr/include/package-manager-types.h" pkgmgr-types-dev_files += "/usr/include/package-manager-plugin.h" pkgmgr-types-dev_files += "/usr/lib/pkgconfig/pkgmgr-types.pc" MANIFESTFILES_${PN}-types-dev = "pkgmgr-types-devel.manifest" pkgmgr-client-dev_files = "" pkgmgr-client-dev_files += "/usr/include/package-manager.h" pkgmgr-client-dev_files += "/usr/include/pkgmgr-dbinfo.h" pkgmgr-client-dev_files += "/usr/lib/pkgconfig/pkgmgr.pc" pkgmgr-client-dev_files += "/usr/lib/libpkgmgr-client.so" MANIFESTFILES_${PN}-client-dev = "pkgmgr-client-devel.manifest" pkgmgr-installer-dev_files = "" pkgmgr-installer-dev_files += "/usr/include/pkgmgr" pkgmgr-installer-dev_files += "/usr/include/pkgmgr/pkgmgr_installer.h" pkgmgr-installer-dev_files += "/usr/lib/pkgconfig/pkgmgr-installer-status-broadcast-server.pc" pkgmgr-installer-dev_files += "/usr/lib/pkgconfig/pkgmgr-installer.pc" pkgmgr-installer-dev_files += "/usr/lib/pkgconfig/pkgmgr-installer-client.pc" pkgmgr-installer-dev_files += "/usr/lib/libpkgmgr_installer.so" pkgmgr-installer-dev_files += "/usr/lib/libpkgmgr_installer_client.so" pkgmgr-installer-dev_files += "/usr/lib/libpkgmgr_installer_status_broadcast_server.so" MANIFESTFILES_${PN}-installer-dev = "pkgmgr-installer-devel.manifest" DIRFILES_${PN}-installer-dev = "" DIRFILES_${PN}-installer-dev += "/usr/include/pkgmgr" pkgmgr-installer_files = "" pkgmgr-installer_files += "/usr/lib/libpkgmgr_installer.so.*" pkgmgr-installer_files += "/usr/lib/libpkgmgr_installer_status_broadcast_server.so.*" pkgmgr-installer_files += "/usr/lib/libpkgmgr_installer_client.so.*" MANIFESTFILES_${PN}-installer = "pkgmgr-installer.manifest" FILES_${PN}-client = "${pkgmgr-client_files}" FILES_${PN} = "${pkgmgr_files}" FILES_${PN}-server = "${pkgmgr-server_files}" FILES_${PN}-types-dev = "${pkgmgr-types-dev_files}" FILES_${PN}-client-dev = "${pkgmgr-client-dev_files}" FILES_${PN}-installer-dev = "${pkgmgr-installer-dev_files}" FILES_${PN}-installer = "${pkgmgr-installer_files}" PKG_pkgmgr-client= "pkgmgr-client" PKG_pkgmgr= "pkgmgr" PKG_pkgmgr-server= "pkgmgr-server" PKG_pkgmgr-types-dev= "pkgmgr-types-dev" PKG_pkgmgr-client-dev= "pkgmgr-client-dev" PKG_pkgmgr-installer-dev= "pkgmgr-installer-dev" PKG_pkgmgr-installer= "pkgmgr-installer" require pkgmgr-extraconf.inc