1 # $NetBSD: Makefile,v 1.74 2010/01/20 11:39:07 wiz Exp $
3 DISTNAME= doxygen-1.6.2.src
4 PKGNAME= ${DISTNAME:S/.src//}
6 MASTER_SITES= ftp://ftp.stack.nl/pub/users/dimitri/ \
7 http://ftp.stack.nl/pub/users/dimitri/
9 MAINTAINER= recht@NetBSD.org
10 HOMEPAGE= http://www.doxygen.org/
11 COMMENT= Documentation system for C++, Java, IDL and C
14 DEPENDS+= dvipsk-[0-9]*:../../print/dvipsk
15 DEPENDS+= texlive-pdftools-[0-9]*:../../print/texlive-pdftools
17 PKG_DESTDIR_SUPPORT= user-destdir
20 WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
21 UNLIMIT_RESOURCES+= datasize
22 USE_TOOLS+= gmake gs:run perl:run bison flex
25 CONFIGURE_ARGS+= --make ${GMAKE}
26 CONFIGURE_ARGS+= --perl ${PERL5}
27 CONFIGURE_ARGS+= --install ${INSTALL}
28 CONFIGURE_ARGS+= --dot ${PREFIX}/bin/dot
29 CONFIGURE_ARGS+= --prefix ${PREFIX}
30 CONFIGURE_ARGS+= --docdir ${PREFIX}/share/doc/doxygen
31 MAKE_ENV+= PKGSRC_CFLAGS=${CFLAGS:Q}
32 MAKE_FLAGS+= MAN1DIR=${PKGMANDIR}/man1
37 SUBST_STAGE.path= pre-configure
38 SUBST_FILES.path= doc/Makefile.in
39 SUBST_SED.path= -e "s|@EPSTOPDF@|${LOCALBASE}/bin/epstopdf|g" \
40 -e "s|@PYTHONBIN@|${PYTHONBIN}|g"
42 SUBST_CLASSES+= perlbin
43 SUBST_STAGE.perlbin= pre-configure
44 SUBST_MESSAGE.perlbin= Fixing hardcoded path to the Perl interpreter
45 SUBST_FILES.perlbin= examples/tag.cfg
46 SUBST_SED.perlbin= -e 's,^PERL_PATH.*,PERL_PATH = ${PERL5},'
48 SUBST_CLASSES+= epstopdf
49 SUBST_STAGE.epstopdf= pre-configure
50 SUBST_MESSAGE.epstopdf= Fixing path to epstopdf
51 SUBST_FILES.epstopdf= src/diagram.cpp src/docparser.cpp src/dot.cpp \
53 SUBST_SED.epstopdf= -e 's,"epstopdf","${LOCALBASE}/bin/epstopdf",g'
55 PRIVILEGED_STAGES+= clean
57 INSTALL_TARGET= install install_docs
59 .include "../../mk/bsd.prefs.mk"
61 .if ${OPSYS} == "Darwin"
62 PLIST.ci= yes # case-insensitive
64 PLIST.cs= yes # case-sensitive
67 .if ${OPSYS} == "DragonFly"
68 CONFIGURE_ARGS+= -platform freebsd-g++
72 touch ${WRKSRC}/src/doxytag.l
74 BUILDLINK_API_DEPENDS.graphviz+= graphviz>=2.12nb1
76 .include "../../graphics/graphviz/buildlink3.mk"
77 .include "../../lang/python/application.mk"
78 .include "../../mk/tex.buildlink3.mk"
79 .include "../../mk/bsd.pkg.mk"