mirror of
https://git.yoctoproject.org/poky
synced 2026-02-13 04:03:03 +01:00
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 <mark.hatle@windriver.com> Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
4dd9d39dca
commit
3d8fd40f9f
119
meta/recipes-devtools/python/python-smartpm_1.4.1.bb
Normal file
119
meta/recipes-devtools/python/python-smartpm_1.4.1.bb
Normal file
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user