Files
alr-repo/python3-pyside6/alr.sh

146 lines
6.6 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
basepkg_name='python3-pyside6'
name=(
python3-shiboken6
python3-pyside6-essentials
python3-pyside6-addons
python3-pyside6
)
version='6.8.3'
release='11'
desc='Python bindings for the Qt 6 cross-platform application and UI framework'
desc_ru='Привязки Python для кроссплатформенного фреймворка Qt 6'
homepage='https://www.pyside.org'
maintainer='Evgeny Khramov <xpamych@yandex.ru>'
maintainer_ru='Евгений Храмов <xpamych@yandex.ru>'
architectures=('amd64')
license=('LGPL-3.0')
deps=('python3' 'libgcc' 'glibc')
deps_fedora=('python3' 'libgcc' 'glibc')
deps_redos=("${deps_fedora[@]}")
deps_rhel=("${deps_fedora[@]}")
deps_rosa=("${deps_fedora[@]}")
deps_arch=('python' 'gcc-libs' 'glibc')
deps_debian=('python3' 'libgcc-s1' 'libc6')
build_deps=('python3' 'python3-pip' 'python3-installer')
build_deps_arch=('python' 'python-pip' 'python-installer')
build_deps_debian=('python3' 'python3-pip' 'python3-installer')
build_deps_fedora=("${build_deps[@]}")
build_deps_redos=("${build_deps[@]}")
build_deps_rhel=("${build_deps[@]}")
build_deps_rosa=("${build_deps[@]}")
sources=(
"https://files.pythonhosted.org/packages/76/a1/f1958c9d00176044ab00464cd89b6969ef3a7d2ed12d316ff1eda3dec88f/shiboken6-${version}-cp39-abi3-manylinux_2_28_x86_64.whl?~archive=false"
"https://files.pythonhosted.org/packages/f0/b2/3205336262bf88d57f01503df81ede2a0b1eecbb2a7d58978a5e5625f7c1/PySide6_Essentials-${version}-cp39-abi3-manylinux_2_28_x86_64.whl?~archive=false"
"https://files.pythonhosted.org/packages/49/93/e7c743e7a01e66f22cac4133c320832700b9d15a43d9a46dbd067cc1877e/PySide6_Addons-${version}-cp39-abi3-manylinux_2_28_x86_64.whl?~archive=false"
"https://files.pythonhosted.org/packages/f0/00/67c41f7280ed9d1c53a50bdaa5a6050134875341f0be96a58d329fe71ade/PySide6-${version}-cp39-abi3-manylinux_2_28_x86_64.whl?~archive=false"
)
checksums=('SKIP' 'SKIP' 'SKIP' 'SKIP')
meta_python3-shiboken6() {
desc='Python / C++ bindings helper module'
desc_ru='Вспомогательный модуль для привязок Python / C++'
provides=('shiboken6')
conflicts=('shiboken6')
}
meta_python3-pyside6-essentials() {
desc='PySide6 Essentials - Essential Qt6 modules for Python'
desc_ru='Основные модули Qt6 для Python'
provides=('pyside6-essentials')
conflicts=('pyside6-essentials')
deps+=('python3-shiboken6')
deps_fedora+=('python3-shiboken6')
deps_arch+=('python-shiboken6')
deps_debian+=('python3-shiboken6')
}
meta_python3-pyside6-addons() {
desc='PySide6 Addons - Additional Qt6 modules for Python'
desc_ru='Дополнительные модули Qt6 для Python'
provides=('pyside6-addons')
conflicts=('pyside6-addons')
deps+=('python3-pyside6-essentials')
deps_fedora+=('python3-pyside6-essentials')
deps_arch+=('python-pyside6-essentials')
deps_debian+=('python3-pyside6-essentials')
}
meta_python3-pyside6() {
desc='Python bindings for the Qt 6 cross-platform application and UI framework'
desc_ru='Привязки Python для кроссплатформенного фреймворка Qt 6'
provides=('pyside6')
conflicts=('pyside6')
deps+=('python3-pyside6-addons')
deps_fedora+=('python3-pyside6-addons')
deps_arch+=('python-pyside6-addons')
deps_debian+=('python3-pyside6-addons')
}
package_python3-shiboken6() {
python3 -m installer --destdir="$pkgdir" "$srcdir/shiboken6-${version}-cp39-abi3-manylinux_2_28_x86_64.whl"
}
package_python3-pyside6-essentials() {
python3 -m installer --destdir="$pkgdir" "$srcdir/PySide6_Essentials-${version}-cp39-abi3-manylinux_2_28_x86_64.whl"
}
package_python3-pyside6-addons() {
python3 -m installer --destdir="$pkgdir" "$srcdir/PySide6_Addons-${version}-cp39-abi3-manylinux_2_28_x86_64.whl"
# Удаляем файлы, конфликтующие с essentials
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/__init__.py
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/_config.py
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/_git_pyside_version.py
rm -rf "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/__pycache__
# Удаляем .pyi файлы, которые есть в essentials
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtCore.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtGui.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtWidgets.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtNetwork.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtQml.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtQuick.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtSql.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtTest.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtConcurrent.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtDBus.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtHelp.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtOpenGL.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtOpenGLWidgets.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtPrintSupport.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtStateMachine.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtSvg.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtSvgWidgets.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtUiTools.pyi
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/QtXml.pyi
}
package_python3-pyside6() {
python3 -m installer --destdir="$pkgdir" "$srcdir/PySide6-${version}-cp39-abi3-manylinux_2_28_x86_64.whl"
# Удаляем файлы, конфликтующие с essentials/addons
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/__init__.py
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/_config.py
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/_git_pyside_version.py
rm -rf "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/__pycache__
# Удаляем все .pyi файлы - они есть в essentials и addons
rm -f "$pkgdir"/usr/local/lib/python3.*/dist-packages/PySide6/*.pyi
}
files_python3-shiboken6() {
files-find "./usr/local/lib/**"
}
files_python3-pyside6-essentials() {
files-find "./usr/local/bin/**"
files-find "./usr/local/lib/**"
}
files_python3-pyside6-addons() {
files-find "./usr/local/lib/**"
}
files_python3-pyside6() {
files-find "./usr/local/lib/**"
}