Annotation of pkgsrc/cad/librecad/Makefile, Revision 1.47
1.47 ! ryoon 1: # $NetBSD: Makefile,v 1.46 2019/07/01 04:07:57 ryoon Exp $
1.1 ryoon 2: #
3:
1.36 plunky 4: DISTNAME= LibreCAD-2.1.3
1.30 plunky 5: PKGNAME= ${DISTNAME:tl}
1.47 ! ryoon 6: PKGREVISION= 10
1.1 ryoon 7: CATEGORIES= cad
1.28 mef 8: MASTER_SITES= ${MASTER_SITE_GITHUB:=LibreCAD/}
1.1 ryoon 9:
10: MAINTAINER= ryoon@NetBSD.org
11: HOMEPAGE= http://librecad.org/
12: COMMENT= Free Open Source personal CAD application
13: LICENSE= gnu-gpl-v2
14:
1.30 plunky 15: EXTRACT_USING= bsdtar
16:
1.39 jperkin 17: USE_LANGUAGES= c c++11
1.33 plunky 18: USE_TOOLS+= pax pkg-config
1.30 plunky 19: USE_LIBTOOL= yes
1.1 ryoon 20:
1.34 plunky 21: GCC_REQD+= 4.7
22:
1.1 ryoon 23: SUBST_CLASSES+= qtdir
24: SUBST_STAGE.qtdir= pre-configure
25: SUBST_MESSAGE.qtdir= Set qt4/bin
26: SUBST_FILES.qtdir+= scripts/postprocess-unix.sh
27: SUBST_VARS.qtdir+= QTDIR
28:
29: SUBST_CLASSES+= prefix
30: SUBST_STAGE.prefix= pre-configure
31: SUBST_MESSAGE.prefix= Fix hardcoded path
1.30 plunky 32: SUBST_FILES.prefix+= librecad/src/lib/engine/rs_system.cpp
33: SUBST_VARS.prefix+= PREFIX
1.1 ryoon 34:
1.30 plunky 35: AUTO_MKDIRS= yes
1.1 ryoon 36:
1.30 plunky 37: #
1.32 plunky 38: # We disable long double math functions, because otherwise one of
39: # the boost headers brings in a log1pl() function which was not
40: # present (in NetBSD 7) causing compilation failure
41: #
1.30 plunky 42: # We configure the plugins directory separately so that we can use
43: # make install below, which handles the libtooling of the shared
44: # plugins automatically
45: #
1.1 ryoon 46: do-configure:
1.30 plunky 47: cd ${WRKSRC} && ${QTDIR}/bin/qmake \
48: QMAKE_CXXFLAGS=-DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
49: cd ${WRKSRC}/plugins && ${QTDIR}/bin/qmake \
50: INSTALLS+=target target.path=${PREFIX}/lib/librecad/plugins
1.1 ryoon 51:
52: do-install:
53: ${INSTALL_PROGRAM} ${WRKSRC}/unix/librecad \
1.30 plunky 54: ${DESTDIR}${PREFIX}/bin
55: ${INSTALL_PROGRAM} ${WRKSRC}/unix/ttf2lff \
56: ${DESTDIR}${PREFIX}/bin
57: ${INSTALL_DATA} ${WRKSRC}/desktop/librecad.desktop \
58: ${DESTDIR}${PREFIX}/share/applications
59: ${INSTALL_MAN} ${WRKSRC}/desktop/librecad.1 \
60: ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
61: ${INSTALL_MAN} ${WRKSRC}/tools/ttf2lff/ttf2lff.1 \
62: ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
63: cd ${WRKSRC}/plugins && \
64: ${SETENV} ${MAKE_ENV} ${MAKE} INSTALL_ROOT=${DESTDIR} install
65: cd ${WRKSRC}/unix/resources && ${PAX} -rwpm fonts \
66: ${DESTDIR}${PREFIX}/lib/librecad
67: cd ${WRKSRC}/unix/resources && ${PAX} -rwpm library patterns qm \
68: ${DESTDIR}${PREFIX}/share/librecad
1.1 ryoon 69:
1.30 plunky 70: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
1.1 ryoon 71: .include "../../devel/boost-libs/buildlink3.mk"
1.31 plunky 72: .include "../../graphics/freetype2/buildlink3.mk"
1.6 ryoon 73: .include "../../math/muparser/buildlink3.mk"
1.1 ryoon 74: .include "../../x11/qt4-libs/buildlink3.mk"
75: BUILDLINK_DEPMETHOD.qt4-tools= full
76: .include "../../x11/qt4-tools/buildlink3.mk"
77: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>