From 3d8fd40f9f339564d8b7c80e2f60cc4f49826def Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Thu, 4 Oct 2012 13:57:00 -0500 Subject: python-smartpm: Add smartpm recipe This is the initial integration, basic functionality such as 'smart query' has been tested. Active use of remote feeds and such has not yet been verified. Thanks to Paul Eggleton for corrections and bug fixes for the initial integration. (From OE-Core rev: 92182ca88aff9cec04b2af5e9babaf33bf61f0af) Signed-off-by: Mark Hatle Signed-off-by: Paul Eggleton Signed-off-by: Richard Purdie --- .../python/python-smartpm_1.4.1.bb | 119 +++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 meta/recipes-devtools/python/python-smartpm_1.4.1.bb (limited to 'meta/recipes-devtools/python/python-smartpm_1.4.1.bb') diff --git a/meta/recipes-devtools/python/python-smartpm_1.4.1.bb b/meta/recipes-devtools/python/python-smartpm_1.4.1.bb new file mode 100644 index 0000000000..bc0c1f9941 --- /dev/null +++ b/meta/recipes-devtools/python/python-smartpm_1.4.1.bb @@ -0,0 +1,119 @@ +SUMMARY = "The Smart Package Manager" + +DESCRIPTION = "The Smart Package Manager project has the ambitious objective of creating \ +smart and portable algorithms for solving adequately the problem of managing software \ +upgrades and installation. This tool works in all major distributions and will bring \ +notable advantages over native tools currently in use (APT, APT-RPM, YUM, URPMI, etc)." + +HOMEPAGE = "http://smartpm.org/" +SECTION = "devel/python" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENSE;md5=393a5ca445f6965873eca0259a17f833" + +DEPENDS = "python rpm" +PR = "r0" +SRCNAME = "smart" + +SRC_URI = "\ + http://launchpad.net/smart/trunk/${PV}/+download/${SRCNAME}-${PV}.tar.bz2 \ + file://smartpm-rpm5-nodig.patch \ + file://smart-rpm-root.patch \ + " + +SRC_URI[md5sum] = "573ef32ba177a6b3c4bf7ef04873fcb6" +SRC_URI[sha256sum] = "b1d519ddb43d60f293b065c28870a5d9e8b591cd49e8c68caea48ace91085eba" +S = "${WORKDIR}/${SRCNAME}-${PV}" + +# Options - rpm, qt4, gtk +PACKAGECONFIG ??= "rpm" + +RPM_RDEP = "python-smartpm-backend-rpm" +QT_RDEP = "python-smartpm-interface-qt4" +GTK_RDEP = "python-smartpm-interface-gtk" + +RPM_RDEP_virtclass-native = "" +QT_RDEP_virtclass-native = "" +GTK_RDEP_virtclass-native = "" + +PACKAGECONFIG[rpm] = ",,rpm,${RPM_RDEP}" +PACKAGECONFIG[qt4] = ",,qt4-x11,${QT_RDEP}" +PACKAGECONFIG[gtk] = ",,gtk+,${GTK_RDEP}" + +inherit distutils + +do_install_append() { + # Cleanup unused item... + rmdir ${D}${datadir}/share + + # We don't support the following items + rm -rf ${D}${libdir}/python*/site-packages/smart/backends/slack + rm -rf ${D}${libdir}/python*/site-packages/smart/backends/arch + rm -rf ${D}${libdir}/python*/site-packages/smart/interfaces/qt + + # Temporary, debian support in OE is missing the python module + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/aptchannelsync.py* + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/debdir.py* + rm -rf ${D}${libdir}/python*/site-packages/smart/backends/deb + + # Disable automatic channel detection + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/detectsys.py* + + # Disable landscape support + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/landscape.py* + + # Disable urpmi channel support + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/urpmichannelsync.py* + + # Disable yum channel support + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/yumchannelsync.py* + + # Disable zypper channel support + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/zyppchannelsync.py* + + if [ -z "${@base_contains('PACKAGECONFIG', 'rpm', 'rpm', '', d)}" ]; then + rm -f ${D}${libdir}/python*/site-packages/smart/plugins/rpmdir.py* + rm -rf ${D}${libdir}/python*/site-packages/smart/backends/rpm + fi + + if [ -z "${@base_contains('PACKAGECONFIG', 'qt4', 'qt4', '', d)}" ]; then + rm -rf ${D}${libdir}/python*/site-packages/smart/interfaces/qt4 + fi + + if [ -z "${@base_contains('PACKAGECONFIG', 'gtk+', 'gtk', '', d)}" ]; then + rm -rf ${D}${libdir}/python*/site-packages/smart/interfaces/gtk + fi +} + +PACKAGES = "python-smartpm-dev python-smartpm-dbg python-smartpm-doc smartpm" +PACKAGES += "${@base_contains('PACKAGECONFIG', 'rpm', 'python-smartpm-backend-rpm', '', d)}" +PACKAGES += "${@base_contains('PACKAGECONFIG', 'qt4', 'python-smartpm-interface-qt4', '', d)}" +PACKAGES += "${@base_contains('PACKAGECONFIG', 'gtk', 'python-smartpm-interface-gtk', '', d)}" +PACKAGES += "python-smartpm-interface-images" +PACKAGES += "python-smartpm" + +RDEPENDS_smartpm = 'python-smartpm' + +RDEPENDS_python-smartpm_append = " virtual/python-smartpm-backend python-codecs python-textutils python-xml" +RDEPENDS_python-smartpm_append += " python-fcntl python-pickle python-crypt python-compression python-shell" +RDEPENDS_python-smartpm_append += " python-resource python-netclient python-threading python-unixadmin" + +#RDEPENDS_python-smartpm_append += " python-modules" + +RDEPENDS_python-smartpm-backend-rpm = 'python-rpm' +RPROVIDES_python-smartpm-backend-rpm = 'virtual/python-smartpm-backend' + +RDEPENDS_python-smartpm-interface-qt4 = 'qt4-x11 python-smartpm-interface-images' +RDEPENDS_python-smartpm-interface-gtk = 'gtk+ python-smartpm-interface-images' + +FILES_smartpm = "${bindir}/smart" + +FILES_${PN}-dbg += "${libdir}/python*/site-packages/smart/backends/rpm/.debug" + +FILES_python-smartpm-backend-rpm = "${libdir}/python*/site-packages/smart/backends/rpm" + +FILES_python-smartpm-interface-qt4 = "${libdir}/python*/site-packages/smart/interfaces/qt4" +FILES_python-smartpm-interface-gtk = "${libdir}/python*/site-packages/smart/interfaces/gtk" +FILES_python-smartpm-interface-images = "${datadir}/${baselib}/python*/site-packages/smart/interfaces/images" + +BBCLASSEXTEND = "native" + -- cgit v1.2.3-54-g00ecf