# $NetBSD: Makefile,v 1.47 2025/04/24 14:16:31 wiz Exp $

DISTNAME=	qwt-6.3.0
PKGNAME=	${DISTNAME:S/qwt/qwt6-qt5/}
PKGREVISION=	2
CATEGORIES=	x11
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=qwt/}
EXTRACT_SUFX=	.tar.bz2

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://qwt.sourceforge.io/
COMMENT=	Qt widget library for technical purposes
LICENSE=	gnu-lgpl-v2

EXTRACT_USING=	bsdtar

USE_LANGUAGES=	c++
USE_LIBTOOL=	yes
USE_TOOLS+=	gmake
AUTO_MKDIRS=	yes

INSTALL_MAKE_FLAGS+=	INSTALL_ROOT=${DESTDIR}

# remove tex temp files that should not be installed
post-extract:
	${RM} -f ${WRKSRC}/doc/html/_form*
	${RM} -f ${WRKSRC}/doc/html/functions_*~.html

do-configure:
	cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${QTDIR}/bin/qmake

# Appparently this plugin has a valid expectation that libqwt is
# already loaded, at least as used in qgis.
CHECK_SHLIBS_SKIP+=	qt5/plugins/designer/libqwt_designer_plugin.so
CHECK_SHLIBS_SKIP+=	qt5/plugins/designer/libqwt_designer_plugin.dylib

.include "../../mk/bsd.prefs.mk"

post-install:
.if ${OPSYS} == "Darwin"
	install_name_tool \
	  -id       ${PREFIX}/${DISTNAME}/lib/libqwt.${PKGVERSION_NOREV}.dylib \
	  ${DESTDIR}${PREFIX}/${DISTNAME}/lib/libqwt.${PKGVERSION_NOREV}.dylib
	install_name_tool \
	  -id       ${PREFIX}/qt5/plugins/designer/libqwt_designer_plugin.dylib \
	  ${DESTDIR}${PREFIX}/qt5/plugins/designer/libqwt_designer_plugin.dylib
	install_name_tool -change libqwt.6.dylib \
	  ${PREFIX}/${DISTNAME}/lib/libqwt.${PKGVERSION_NOREV}.dylib \
	  ${DESTDIR}${PREFIX}/qt5/plugins/designer/libqwt_designer_plugin.dylib
.endif

.include "../../x11/qt5-qtbase/buildlink3.mk"
.include "../../x11/qt5-qtsvg/buildlink3.mk"
.include "../../x11/qt5-qttools/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
