mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-01 13:58:06 +00:00
sip: Update to 4.14.2.
The sip configure.py script now has some support for cross compiling. This allowed simplication of the existing OpenEmbedded sip support. The sip recipe now produces support for builds via sip-native and target runtime via sip. This has been build and runtime tested on the zedboard and ettus-e300. Signed-off-by: Philip Balister <philip@balister.org> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
parent
f9480d4a2d
commit
2867c7f8ed
|
|
@ -1,46 +0,0 @@
|
|||
SUMMARY = "Runtime helper for sip-generated python wrapper libraries"
|
||||
SECTION = "devel/python"
|
||||
HOMEPAGE = "http://www.riverbankcomputing.co.uk/sip"
|
||||
AUTHOR = "Phil Thompson"
|
||||
LICENSE = "GPLv2+"
|
||||
LIC_FILES_CHKSUM = "file://siplib.sbf.in;endline=15;md5=3d462bd8cb43db3e4be998fe155ae9cf"
|
||||
DEPENDS = "python"
|
||||
RDEPENDS_${PN} = "python-core"
|
||||
|
||||
# riverbankcomputing is upstream, but keeps only latest version, sf usually have few older
|
||||
#SRC_URI = "http://www.riverbankcomputing.com/static/Downloads/sip4/sip-${PV}.tar.gz"
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/project/pyqt/sip/sip-${PV}/sip-${PV}.tar.gz"
|
||||
SRC_URI[md5sum] = "b93442e745b3be2fad89de0686a76ce9"
|
||||
SRC_URI[sha256sum] = "1a9d3bf26c821f369c175f8e68946b79bc994da4f96e8f5ecff06e6ee7ac0528"
|
||||
|
||||
S = "${WORKDIR}/sip-${PV}/siplib"
|
||||
|
||||
inherit qt4x11 distutils-base
|
||||
|
||||
EXTRA_QMAKEVARS_POST += " TEMPLATE=lib \
|
||||
CONFIG=console \
|
||||
DESTDIR= \
|
||||
VERSION=1.0.0 \
|
||||
TARGET=sip \
|
||||
DEFINES=SIP_QT_SUPPORT \
|
||||
INCLUDEPATH+=. \
|
||||
INCLUDEPATH+=${STAGING_INCDIR}/${PYTHON_DIR} \
|
||||
INCLUDEPATH+=${STAGING_INCDIR}"
|
||||
|
||||
|
||||
do_configure_prepend() {
|
||||
cat siplib.sbf.in | sed s,target,TARGET, | sed s,sources,SOURCES, | sed s,headers,HEADERS, | sed s,@CFG_MODULE_BASENAME@,sip, > siplib.pro
|
||||
cat siplib.c.in | sed s,@CFG_MODULE_BASENAME@,sip, > siplib.c
|
||||
cat sip.h.in | sed -e s,@CFG_MODULE_NAME@,sip,g > sip.h
|
||||
}
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${libdir}/${PYTHON_DIR}/site-packages/
|
||||
install -m 0755 libsip.so.1.0.0 ${D}${libdir}/${PYTHON_DIR}/site-packages/sip.so
|
||||
# sipconfig.py sipdistutils.py
|
||||
install -d ${D}${includedir}
|
||||
install -m 0644 ../siplib/sip.h ${D}${includedir}/sip.h
|
||||
}
|
||||
|
||||
FILES_${PN} = "${libdir}/${PYTHON_DIR}/site-packages/sip.so"
|
||||
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
SUMMARY = "SIP is a C++/Python Wrapper Generator"
|
||||
AUTHOR = "Phil Thompson"
|
||||
HOMEPAGE = "http://www.riverbankcomputing.co.uk/sip"
|
||||
SECTION = "devel"
|
||||
LICENSE = "GPLv2+"
|
||||
LIC_FILES_CHKSUM = "file://sipgen.sbf;endline=15;md5=61b2ce7ddd624968411804d2fa9d776c"
|
||||
|
||||
# riverbankcomputing is upstream, but keeps only latest version, sf usually have few older
|
||||
#SRC_URI = "http://www.riverbankcomputing.com/static/Downloads/sip4/sip-${PV}.tar.gz"
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/project/pyqt/sip/sip-${PV}/sip-${PV}.tar.gz"
|
||||
SRC_URI[md5sum] = "b93442e745b3be2fad89de0686a76ce9"
|
||||
SRC_URI[sha256sum] = "1a9d3bf26c821f369c175f8e68946b79bc994da4f96e8f5ecff06e6ee7ac0528"
|
||||
S = "${WORKDIR}/sip-${PV}/sipgen"
|
||||
|
||||
inherit qmake2 native python-dir
|
||||
|
||||
EXTRA_QMAKEVARS_POST += "DESTDIR=${S} CONFIG=console"
|
||||
|
||||
export BUILD_SYS
|
||||
export HOST_SYS
|
||||
export STAGING_LIBDIR
|
||||
export STAGING_INCDIR
|
||||
|
||||
do_configure_prepend() {
|
||||
cat sipgen.sbf | sed s,target,TARGET, | sed s,sources,SOURCES, | sed s,headers,HEADERS, > sipgen.pro
|
||||
}
|
||||
do_install() {
|
||||
install -d ${D}${bindir}
|
||||
install -m 0755 sip ${D}${bindir}/sip
|
||||
# python-pyqt expects sip4
|
||||
ln -sf sip ${D}${bindir}/sip4
|
||||
cd ${WORKDIR}/sip-${PV} && python configure.py
|
||||
install -d ${D}${PYTHON_SITEPACKAGES_DIR}
|
||||
install -m 0755 sip*.py ${D}${PYTHON_SITEPACKAGES_DIR}
|
||||
}
|
||||
50
meta-oe/recipes-extended/sip/sip_4.16.4.bb
Normal file
50
meta-oe/recipes-extended/sip/sip_4.16.4.bb
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
SUMMARY = "SIP is a C++/Python Wrapper Generator"
|
||||
AUTHOR = "Phil Thompson"
|
||||
HOMEPAGE = "http://www.riverbankcomputing.co.uk/sip"
|
||||
SECTION = "devel"
|
||||
LICENSE = "GPLv2+"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE-GPL2;md5=e91355d8a6f8bd8f7c699d62863c7303"
|
||||
DEPENDS_class-target = "qt4-x11-free python"
|
||||
|
||||
# riverbankcomputing is upstream, but keeps only latest version, sf usually have few older
|
||||
#SRC_URI = "http://www.riverbankcomputing.com/static/Downloads/sip4/sip-${PV}.tar.gz"
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/project/pyqt/sip/sip-${PV}/sip-${PV}.tar.gz"
|
||||
SRC_URI[md5sum] = "a9840670a064dbf8f63a8f653776fec9"
|
||||
SRC_URI[sha256sum] = "ceda443fc5e129e67a067e2cd7b73ff037f8b10b50e407baa2b1d9f2199d57f5"
|
||||
|
||||
BBCLASSEXTEND = "native"
|
||||
|
||||
inherit qmake2 python-dir pythonnative
|
||||
|
||||
EXTRA_QMAKEVARS_POST += "CONFIG=console"
|
||||
|
||||
export BUILD_SYS
|
||||
export HOST_SYS
|
||||
export STAGING_LIBDIR
|
||||
export STAGING_INCDIR
|
||||
|
||||
do_configure_prepend_class-target() {
|
||||
echo "py_platform = linux" > sip.cfg
|
||||
echo "py_inc_dir = %(sysroot)/${includedir}/python%(py_major).%(py_minor)" >> sip.cfg
|
||||
echo "sip_bin_dir = ${D}/${bindir}" >> sip.cfg
|
||||
echo "sip_inc_dir = ${D}/${includedir}" >> sip.cfg
|
||||
echo "sip_module_dir = ${D}/${libdir}/python%(py_major).%(py_minor)/site-packages" >> sip.cfg
|
||||
echo "sip_sip_dir = ${D}/${datadir}/sip" >> sip.cfg
|
||||
python configure.py --use-qmake --configuration sip.cfg --sysroot ${STAGING_DIR_HOST}
|
||||
}
|
||||
do_configure_prepend_class-native() {
|
||||
echo "py_platform = linux" > sip.cfg
|
||||
echo "py_inc_dir = ${includedir}/python%(py_major).%(py_minor)" >> sip.cfg
|
||||
echo "sip_bin_dir = ${D}/${bindir}" >> sip.cfg
|
||||
echo "sip_inc_dir = ${D}/${includedir}" >> sip.cfg
|
||||
echo "sip_module_dir = ${D}/${libdir}/python%(py_major).%(py_minor)/site-packages" >> sip.cfg
|
||||
echo "sip_sip_dir = ${D}/${datadir}/sip" >> sip.cfg
|
||||
python configure.py --use-qmake --configuration sip.cfg --sysroot ${STAGING_DIR_NATIVE}
|
||||
}
|
||||
do_install() {
|
||||
oe_runmake install
|
||||
}
|
||||
|
||||
FILES_${PN} += "${libdir}/${PYTHON_DIR}/site-packages/"
|
||||
FILES_${PN}-dbg += "${libdir}/${PYTHON_DIR}/site-packages/.debug"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user