COMMENT = DigiDoc4 GUI client for signing and encrypting documents

V =			4.2.12
REVISION =		2
DISTNAME =		qdigidoc4-${V}
CATEGORIES =		security x11

DEBUG_PACKAGES =	${BUILD_PACKAGES}

HOMEPAGE =		https://www.id.ee/

# LGPL 2.1+
PERMIT_PACKAGE =	Yes

DIST_SUBDIR =		qdigidoc4
MASTER_SITES =		https://github.com/open-eid/DigiDoc4-Client/releases/download/v${V}/
DISTFILES =		${DISTNAME}${EXTRACT_SUFX}
EXTRACT_ONLY =		${DISTNAME}${EXTRACT_SUFX}

MASTER_SITES0 =		https://id.eesti.ee/
DISTFILES +=		config.json:0 \
			config.pub:0 \
			config.rsa:0
# ${WRKSRC}/common/CMakeLists.txt itself substitutes suffix in CONFIG_URL
CONFIGURE_ENV +=	CONFIG_URL=file://${FULLDISTDIR}/config.json

MASTER_SITES1 =		https://ec.europa.eu/tools/lotl/
DISTFILES +=		eu-lotl-pivot-300.xml:1
CONFIGURE_ENV +=	TSL_URL=file://${FULLDISTDIR}/eu-lotl-pivot-300.xml

MASTER_SITES2 =		https://github.com/open-eid/DigiDoc4-Client/
# merged but after 4.2.12 release
PATCHFILES +=		bsd-{pull/}1072.patch:2
PATCHFILES +=		qt6-{pull/}1082.patch:2

MASTER_SITES3 =		https://github.com/open-eid/qt-common/
# merged but after 4.2.12 release
PATCHFILES +=		qt-common-fix-i386-{pull/}124.patch:3
PATCHFILES +=		qt-common-pcsc-lite-{pull/}121.patch:3
PATCH_CASES +=		qt-common-*.patch) \
				${PATCH} ${PATCH_DIST_ARGS} < $$patchfile \
				    -d${WRKSRC}/common ;;

PATCH_DIST_STRIP =	-p1

MAINTAINER =		Klemens Nanni <kn@openbsd.org>

WANTLIB +=		${COMPILER_LIBCXX} GL Qt6Core Qt6Core5Compat Qt6Gui
WANTLIB +=		Qt6Network Qt6PrintSupport Qt6Svg Qt6SvgWidgets Qt6Widgets
WANTLIB += 		c crypto digidocpp lber ldap m pcsclite ssl

MODULES =		devel/cmake \
			x11/qt6

BUILD_DEPENDS =		devel/gettext,-tools \
			x11/qt6/qttools

LIB_DEPENDS =		databases/openldap,-main \
			security/libdigidocpp>=3.14.10 \
			security/pcsc-lite \
			x11/qt6/qt5compat \
			x11/qt6/qtsvg

RUN_DEPENDS =		devel/desktop-file-utils \
			misc/shared-mime-info \
			x11/qt6/qttranslations \
			x11/gtk+3,-guic

CONFIGURE_ENV +=	LDFLAGS=${LDFLAGS:Q}

# dlopen()'ed "opensc-pkcs11.so" in qdigidoc4
BUILD_DEPENDS +=	security/opensc
RUN_DEPENDS +=		security/opensc
CONFIGURE_ARGS +=	-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS} \
			    -Wl,-rpath,/usr/local/lib/pkcs11"

NO_TEST =		Yes

# merged but after 4.2.12 release "Update plugin for KDE Plasma"
# https://github.com/open-eid/digidoc-extensions/pull/21
post-install:
	# fix program name in KDE extension
	sed -i -E s/qdigidoc-?client/qdigidoc4/ \
	    ${PREFIX}/share/kservices5/qdigidoc-signer.desktop

.include <bsd.port.mk>
This commit is contained in:
kn 2022-12-13 19:49:22 +00:00
parent 220d1a226a
commit 36dc57e5cf

View File

@ -1,18 +1,18 @@
SHA256 (qdigidoc4/bsd-1072.patch) = MgnfvJ6et+QjlcAntBnjRqpgefCdfffd8/5sGXi34qg=
SHA256 (qdigidoc4/config.json) = 0xbWoDD8Bt3NDSy5mcfEROsrX/pviR0+lB+9Vc3t69I=
SHA256 (qdigidoc4/config.json) = tSMZBeBfFVcbvGAu3mlRmRUZSBOHNC6DqTsaZNWEgNs=
SHA256 (qdigidoc4/config.pub) = KeBXeM6YtRl5YyZr3Ckq+AqUBszMP+XvfKK3WxvrNOs=
SHA256 (qdigidoc4/config.rsa) = 2pSXSsQt+EKU6+n1x3P3iuXxV18bgrQ3CZQYhK2K/p0=
SHA256 (qdigidoc4/config.rsa) = 3Y/P93nsxIp/4Ty9GujT3DNMGdEfdhxv9cKjCtfBwCc=
SHA256 (qdigidoc4/eu-lotl-pivot-300.xml) = DSmCpZOMKFf1lEcM4XkKac7R65hkcovZZw/exM34M7I=
SHA256 (qdigidoc4/qdigidoc4-4.2.12.tar.gz) = 6bso1qvhVhbBfrcTq4S+aHtHli7X2A926N4r45ztq4E=
SHA256 (qdigidoc4/qt-common-fix-i386-124.patch) = xABbKTV6LEv/9pjs17mVz+p3zkka2uiijDVT++SJZqU=
SHA256 (qdigidoc4/qt-common-pcsc-lite-121.patch) = 6mZNDCrZszL/7CdD7b12zcC5klsi0+GDLxoZ3S3U+OM=
SHA256 (qdigidoc4/qt6-1082.patch) = JG851k9p1xESrlQy9DrpA+lnARrKdkb1kUMzBLJAMUQ=
SHA256 (qdigidoc4/qt-common-pcsc-lite-121.patch) = gBCysVTRtlFYybxiXiQKOk++DdmWotZpvWBAdcAykY4=
SHA256 (qdigidoc4/qt6-1082.patch) = +/xTKTWm1xN111ldvAfDCD/D+V3qLT81StF8xcyfwDI=
SIZE (qdigidoc4/bsd-1072.patch) = 5862
SIZE (qdigidoc4/config.json) = 67182
SIZE (qdigidoc4/config.json) = 68343
SIZE (qdigidoc4/config.pub) = 426
SIZE (qdigidoc4/config.rsa) = 349
SIZE (qdigidoc4/eu-lotl-pivot-300.xml) = 424989
SIZE (qdigidoc4/qdigidoc4-4.2.12.tar.gz) = 4179889
SIZE (qdigidoc4/qt-common-fix-i386-124.patch) = 1416
SIZE (qdigidoc4/qt-common-pcsc-lite-121.patch) = 2040
SIZE (qdigidoc4/qt6-1082.patch) = 6673
SIZE (qdigidoc4/qt-common-pcsc-lite-121.patch) = 2616
SIZE (qdigidoc4/qt6-1082.patch) = 5568