Hi! I add python3 support for sip and pyqt4. (need for facebook messenger) Help me the Arch's PKBUILDs.
The new sip + sip-tool packages = the old sip package. sip-tool is rodepend the new sip (python2) and sip-python3 too. The new pyqt4 + pyqt4-common packages = the old pyqt4 package. pyqt4-common is rodepend the new pyqt4 (python2) and pyqt4-python3 too. I use this packages (sip, sip-tool, sip-python3, pyqt4, pyqt4-common, pyqt4-python3), I haven't got problem. No file conflicts in install. Melko, could you check it? -- ( : kikadf : )
From 618c97fefa93e75302d26f13c2c31ba421798ed1 Mon Sep 17 00:00:00 2001 From: kikadf <[email protected]> Date: Mon, 9 Dec 2013 14:05:43 +0100 Subject: [PATCH] sip-4.14.7-2-x86_64 * Add python 3.x support * Split package --- source/xlib/sip/FrugalBuild | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/source/xlib/sip/FrugalBuild b/source/xlib/sip/FrugalBuild index 7705837..59a8d67 100644 --- a/source/xlib/sip/FrugalBuild +++ b/source/xlib/sip/FrugalBuild @@ -5,10 +5,11 @@ options+=('asneeded') pkgname=sip pkgver=4.14.7 -pkgrel=1 -pkgdesc="SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries" +pkgrel=2 +pkgdesc="Python 2.x SIP bindings for C and C++ libraries" url="http://www.riverbankcomputing.co.uk/software/sip" depends=('python>=2.7') +rodepends=("$pkgname-tool") groups=('xlib') archs=('i686' 'x86_64') _F_sourceforge_dirname="pyqt" @@ -17,13 +18,40 @@ Finclude sourceforge sha1sums=('ee048f6db7257d1eae2d9d2e407c1657c8888023') options=('scriptlet') +subpkgs=("${subpkgs[@]}" "$pkgname-python3") +subdescs=("${subdescs[@]}" "Python 3.x SIP bindings for C and C++ libraries") +subdepends=("${subdepends[@]}" "python-3.0>=3.3.0") +subrodepends=("${subrodepends[@]}" "$pkgname-tool") +subgroups=("${subgroups[@]}" 'xlib-extra') +subarchs=("${subarchs[@]}" 'i686 x86_64') + +subpkgs=("${subpkgs[@]}" "$pkgname-tool") +subdescs=("${subdescs[@]}" "A tool that makes it easy to create Python bindings for C and C++ libraries") +subdepends=("${subdepends[@]}" "") +subrodepends=("${subrodepends[@]}" "") +subgroups=("${subgroups[@]}" 'xlib') +subarchs=("${subarchs[@]}" 'i686 x86_64') + + build() { - Fcd + cp -r $Fsrcdir/$pkgname-$pkgver $Fsrcdir/python3-$pkgname-$pkgver || Fdie + Fcd python3-$pkgname-$pkgver + python3 configure.py || Fdie + Fsed "CFLAGS = -pipe -O2 -w" "CFLAGS = $CFLAGS -w" sipgen/Makefile + Fsed "CFLAGS = -pipe -fPIC -O2 -w" "CFLAGS = $CFLAGS -fPIC -w" siplib/Makefile + Fbuild + + Fsplit $pkgname-tool /usr/bin + + Fsplit $pkgname-python3 /usr + + cd $Fsrcdir/$pkgname-$pkgver || Fdie python configure.py || Fdie Fsed "CFLAGS = -pipe -O2 -w" "CFLAGS = $CFLAGS -w" sipgen/Makefile Fsed "CFLAGS = -pipe -fPIC -O2 -w" "CFLAGS = $CFLAGS -fPIC -w" siplib/Makefile Fbuild + Frm /usr/bin } # optimization OK -- 1.8.5.1
From 5e22730353f608cfaf4bb352a5b103e508d1718d Mon Sep 17 00:00:00 2001 From: kikadf <[email protected]> Date: Mon, 9 Dec 2013 14:30:45 +0100 Subject: [PATCH] pyqt4-4.10.2-2-x86_64 * Add python 3.x support * Split package --- source/xlib-extra/pyqt4/FrugalBuild | 47 ++++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/source/xlib-extra/pyqt4/FrugalBuild b/source/xlib-extra/pyqt4/FrugalBuild index 39d0131..51c19a5 100644 --- a/source/xlib-extra/pyqt4/FrugalBuild +++ b/source/xlib-extra/pyqt4/FrugalBuild @@ -1,4 +1,4 @@ -# Compiling Time: 4.96 SBU +# Compiling Time: 9.22 SBU # Maintainer: Melko <[email protected]> options+=('asneeded') @@ -6,12 +6,11 @@ options+=('asneeded') pkgname=pyqt4 _F_archive_name=PyQt-x11-gpl pkgver=4.10.2 -pkgrel=1 -pkgdesc="PyQt4 is a set of Python bindings for the Qt4 toolkit." +pkgrel=2 +pkgdesc="PyQt4 is a set of Python 2.x bindings for the Qt4 toolkit." url="http://www.riverbankcomputing.co.uk/" -depends=('libqtdeclarative' 'libqthelp' 'libqtmultimedia' 'libqtopengl' \ - 'libqtscripttools' 'libqtsvg' 'libqttest' 'qt4-designer' \ - 'dbus-python' 'sip>=4.14.3' 'qscintilla2-qt4>=2.7') +depends=('dbus-python' 'sip>=4.14.3') +rodepends=("$pkgname-common") _F_sourceforge_name="$_F_archive_name" _F_sourceforge_dirname="pyqt" Finclude sourceforge @@ -20,15 +19,51 @@ groups=('xlib-extra') archs=('i686' 'x86_64') sha1sums=('9a90e74c73f7c3e4a91eeb6f268f323a5722d9b6') + +subpkgs=("${subpkgs[@]}" "$pkgname-python3") +subdescs=("${subdescs[@]}" "PyQt4 is a set of Python 3.x bindings for the Qt4 toolkit.") +subdepends=("${subdepends[@]}" "dbus-python3 sip-python3>=4.14.3") +subrodepends=("${subrodepends[@]}" "$pkgname-common") +subgroups=("${subgroups[@]}" 'xlib-extra') +subarchs=("${subarchs[@]}" 'i686 x86_64') + +subpkgs=("${subpkgs[@]}" "$pkgname-common") +subdescs=("${subdescs[@]}" "Common PyQt files shared between pyqt4 and pyqt4-python3") +subdepends=("${subdepends[@]}" "libqtdeclarative libqthelp libqtmultimedia libqtopengl libqtscripttools libqtsvg libqttest qt4-designer qscintilla2-qt4>=2.7") +subrodepends=("${subrodepends[@]}" "") +subgroups=("${subgroups[@]}" 'xlib-extra') +subarchs=("${subarchs[@]}" 'i686 x86_64') + + ## TODO: split it!! build() { Fcd Fpatchall + cp -r $Fsrcdir/$_F_archive_name-$pkgver $Fsrcdir/python3-$_F_archive_name-$pkgver || Fdie + + cd $Fsrcdir/python3-$_F_archive_name-$pkgver || Fdie + echo "yes" | python3 configure.py --confirm-license -w -j 8 || Fdie + Fmake + Fmakeinstall INSTALL_ROOT=$Fdestdir + Fmv /usr/bin/pyuic4 /usr/bin/pyuic4-python3 + Fmv /usr/lib/qt4/plugins/designer/libpyqt4.so /usr/lib/qt4/plugins/designer/libpy3qt4.so + + Fsplit $pkgname-common /usr/bin/pylupdate4 + Fsplit $pkgname-common /usr/bin/pyrcc4 + Fsplit $pkgname-common /usr/share/qt4 + Fsplit $pkgname-common /usr/share/sip + Fsplit $pkgname-python3 /usr + + cd $Fsrcdir/$_F_archive_name-$pkgver || Fdie echo "yes" | python configure.py --confirm-license -w -j 8 || Fdie Fmake Fmakeinstall INSTALL_ROOT=$Fdestdir + Frm /usr/share/qt4 + Frm /usr/share/sip + Frm /usr/bin/pylupdate4 + Frm /usr/bin/pyrcc4 } # optimization OK -- 1.8.5.1
_______________________________________________ Frugalware-devel mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-devel
