COMMENT = glossy cross-platform Matrix client

# spectral: GPLv3, SortFilterProxyModel: MIT, libQuotient: LGPLv2.1
PERMIT_PACKAGE = yes

V = 854
DISTNAME = spectral-${V}

CATEGORIES = net x11

HOMEPAGE = https://spectral.im	

WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5DBus Qt5Gui Qt5Multimedia
WANTLIB += Qt5Network Qt5Qml Qt5Quick Qt5QuickControls2 Qt5Svg
WANTLIB += Qt5Widgets c gio-2.0 glib-2.0 gobject-2.0 intl m qt5keychain
WANTLIB += secret-1
WANTLIB += cmark

GH_PROJECT0 = SortFilterProxyModel
GH_COMMIT0  = 36befddf5d57faad990e72c88c5844794f274145

GH_PROJECT1 = libQuotient
GH_COMMIT1  = 58dfe74390ebdd8ec6611d3b8fecfe7d051ff955

MASTER_SITES0 = https://gitlab.com/spectral-im/spectral/-/archive/854/
MASTER_SITES1 = https://github.com/oKcerG/${GH_PROJECT0}/archive/
MASTER_SITES2 = https://github.com/quotient-im/${GH_PROJECT1}/archive/

DISTFILES = ${DISTNAME}${EXTRACT_SUFX}:0 ${GH_COMMIT0}${EXTRACT_SUFX}:1 ${GH_COMMIT1}${EXTRACT_SUFX}:2

DIST_SUBDIR = spectral

MODULES = devel/cmake x11/qt5

LIB_DEPENDS = devel/olm>3 textproc/cmark \
	      x11/qt5/qtbase>=${QT5_VERSION},<${QT5_NEXT_VERSION} \
	      x11/qt5/qtdeclarative>=${QT5_VERSION},<${QT5_NEXT_VERSION} \
	      security/qtkeychain \
	      x11/qt5/qtmultimedia>=${QT5_VERSION},<${QT5_NEXT_VERSION} \
	      x11/qt5/qtquickcontrols2>=${QT5_VERSION},<${QT5_NEXT_VERSION} \
	      x11/qt5/qtsvg>=${QT5_VERSION},<${QT5_NEXT_VERSION}
RUN_DEPENDS = devel/desktop-file-utils x11/gtk+3,-guic x11/qt5/qtgraphicaleffects

CONFIGURE_ARGS = -DCMAKE_PREFIX_PATH="${LOCALBASE}/lib/qt5/cmake"

post-extract:
	rm -rf ${WRKSRC}/include/${GH_PROJECT0}
	rm -rf ${WRKSRC}/include/${GH_PROJECT1}
	mv -f ${WRKDIR}/${GH_PROJECT0}-${GH_COMMIT0}/ ${WRKSRC}/include/${GH_PROJECT0}
	mv -f ${WRKDIR}/${GH_PROJECT1}-${GH_COMMIT1}/ ${WRKSRC}/include/${GH_PROJECT1}

.include <bsd.port.mk>
