From c01551a6520c391c63a3b4f32918e3e707f2d8f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Mon, 24 May 2021 21:41:13 +0700 Subject: [PATCH 1/4] python3-sip-PyQt5: add update pattern --- srcpkgs/python3-sip-PyQt5/update | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 srcpkgs/python3-sip-PyQt5/update diff --git a/srcpkgs/python3-sip-PyQt5/update b/srcpkgs/python3-sip-PyQt5/update new file mode 100644 index 000000000000..656adf47509e --- /dev/null +++ b/srcpkgs/python3-sip-PyQt5/update @@ -0,0 +1,2 @@ +site=https://pypi.org/simple/PyQt5-sip +pattern='PyQt5_sip-\K([\d.]+)(?=.tar.gz)' From 0ea55e40ae8320b5643e339b58e6dade0b06a644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Mon, 24 May 2021 22:51:51 +0700 Subject: [PATCH 2/4] New package: python3-PyQt6-sip-13.1.0 --- srcpkgs/python3-PyQt6-sip/template | 25 +++++++++++++++++++++++++ srcpkgs/python3-PyQt6-sip/update | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 srcpkgs/python3-PyQt6-sip/template create mode 100644 srcpkgs/python3-PyQt6-sip/update diff --git a/srcpkgs/python3-PyQt6-sip/template b/srcpkgs/python3-PyQt6-sip/template new file mode 100644 index 000000000000..a0edac5be594 --- /dev/null +++ b/srcpkgs/python3-PyQt6-sip/template @@ -0,0 +1,25 @@ +# Template file for 'python3-PyQt6-sip' +pkgname=python3-PyQt6-sip +version=13.1.0 +revision=1 +wrksrc="PyQt6_sip-$version" +build_style=python3-module +hostmakedepends="python3-devel python3-setuptools sip" +makedepends="python3-devel" +depends="python3" +short_desc="PyQt6 SIP bindings with C and C++ for Python 3" +maintainer="Orphaned " +license="GPL-2.0-only, GPL-3.0-only, custom:SIP" +homepage="https://www.riverbankcomputing.com/software/sip/" +distfiles="${PYPI_SITE}/P/PyQt6_sip/PyQt6_sip-${version}.tar.gz" +checksum=7c31073fe8e6cb8a42e85d60d3a096700a9047c772b354d6227dfe965566ec8a +lib32disabled=yes + +post_extract() { + # for do_check + mkdir -p PyQt6 +} + +post_install() { + vlicense /usr/share/licenses/sip/LICENSE +} diff --git a/srcpkgs/python3-PyQt6-sip/update b/srcpkgs/python3-PyQt6-sip/update new file mode 100644 index 000000000000..b3e535a20eb4 --- /dev/null +++ b/srcpkgs/python3-PyQt6-sip/update @@ -0,0 +1,2 @@ +site=https://pypi.org/simple/PyQt6-sip +pattern='PyQt6_sip-\K([\d.]+)(?=.tar.gz)' From 7d239e6022fe4d479e4563b7205f6587e1d9810c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Mon, 24 May 2021 22:54:39 +0700 Subject: [PATCH 3/4] build-style: new build-style for sip-build --- common/build-style/sip-build.sh | 65 +++++++++++++++++++++ common/environment/build-style/sip-build.sh | 6 ++ 2 files changed, 71 insertions(+) create mode 100644 common/build-style/sip-build.sh create mode 100644 common/environment/build-style/sip-build.sh diff --git a/common/build-style/sip-build.sh b/common/build-style/sip-build.sh new file mode 100644 index 000000000000..1cde601ee82e --- /dev/null +++ b/common/build-style/sip-build.sh @@ -0,0 +1,65 @@ +# +# This helper is for templates using sip-build. +# + +do_configure() { + local _build_help= + local _qmake= + local _confirm_license= + local _apidir= + local _dbusdir= + : "${sip_builddir:=build}" + mkdir -p "${sip_builddir}" + + _build_help="$(sip-build --help)" + case "$_build_help" in + *--confirm-license*) _confirm_license=yes ;; + esac + case "$_build_help" in + *--qmake*) + if [ "$QMAKE" ]; then + _qmake="$QMAKE" + elif [ -x /usr/lib/qt6/bin/qmake ]; then + _qmake=/usr/lib/qt6/bin/qmake + elif [ -x /usr/lib/qt5/bin/qmake ]; then + _qmake=/usr/lib/qt5/bin/qmake + else + msg_error 'qmake not found\n' + fi + ;; + esac + case "$_build_help" in + *--dbus*) + for _dbusdir in "$XBPS_CROSS_BASE/usr/include/dbus"*; do + if [ -f "$_dbusdir/dbus/dbus-python.h" ]; then + break + fi + done + ;; + esac + + sip-build --no-make \ + ${_confirm_license:+--confirm-license} \ + ${_apidir:+--api-dir "$_apidir"} \ + ${_qmake:+--qmake "$_qmake"} \ + ${_dbusdir:+--dbus "$_dbusdir"} \ + --build-dir "${sip_builddir}" + + if [ "$CROSS_BUILD" ]; then + # -I/usr/include/python$py3_ver is set by sip-build :( + find "${sip_builddir}" -name Makefile | + xargs sed -i "s,-I\\(/usr/include\\),-I$XBPS_CROSS_BASE\\1,g" + fi +} + +do_build() { + : "${sip_builddir:=build}" + make -C "${sip_builddir}" ${makejobs} +} + +do_install() { + : "${sip_builddir:=build}" + make -C "${sip_builddir}" \ + DESTDIR=${DESTDIR} INSTALL_ROOT=${DESTDIR} \ + install +} diff --git a/common/environment/build-style/sip-build.sh b/common/environment/build-style/sip-build.sh new file mode 100644 index 000000000000..ffaefc90ce47 --- /dev/null +++ b/common/environment/build-style/sip-build.sh @@ -0,0 +1,6 @@ +hostmakedepends+=" python3-PyQt-builder pkg-config" +makedepends+=" python3-devel" +lib32disabled=yes + +CFLAGS+=" -I$XBPS_CROSS_BASE/usr/include/python$py3_ver" +CXXFLAGS+=" -I$XBPS_CROSS_BASE/usr/include/python$py3_ver" From d1eeb91ab13c3b402743ac89eaed5517c89227d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Mon, 24 May 2021 22:54:59 +0700 Subject: [PATCH 4/4] New package: python3-PyQt6-6.1.0 --- srcpkgs/python3-PyQt6/template | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/python3-PyQt6/template diff --git a/srcpkgs/python3-PyQt6/template b/srcpkgs/python3-PyQt6/template new file mode 100644 index 000000000000..ee0ffc944f59 --- /dev/null +++ b/srcpkgs/python3-PyQt6/template @@ -0,0 +1,19 @@ +# Template file for 'python3-PyQt6' +pkgname=python3-PyQt6 +version=6.1.0 +revision=1 +wrksrc=PyQt6-$version +build_style=sip-build +#make_build_args="" +#make_install_args="" +#conf_files="" +#make_dirs="/var/log/dir 0755 root root" +hostmakedepends="qt6-base" +makedepends="qt6-base-devel python3-dbus-devel" +depends="python3-PyQt6-sip" +short_desc="Python 3 bindings for the Qt6 application toolkit" +maintainer="Đoàn Trần Công Danh " +license="GPL-3.0-only" +homepage="https://www.riverbankcomputing.com/software/pyqt/" +distfiles="$PYPI_SITE/P/PyQt6/PyQt6-$version.tar.gz" +checksum=9b45df6c404d7297598b91378d1e3f9bdf0970553ebb53c192a9051576098f9b