mirror of
https://git.freebsd.org/ports.git
synced 2025-05-06 02:47:37 -04:00
63 lines
2.4 KiB
Makefile
63 lines
2.4 KiB
Makefile
PORTNAME= pyside6
|
|
DISTVERSION= ${PYSIDE6_VERSION}
|
|
CATEGORIES= devel
|
|
MASTER_SITES= QT/official_releases/QtForPython/${PORTNAME}/PySide6-${DISTVERSION}-src
|
|
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
|
|
PKGNAMESUFFIX= -tools
|
|
DISTNAME= pyside-setup-everywhere-src-${DISTVERSION}
|
|
DIST_SUBDIR= KDE/Qt/${PYSIDE6_VERSION}
|
|
|
|
MAINTAINER= kde@FreeBSD.org
|
|
COMMENT= PySide6 development tools
|
|
WWW= https://wiki.qt.io/Qt_for_Python
|
|
|
|
LICENSE= BSD3CLAUSE GPLv2
|
|
LICENSE_COMB= multi
|
|
|
|
LIB_DEPENDS= libshiboken6.abi${PYTHON_MAJOR_VER}.so:devel/shiboken6@${PY_FLAVOR} \
|
|
libpyside6.abi${PYTHON_MAJOR_VER}.so:devel/pyside6@${PY_FLAVOR} \
|
|
libxkbcommon.so:x11/libxkbcommon \
|
|
libzstd.so:archivers/zstd
|
|
|
|
USES= cmake gl llvm:lib,min=17,noexport python qt:6 shebangfix tar:xz
|
|
USE_GL= opengl
|
|
USE_PYTHON= flavors
|
|
USE_QT= base declarative languageserver quick3d shadertools tools
|
|
|
|
SHEBANG_FILES= pyside_tool.py \
|
|
qtpy2cpp_lib/tests/baseline/basic_test.py
|
|
|
|
WRKSRC_SUBDIR= sources/pyside-tools
|
|
|
|
PLIST_SUB= PYSIDE_BINDIR_REL=${PYSIDE_BINDIR_REL}
|
|
|
|
PYSIDE_RELNAME= ${PORTNAME}
|
|
PYSIDE_BINDIR_REL?= bin/${PYSIDE_RELNAME}
|
|
|
|
post-install:
|
|
# Move scripts into a dedicated directory. They're too generically named, e.g.:
|
|
# deploy.py and project.py. Unversioned copies of Qt tools like lrelease and
|
|
# rcc are also installed which we probably don't want in PATH by default.
|
|
# Install to: ${PREFIX}/bin/pyside6 by default for now until there are
|
|
# consumers of this and a more fitting location is deemed necessary.
|
|
@${MV} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/${PYSIDE_RELNAME}
|
|
@${MKDIR} ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}
|
|
@${MV} ${STAGEDIR}${PREFIX}/${PYSIDE_RELNAME} ${STAGEDIR}${PREFIX}/bin
|
|
# These directories contain templates that should not be byte-compiled.
|
|
# Temporarily relocate them to avoid errors.
|
|
@${MV} ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/deploy_lib/android/recipes ${WRKDIR}
|
|
|
|
.for d in deploy_lib project_lib qtpy2cpp_lib
|
|
${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
|
|
-f -d ${PREFIX}/${PYSIDE_BINDIR_REL}/${d} \
|
|
${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/${d}
|
|
${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
|
|
-f -d ${PREFIX}/${PYSIDE_BINDIR_REL}/${d} \
|
|
${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/${d}
|
|
.endfor
|
|
|
|
# Move the aforementioned templates back into STAGEDIR after the byte-compiling
|
|
# operation has finished.
|
|
@${MV} ${WRKDIR}/recipes ${STAGEDIR}${PREFIX}/${PYSIDE_BINDIR_REL}/deploy_lib/android
|
|
|
|
.include <bsd.port.mk>
|