2012-10-04 18:57:00 +00:00
|
|
|
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"
|
2012-10-31 19:43:48 +00:00
|
|
|
PR = "r1"
|
2012-10-04 18:57:00 +00:00
|
|
|
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 \
|
2012-11-14 18:46:56 +00:00
|
|
|
file://smart-recommends.patch \
|
2012-10-04 18:57:00 +00:00
|
|
|
"
|
|
|
|
|
|
|
|
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'
|
|
|
|
|
2012-11-22 07:47:22 +00:00
|
|
|
RDEPENDS_python-smartpm_append = " python-smartpm-backend-rpm python-codecs python-textutils python-xml"
|
2012-10-04 18:57:00 +00:00
|
|
|
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'
|
|
|
|
|
|
|
|
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"
|
|
|
|
|