253c193f2c
Changes Doxygen's source code is now managed using git and GitHub. Automatic builds and regression tests are scheduled via Travis CI. Configuration data for the config file, the documentation, and the wizard are now produced from a single source (thanks to Albert) All translation files have been migrated to UTF-8 (thanks to Petr Prikryl) Added black box testing framework and a set of tests. New features Added SOURCE_TOOLTIPS option for advanced tooltip support while source browsing. Lots of bug fixes.
84 lines
2.4 KiB
Makefile
84 lines
2.4 KiB
Makefile
# $NetBSD: Makefile,v 1.103 2013/09/02 16:38:56 wiz Exp $
|
|
|
|
DISTNAME= doxygen-1.8.5.src
|
|
PKGNAME= ${DISTNAME:S/.src//}
|
|
CATEGORIES= devel
|
|
MASTER_SITES= ftp://ftp.stack.nl/pub/users/dimitri/ \
|
|
http://ftp.stack.nl/pub/users/dimitri/
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://www.doxygen.org/
|
|
COMMENT= Documentation system for C++, Java, IDL and C
|
|
LICENSE= gnu-gpl-v2
|
|
|
|
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
|
|
UNLIMIT_RESOURCES+= datasize
|
|
USE_TOOLS+= gmake gs:run perl:run bison flex
|
|
USE_LANGUAGES= c c++
|
|
HAS_CONFIGURE= yes
|
|
CONFIGURE_ARGS+= --make ${GMAKE}
|
|
CONFIGURE_ARGS+= --perl ${PERL5}
|
|
CONFIGURE_ARGS+= --install ${INSTALL}
|
|
CONFIGURE_ARGS+= --dot ${PREFIX}/bin/dot
|
|
CONFIGURE_ARGS+= --prefix ${PREFIX}
|
|
CONFIGURE_ARGS+= --docdir ${PREFIX}/share/doc/doxygen
|
|
MAKE_ENV+= PKGSRC_CFLAGS=${CFLAGS:Q}
|
|
MAKE_FLAGS+= MAN1DIR=${PKGMANDIR}/man1
|
|
|
|
# Case Insensitive fs or Sensitive
|
|
PLIST_VARS+= ci cs
|
|
|
|
# pangocairo: basic ps/pdf support via PKG_BUILD_OPTIONS.graphviz
|
|
PLIST_VARS+= pangocairo nopangocairo
|
|
|
|
SUBST_CLASSES+= path
|
|
SUBST_STAGE.path= pre-configure
|
|
SUBST_FILES.path= doc/Makefile.in
|
|
SUBST_SED.path= -e "s|@EPSTOPDF@|${LOCALBASE}/bin/epstopdf|g"
|
|
SUBST_SED.path+= -e "s|@PYTHONBIN@|${PYTHONBIN}|g"
|
|
|
|
SUBST_CLASSES+= perlbin
|
|
SUBST_STAGE.perlbin= pre-configure
|
|
SUBST_MESSAGE.perlbin= Fixing hardcoded path to the Perl interpreter
|
|
SUBST_FILES.perlbin= examples/tag.cfg
|
|
SUBST_SED.perlbin= -e 's,^PERL_PATH.*,PERL_PATH = ${PERL5},'
|
|
|
|
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/dot.cpp \
|
|
src/msc.cpp
|
|
SUBST_SED.epstopdf= -e 's,"epstopdf","${LOCALBASE}/bin/epstopdf",g'
|
|
|
|
# Just install the binary and the man page. (If the latex option
|
|
# is enabled, this target will be augmented.)
|
|
INSTALL_TARGET= install
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if ${OPSYS} == "Darwin"
|
|
PLIST.ci= yes # case-insensitive
|
|
.else
|
|
PLIST.cs= yes # case-sensitive
|
|
.endif
|
|
|
|
.if ${OPSYS} == "DragonFly"
|
|
CONFIGURE_ARGS+= -platform freebsd-g++
|
|
.endif
|
|
|
|
post-patch:
|
|
touch ${WRKSRC}/src/doxytag.l
|
|
|
|
BUILDLINK_API_DEPENDS.graphviz+= graphviz>=2.12nb1
|
|
|
|
.include "options.mk"
|
|
.include "../../converters/libiconv/buildlink3.mk"
|
|
.include "../../graphics/graphviz/buildlink3.mk"
|
|
|
|
.if !empty(PKG_BUILD_OPTIONS.graphviz:Mpangocairo)
|
|
PLIST.pangocairo= yes
|
|
.else
|
|
PLIST.nopangocairo= yes
|
|
.endif
|
|
.include "../../lang/python/application.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|