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

Reply via email to