75 lines
2.3 KiB
Makefile
75 lines
2.3 KiB
Makefile
# $NetBSD: Makefile,v 1.147 2020/06/02 08:23:35 adam Exp $
|
|
|
|
DISTNAME= doxygen-1.8.16.src
|
|
PKGNAME= ${DISTNAME:S/.src//}
|
|
PKGREVISION= 6
|
|
CATEGORIES= devel
|
|
MASTER_SITES= http://doxygen.nl/files/
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://www.doxygen.org/
|
|
COMMENT= Documentation system for C++, Java, IDL and C
|
|
LICENSE= gnu-gpl-v2
|
|
|
|
BUILD_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
|
|
|
|
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
|
|
UNLIMIT_RESOURCES+= datasize
|
|
# doxygen upstream uses this version of flex
|
|
FLEX_REQD= 2.5.35
|
|
USE_CMAKE= yes
|
|
USE_LANGUAGES= c c++14
|
|
USE_TOOLS+= gmake gs:run perl:run bison flex
|
|
MAKE_ENV+= PKGSRC_CFLAGS=${CFLAGS:Q}
|
|
MAKE_FLAGS+= MAN1DIR=${PKGMANDIR}/man1
|
|
|
|
CMAKE_ARGS+= -DDOC_INSTALL_DIR=share/doc/doxygen
|
|
CMAKE_ARGS+= -DGIT_EXECUTABLE=git # avoid searching for git executable
|
|
TEST_TARGET= tests
|
|
|
|
# Case Insensitive or Case Sensitive File System
|
|
PLIST_VARS+= ci cs
|
|
|
|
SUBST_CLASSES+= epstopdf
|
|
SUBST_STAGE.epstopdf= pre-configure
|
|
SUBST_MESSAGE.epstopdf= Fixing path to epstopdf
|
|
SUBST_FILES.epstopdf= src/diagram.cpp src/docparser.cpp src/msc.cpp
|
|
SUBST_SED.epstopdf= -e 's,"epstopdf","${PREFIX}/bin/epstopdf",g'
|
|
|
|
# Fixing $PWD / $(PWD) / $(HOME) for documentation
|
|
# The dollar sign should be inserted literally in the documentation
|
|
# doxygen always inserted the path => Completely remove dollar sign
|
|
SUBST_CLASSES+= changelog
|
|
SUBST_STAGE.changelog= pre-configure
|
|
SUBST_MESSAGE.changelog= Fixing dollar sign for documentation
|
|
SUBST_FILES.changelog= doc/changelog.doc
|
|
SUBST_SED.changelog= -e 's,$$PWD,PWD,g'
|
|
SUBST_SED.changelog+= -e 's,$$(PWD,(PWD,g'
|
|
SUBST_SED.changelog+= -e 's,$$(HOME,(HOME,g'
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if ${OPSYS} == "Darwin"
|
|
PLIST.ci= yes # case-insensitive
|
|
.else
|
|
PLIST.cs= yes # case-sensitive
|
|
.endif
|
|
|
|
CONFIGURE_ARGS.DragonFly+= -platform freebsd-g++
|
|
|
|
LDFLAGS+= ${BUILDLINK_LDADD.iconv}
|
|
|
|
.include "options.mk"
|
|
|
|
post-install:
|
|
${RM} -f ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/doxyindexer.1
|
|
${RM} -f ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/doxysearch.1
|
|
.if empty(PKG_OPTIONS:Mqt)
|
|
${RM} -f ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/doxywizard.1
|
|
.endif
|
|
|
|
.include "../../converters/libiconv/buildlink3.mk"
|
|
BUILDLINK_API_DEPENDS.graphviz+= graphviz>=2.12nb1
|
|
.include "../../graphics/graphviz/buildlink3.mk"
|
|
.include "../../lang/python/pyversion.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|