Merge from vendor branch TNF:
[pkgsrcv2.git] / devel / scmgit-base / Makefile
1 # $NetBSD: Makefile,v 1.40 2012/02/28 17:13:09 gdt Exp $
2
3 .include "../../devel/scmgit/Makefile.common"
4
5 PKGNAME=        scmgit-base-${GIT_VERSION}
6 COMMENT=        GIT Tree History Storage Tool (base package)
7
8 PKG_DESTDIR_SUPPORT=    user-destdir
9
10 CONFLICTS+=             git<4.9.5nb1            # misc/git
11
12 DEPENDS+=               p5-Error>=0.17015:../../devel/p5-Error
13 # for git-send-email
14 DEPENDS+=               p5-MIME-Base64>=3.13:../../converters/p5-MIME-Base64
15 DEPENDS+=               p5-Authen-SASL>=1.0:../../security/p5-Authen-SASL
16
17 USE_LANGUAGES=          c99
18 USE_TOOLS+=             perl:run sh:run msgfmt
19
20 PERL5_CONFIGURE=        no
21 PERL5_PACKLIST=         auto/Git/.packlist
22 REPLACE_PERL+=          *.perl */*.perl */*/*.perl
23 REPLACE_PERL+=          contrib/hooks/update-paranoid
24
25 CFLAGS.NetBSD+=         -D_NETBSD_SOURCE
26
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}
32
33 BUILD_TARGET=           all
34
35 REPLACE_SH+=            contrib/hooks/post-receive-email
36 REPLACE_SH+=            contrib/hooks/pre-auto-gc-battery
37
38 EGDIR=                  ${PREFIX}/share/examples/scmgit
39
40 GIT_COREDIR=            git-core
41 GIT_TEMPLATEDIR=        templates
42
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
48
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}
53
54 MAKE_DIRS=              ${GIT_CORE_TEMPLATEDIR}
55 MAKE_DIRS+=             ${GIT_CORE_TEMPLATEDIR}/hooks
56 MAKE_DIRS+=             ${GIT_CORE_TEMPLATEDIR}/info
57
58 REQD_FILES+=            ${GIT_TEMPLATES:@.t.@\
59                                 ${EGDIR}/${GIT_TEMPLATEDIR}/${.t.}\
60                                 ${PREFIX}/${GIT_CORE_TEMPLATEDIR}/${.t.}\
61                         @:M*}
62
63 CONFIGURE_ENV+=         HOME=${PREFIX}
64 CONFIGURE_ENV+=         gitexecdir=${GITCOREDIR}
65
66 MAKE_FLAGS+=            INSTALL=${INSTALL:Q}
67
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}
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 LDFLAGS.SunOS+=         -lintl
90
91 .include "options.mk"
92
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"