mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 02:22:13 +08:00
88 lines
3.1 KiB
Bash
88 lines
3.1 KiB
Bash
pkgbase=python-pyside-tools
|
|
pkgname=('python2-pyside-tools' 'python3-pyside-tools' 'pyside-tools-common')
|
|
pkgver=0.2.15
|
|
pkgrel=3
|
|
arch=('x86_64')
|
|
license=('LGPL')
|
|
url='https://qt-project.org/wiki/PySide'
|
|
makedepends=('cmake' 'python3' 'python2' 'qt'
|
|
'python2-shiboken' 'python3-shiboken' 'python2-pyside' 'python3-pyside')
|
|
source=("$pkgbase-$pkgver.tar.gz::https://github.com/PySide/Tools/archive/${pkgver}.tar.gz")
|
|
sha512sums=('7cee288b733e5f83a01683d7fc8f1017c044e46dbb02489c5e763e37db4e24f319ffd593e001ee6ca5a21a34cf1a6009ab1d4c9e4102c60693992b6f2f7c8991')
|
|
|
|
build() {
|
|
cd "${srcdir}/Tools-${pkgver}"
|
|
|
|
mkdir -p build2 && cd build2
|
|
# both PYTHON_SUFFIX & PYTHON_BASENAME are required to
|
|
# ensure PySideConfig-python2.7.cmake is selected
|
|
cmake .. \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DPYTHON_SUFFIX=-python2.7 \
|
|
-DPYTHON_BASENAME=-python2.7 \
|
|
-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake
|
|
make
|
|
|
|
cd "${srcdir}/Tools-${pkgver}"
|
|
|
|
mkdir -p build3 && cd build3
|
|
# PySideConfig.cmake defaults to Python 3 config
|
|
cmake .. \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DPYTHON_SUFFIX=.cpython-36m-x86_64-linux-gnu \
|
|
-DPYTHON_BASENAME=.cpython-36m-x86_64-linux-gnu \
|
|
-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake
|
|
make
|
|
}
|
|
|
|
package_python2-pyside-tools() {
|
|
depends=('python2-pyside' 'pyside-tools-common')
|
|
pkgdesc='PySide lupdate, rcc, and uic development tools (for Python 2)'
|
|
|
|
cd "${srcdir}/Tools-${pkgver}/build2"
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
find "${pkgdir}" -type f -exec \
|
|
sed -i -e '1 s|^#! */usr/bin/python[0-9.]*|#!/usr/bin/python2|' \
|
|
-e '1 s|^#! */usr/bin/env python[0-9.]*|#!/usr/bin/env python2|' {} +
|
|
|
|
mv "${pkgdir}"/usr/bin/{,python2-}pyside-uic
|
|
mv "${pkgdir}"/usr/share/man/man1/{,python2-}pyside-uic.1
|
|
|
|
rm -rf "${pkgdir}"/usr/lib/python2*/site-packages/pysideuic/{port_v3,pyside-uic.1}
|
|
rm -f "${pkgdir}"/usr/bin/pyside-{lupdate,rcc}
|
|
rm -f "${pkgdir}"/usr/share/man/man1/pyside-{lupdate,rcc}*
|
|
|
|
python2 -m compileall "${pkgdir}"/usr/lib/python2*/site-packages/pysideuic/
|
|
python2 -O -m compileall "${pkgdir}"/usr/lib/python2*/site-packages/pysideuic/
|
|
}
|
|
|
|
package_python3-pyside-tools() {
|
|
depends=('python3-pyside' 'pyside-tools-common')
|
|
pkgdesc='PySide lupdate, rcc, and uic development tools (for Python 3)'
|
|
|
|
cd "${srcdir}/Tools-${pkgver}/build3"
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
rm -rf "${pkgdir}"/usr/lib/python3*/site-packages/pysideuic/{port_v2,pyside-uic.1}
|
|
rm -f "${pkgdir}"/usr/bin/pyside-{lupdate,rcc}
|
|
rm -f "${pkgdir}"/usr/share/man/man1/pyside-{lupdate,rcc}*
|
|
|
|
python3 -m compileall "${pkgdir}"/usr/lib/python3*/site-packages/pysideuic/
|
|
python3 -O -m compileall "${pkgdir}"/usr/lib/python3*/site-packages/pysideuic/
|
|
}
|
|
|
|
package_pyside-tools-common() {
|
|
depends=('qt')
|
|
pkgdesc='PySide lupdate, rcc, and uic development tools (Common Files)'
|
|
|
|
cd "${srcdir}/Tools-${pkgver}/build3"
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
rm -rf "${pkgdir}"/usr/lib
|
|
rm -f "${pkgdir}"/usr/bin/pyside-uic
|
|
rm -f "${pkgdir}"/usr/share/man/man1/pyside-uic*
|
|
}
|