1 # $NetBSD: Makefile,v 1.20 2010/01/15 10:36:41 wiz Exp $
4 .include "../../devel/scmgit/Makefile.common"
6 PKGNAME= scmgit-base-${GIT_VERSION}
7 COMMENT= GIT Tree History Storage Tool (base package)
9 PKG_DESTDIR_SUPPORT= user-destdir
11 CONFLICTS+= git-[0-9]* # misc/git
13 DEPENDS+= p5-Error>=0.17015:../../devel/p5-Error
16 USE_TOOLS+= perl:run sh:run msgfmt
18 CFLAGS.NetBSD+= -D_NETBSD_SOURCE
20 CONFIGURE_ARGS+= --with-curl=${BUILDLINK_PREFIX.curl:Q}
21 CONFIGURE_ARGS+= --with-expat=${BUILDLINK_PREFIX.expat:Q}
22 CONFIGURE_ARGS+= --with-iconv=${BUILDLINK_PREFIX.iconv:Q}
23 CONFIGURE_ARGS+= --with-openssl=${SSLBASE:Q}
24 CONFIGURE_ARGS+= --with-zlib=${BUILDLINK_PREFIX.zlib:Q}
27 INSTALL_TARGET= install
30 PERL5_PACKLIST= auto/Git/.packlist
31 REPLACE_PERL+= *.perl */*.perl */*/*.perl
32 REPLACE_PERL+= contrib/hooks/update-paranoid
34 REPLACE_SH+= contrib/hooks/post-receive-email
35 REPLACE_SH+= contrib/hooks/pre-auto-gc-battery
37 EGDIR= ${PREFIX}/share/examples/scmgit
40 GIT_TEMPLATEDIR= templates
42 GIT_TEMPLATES= description info/exclude
43 GIT_TEMPLATES+= hooks/applypatch-msg.sample hooks/commit-msg.sample \
44 hooks/post-commit.sample hooks/post-receive.sample \
45 hooks/post-update.sample hooks/pre-applypatch.sample \
46 hooks/pre-commit.sample hooks/pre-rebase.sample \
47 hooks/prepare-commit-msg.sample hooks/update.sample
50 # XXX unused as of now
51 #GIT_CORE_EXECDIR= libexec/${GIT_COREDIR}
52 GIT_CORE_DATADIR= share/${GIT_COREDIR}
53 GIT_CORE_TEMPLATEDIR= ${GIT_CORE_DATADIR}/${GIT_TEMPLATEDIR}
55 MAKE_DIRS= ${GIT_CORE_TEMPLATEDIR}
56 MAKE_DIRS+= ${GIT_CORE_TEMPLATEDIR}/hooks
57 MAKE_DIRS+= ${GIT_CORE_TEMPLATEDIR}/info
59 REQD_FILES+= ${GIT_TEMPLATES:@.t.@\
60 ${EGDIR}/${GIT_TEMPLATEDIR}/${.t.}\
61 ${PREFIX}/${GIT_CORE_TEMPLATEDIR}/${.t.}\
65 CONFIGURE_ENV+= HOME=${PREFIX:Q}
66 CONFIGURE_ENV+= gitexecdir=${GITCOREDIR:Q}
68 GIT_TEMPLATE_INSTDIR= ${EGDIR}/${GIT_TEMPLATEDIR}
69 MAKE_ENV+= GIT_TEMPLATE_INSTDIR=${GIT_TEMPLATE_INSTDIR:Q}
70 MESSAGE_SUBST+= GIT_TEMPLATE_INSTDIR=${GIT_TEMPLATE_INSTDIR}
72 SUBST_CLASSES+= fix-paths
73 SUBST_FILES.fix-paths= templates/hooks--post-receive.sample
74 SUBST_MESSAGE.fix-paths=Fixing hard-coded pathnames
75 SUBST_STAGE.fix-paths= pre-build
76 SUBST_VARS.fix-paths= PREFIX
78 .include "../../mk/bsd.prefs.mk"
80 .if ${OPSYS} == "NetBSD" || ${OPSYS} == "SunOS" || ${OPSYS} == "OSF1" || ${OPSYS} == "HPUX" || ${OPSYS} == "QNX" || ${OPSYS} == "UnixWare"
81 SUBST_CLASSES+= fix-cd-P
82 SUBST_FILES.fix-cd-P= git-sh-setup.sh
83 SUBST_FILES.fix-cd-P+= t/test-lib.sh
84 SUBST_MESSAGE.fix-cd-P= Fixing cd arguments.
85 SUBST_STAGE.fix-cd-P= pre-build
86 SUBST_SED.fix-cd-P= -e "s/cd -P/cd/g"
89 #.include "../../editors/emacs/modules.mk" # XXX TODO (see patch-ad)
92 .include "../../lang/perl5/module.mk"
93 .include "../../converters/libiconv/buildlink3.mk"
94 .include "../../devel/zlib/buildlink3.mk"
95 .include "../../security/openssl/buildlink3.mk"
96 .include "../../textproc/expat/buildlink3.mk"
97 .include "../../www/curl/buildlink3.mk"
99 .include "../../mk/bsd.pkg.mk"