1 # $NetBSD: Makefile,v 1.40 2012/02/28 17:13:09 gdt Exp $
3 .include "../../devel/scmgit/Makefile.common"
5 PKGNAME= scmgit-base-${GIT_VERSION}
6 COMMENT= GIT Tree History Storage Tool (base package)
8 PKG_DESTDIR_SUPPORT= user-destdir
10 CONFLICTS+= git<4.9.5nb1 # misc/git
12 DEPENDS+= p5-Error>=0.17015:../../devel/p5-Error
14 DEPENDS+= p5-MIME-Base64>=3.13:../../converters/p5-MIME-Base64
15 DEPENDS+= p5-Authen-SASL>=1.0:../../security/p5-Authen-SASL
18 USE_TOOLS+= perl:run sh:run msgfmt
21 PERL5_PACKLIST= auto/Git/.packlist
22 REPLACE_PERL+= *.perl */*.perl */*/*.perl
23 REPLACE_PERL+= contrib/hooks/update-paranoid
25 CFLAGS.NetBSD+= -D_NETBSD_SOURCE
27 CONFIGURE_ARGS+= --with-curl=${BUILDLINK_PREFIX.curl}
28 CONFIGURE_ARGS+= --with-expat=${BUILDLINK_PREFIX.expat}
29 CONFIGURE_ARGS+= --with-iconv=${BUILDLINK_PREFIX.iconv}
30 CONFIGURE_ARGS+= --with-openssl=${SSLBASE}
31 CONFIGURE_ARGS+= --with-zlib=${BUILDLINK_PREFIX.zlib}
35 REPLACE_SH+= contrib/hooks/post-receive-email
36 REPLACE_SH+= contrib/hooks/pre-auto-gc-battery
38 EGDIR= ${PREFIX}/share/examples/scmgit
41 GIT_TEMPLATEDIR= templates
43 GIT_TEMPLATES= description info/exclude
44 GIT_TEMPLATES+= hooks/applypatch-msg.sample hooks/commit-msg.sample
45 GIT_TEMPLATES+= hooks/post-update.sample hooks/pre-applypatch.sample
46 GIT_TEMPLATES+= hooks/pre-commit.sample hooks/pre-rebase.sample
47 GIT_TEMPLATES+= hooks/prepare-commit-msg.sample hooks/update.sample
49 # XXX unused as of now
50 #GIT_CORE_EXECDIR= libexec/${GIT_COREDIR}
51 GIT_CORE_DATADIR= share/${GIT_COREDIR}
52 GIT_CORE_TEMPLATEDIR= ${GIT_CORE_DATADIR}/${GIT_TEMPLATEDIR}
54 MAKE_DIRS= ${GIT_CORE_TEMPLATEDIR}
55 MAKE_DIRS+= ${GIT_CORE_TEMPLATEDIR}/hooks
56 MAKE_DIRS+= ${GIT_CORE_TEMPLATEDIR}/info
58 REQD_FILES+= ${GIT_TEMPLATES:@.t.@\
59 ${EGDIR}/${GIT_TEMPLATEDIR}/${.t.}\
60 ${PREFIX}/${GIT_CORE_TEMPLATEDIR}/${.t.}\
63 CONFIGURE_ENV+= HOME=${PREFIX}
64 CONFIGURE_ENV+= gitexecdir=${GITCOREDIR}
66 MAKE_FLAGS+= INSTALL=${INSTALL:Q}
68 GIT_TEMPLATE_INSTDIR= ${EGDIR}/${GIT_TEMPLATEDIR}
69 MAKE_ENV+= GIT_TEMPLATE_INSTDIR=${GIT_TEMPLATE_INSTDIR}
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 LDFLAGS.SunOS+= -lintl
93 .include "../../converters/libiconv/buildlink3.mk"
94 .include "../../devel/zlib/buildlink3.mk"
95 .include "../../lang/perl5/module.mk"
96 .include "../../security/openssl/buildlink3.mk"
97 .include "../../textproc/expat/buildlink3.mk"
98 .include "../../www/curl/buildlink3.mk"
99 .include "../../mk/bsd.pkg.mk"