4ad2f9eae022fb5159c290578618bc79a1ec3e56
[pkgsrc.git] / devel / scmgit-base / Makefile
1 # $NetBSD: Makefile,v 1.20 2010/01/15 10:36:41 wiz Exp $
2 #
3
4 .include "../../devel/scmgit/Makefile.common"
5
6 PKGNAME=                scmgit-base-${GIT_VERSION}
7 COMMENT=                GIT Tree History Storage Tool (base package)
8
9 PKG_DESTDIR_SUPPORT=    user-destdir
10
11 CONFLICTS+=             git-[0-9]*              # misc/git
12
13 DEPENDS+=               p5-Error>=0.17015:../../devel/p5-Error
14
15 USE_LANGUAGES=          c99
16 USE_TOOLS+=             perl:run sh:run msgfmt
17
18 CFLAGS.NetBSD+=         -D_NETBSD_SOURCE
19
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}
25
26 BUILD_TARGET=           all
27 INSTALL_TARGET=         install
28
29 PERL5_CONFIGURE=        no
30 PERL5_PACKLIST=         auto/Git/.packlist
31 REPLACE_PERL+=          *.perl */*.perl */*/*.perl
32 REPLACE_PERL+=          contrib/hooks/update-paranoid
33
34 REPLACE_SH+=            contrib/hooks/post-receive-email
35 REPLACE_SH+=            contrib/hooks/pre-auto-gc-battery
36
37 EGDIR=                  ${PREFIX}/share/examples/scmgit
38
39 GIT_COREDIR=            git-core
40 GIT_TEMPLATEDIR=        templates
41
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
48 GIT_TEMPLATES+=
49
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}
54
55 MAKE_DIRS=              ${GIT_CORE_TEMPLATEDIR}
56 MAKE_DIRS+=             ${GIT_CORE_TEMPLATEDIR}/hooks
57 MAKE_DIRS+=             ${GIT_CORE_TEMPLATEDIR}/info
58
59 REQD_FILES+=            ${GIT_TEMPLATES:@.t.@\
60                                 ${EGDIR}/${GIT_TEMPLATEDIR}/${.t.}\
61                                 ${PREFIX}/${GIT_CORE_TEMPLATEDIR}/${.t.}\
62                         @:M*}
63
64
65 CONFIGURE_ENV+=         HOME=${PREFIX:Q}
66 CONFIGURE_ENV+=         gitexecdir=${GITCOREDIR:Q}
67
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}
71
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
77
78 .include "../../mk/bsd.prefs.mk"
79
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"
87 .endif
88
89 #.include "../../editors/emacs/modules.mk" # XXX TODO (see patch-ad)
90
91 .include "options.mk"
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"
98
99 .include "../../mk/bsd.pkg.mk"