summaryrefslogtreecommitdiff
path: root/pcr/pythonqt
diff options
context:
space:
mode:
authorDavid P <megver83@parabola.nu>2017-07-02 18:45:15 -0400
committerDavid P <megver83@parabola.nu>2017-07-02 18:45:15 -0400
commitf98362f371e259fa45b089c4183a5035285beb65 (patch)
tree5195363751bef1d753590eeffd235b287f03e469 /pcr/pythonqt
parent1b1185741639651b65d2953c06a64090e9a16df6 (diff)
downloadabslibre-f98362f371e259fa45b089c4183a5035285beb65.tar.gz
abslibre-f98362f371e259fa45b089c4183a5035285beb65.tar.bz2
abslibre-f98362f371e259fa45b089c4183a5035285beb65.zip
Added pythonqt and mkinitcpio-openswap to [pcr]
Diffstat (limited to 'pcr/pythonqt')
-rw-r--r--pcr/pythonqt/PKGBUILD75
-rw-r--r--pcr/pythonqt/create_pkgconfig_file.patch9
-rw-r--r--pcr/pythonqt/fix_python_version.patch13
-rw-r--r--pcr/pythonqt/pkgconfig_file.prf12
4 files changed, 109 insertions, 0 deletions
diff --git a/pcr/pythonqt/PKGBUILD b/pcr/pythonqt/PKGBUILD
new file mode 100644
index 000000000..c123198ba
--- /dev/null
+++ b/pcr/pythonqt/PKGBUILD
@@ -0,0 +1,75 @@
+# Maintainer: David P. <megver83@parabola.nu>
+# Contributor: Alfredo Ramos <alfredo dot ramos at yandex dot com>
+# Contributor: Chris <christopher.r.mullins g-mail>
+# Contributor: Ainola
+# Contributor: speps
+
+pkgname=pythonqt
+pkgver=3.2
+pkgrel=3
+pkgdesc='A dynamic Python binding for Qt applications'
+arch=('i686' 'x86_64')
+url='http://pythonqt.sourceforge.net/'
+license=('LGPL2.1')
+
+depends=('python' 'qt5-multimedia' 'qt5-svg' 'qt5-webkit' 'qt5-declarative')
+makedepends=('git' 'qt5-tools')
+conflicts=('qt5-python27-git')
+replaces=("${pkgname}-qt5")
+
+source=(
+ "http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/PythonQt-${pkgver}/PythonQt${pkgver}.zip"
+ 'fix_python_version.patch'
+ 'pkgconfig_file.prf'
+ 'create_pkgconfig_file.patch'
+)
+sha512sums=(
+ '1ee0f50f5035568b38e945108f5496ba64355c6357c1ea8dfc17ad90fa360540769f94e0b3e0e398176e8a21c8afe139607f0b5a2e82c63f1cbd40201a25e0f0'
+ '9747898842f60bdfc5c38a54f7516a46b46279c57cbfa6c7f4796aa1ca5771ebb121f07fe4d09d23c60c92530750ee265808484f3e07aaae72065ed51c3896c7'
+ 'a146b46d4fb7162dc4290c662971742a4f85e11b2f5f9d71b4cd52f500ed7f0c3c1cf9034ead2e91f3c4e133446838fa530b3e13d3618617c695f2a433fdbb23'
+ '9386ec26b3a59de492a9d8c31ca6c4f9e220510070a6d5c0a063618e3f6e7c4db611b27f6b46c028b5613e70453db67c060533e6940d72ff9ea623d80c2f99f9'
+)
+
+prepare() {
+ # Create build directory
+ mkdir -p "${srcdir}"/build
+ cd "${srcdir}"/build
+ cp -R ../PythonQt${pkgver}/* ./
+
+ # Fix python version
+ patch -Np1 < ../fix_python_version.patch
+
+ # Add qmake configuration file to generate
+ # PythonQt pkg-config file (*.pc)
+ cp ../pkgconfig_file.prf build/
+ patch -Np1 < ../create_pkgconfig_file.patch
+}
+
+build() {
+ # Building package
+ cd "${srcdir}"/build
+ qmake-qt5 \
+ QMAKE_CFLAGS="${CFLAGS}" \
+ QMAKE_CXXFLAGS="${CXXFLAGS}" \
+ CONFIG+=release \
+ CONFIG+=c++14
+ make
+}
+
+package() {
+ cd "${srcdir}"/build
+
+ # Includes
+ mkdir -p "${pkgdir}"/usr/include/PythonQt/{gui,extensions/PythonQt_QtAll}
+ cp ../PythonQt${pkgver}/src/*.h "${pkgdir}"/usr/include/PythonQt/
+ cp ../PythonQt${pkgver}/src/gui/*.h "${pkgdir}"/usr/include/PythonQt/gui/
+ cp ../PythonQt${pkgver}/extensions/PythonQt_QtAll/*.h "${pkgdir}"/usr/include/PythonQt/extensions/PythonQt_QtAll/
+
+ # Library
+ mkdir -p "${pkgdir}"/usr/lib
+ cp -a lib/*.so* "${pkgdir}"/usr/lib/
+
+ # pkg-config file
+ mkdir -p "${pkgdir}"/usr/share/
+ cp -R pkgconfig "${pkgdir}"/usr/share/
+}
diff --git a/pcr/pythonqt/create_pkgconfig_file.patch b/pcr/pythonqt/create_pkgconfig_file.patch
new file mode 100644
index 000000000..a6d51ab86
--- /dev/null
+++ b/pcr/pythonqt/create_pkgconfig_file.patch
@@ -0,0 +1,9 @@
+diff -uprNEBZ --suppress-blank-empty b/src/src.pro c/src/src.pro
+--- b/src/src.pro 2017-06-06 02:26:06.000000000 -0500
++++ c/src/src.pro 2017-06-13 13:00:29.533614419 -0500
+@@ -41,3 +41,5 @@ include ( src.pri )
+
+ include($${PYTHONQT_GENERATED_PATH}/com_trolltech_qt_core_builtin/com_trolltech_qt_core_builtin.pri)
+ include($${PYTHONQT_GENERATED_PATH}/com_trolltech_qt_gui_builtin/com_trolltech_qt_gui_builtin.pri)
++
++include(../build/pkgconfig_file.prf)
diff --git a/pcr/pythonqt/fix_python_version.patch b/pcr/pythonqt/fix_python_version.patch
new file mode 100644
index 000000000..898c96013
--- /dev/null
+++ b/pcr/pythonqt/fix_python_version.patch
@@ -0,0 +1,13 @@
+diff -uprNEBZ --suppress-blank-empty a/build/python.prf b/build/python.prf
+--- a/build/python.prf 2016-06-09 06:10:52.000000000 -0500
++++ b/build/python.prf 2017-06-08 10:03:40.858019605 -0500
+@@ -2,7 +2,8 @@
+
+ # Change this variable to your python version (2.6, 2.7, 3.3, ...)
+ win32:PYTHON_VERSION=27
+-unix:PYTHON_VERSION=2.7
++# Use Python3
++unix:PYTHON_VERSION=3
+
+ macx {
+ # for macx you need to have the Python development kit installed as framework
diff --git a/pcr/pythonqt/pkgconfig_file.prf b/pcr/pythonqt/pkgconfig_file.prf
new file mode 100644
index 000000000..b8bd6f79f
--- /dev/null
+++ b/pcr/pythonqt/pkgconfig_file.prf
@@ -0,0 +1,12 @@
+# Generate pkg-config file (*.pc)
+CONFIG += create_pc create_prl no_install_prl
+
+# pkg-config file metadata
+QMAKE_PKGCONFIG_NAME = PythonQt
+QMAKE_PKGCONFIG_FILE = $${QMAKE_PKGCONFIG_NAME}
+QMAKE_PKGCONFIG_VERSION = $${VERSION}
+QMAKE_PKGCONFIG_DESCRIPTION = A dynamic Python binding for Qt applications
+QMAKE_PKGCONFIG_PREFIX = $$[QT_HOST_PREFIX]
+QMAKE_PKGCONFIG_LIBDIR = $$[QT_HOST_LIBS]
+QMAKE_PKGCONFIG_INCDIR = $${QMAKE_PKGCONFIG_PREFIX}/include/$${QMAKE_PKGCONFIG_NAME}
+QMAKE_PKGCONFIG_DESTDIR = ../pkgconfig