Changeset View
Changeset View
Standalone View
Standalone View
devel/git/Makefile
# Created by: Eric Anholt | # Created by: Eric Anholt | ||||
PORTNAME= git | PORTNAME= git | ||||
DISTVERSION= 2.32.0 | DISTVERSION= 2.32.0 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= KERNEL_ORG/software/scm/git | MASTER_SITES= KERNEL_ORG/software/scm/git | ||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ | ||||
${PORTNAME}-manpages-${DISTVERSION}${EXTRACT_SUFX} | ${PORTNAME}-manpages-${DISTVERSION}${EXTRACT_SUFX} | ||||
# We manually extract the htmldocs. | # We manually extract the htmldocs. | ||||
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \ | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \ | ||||
${PORTNAME}-manpages-${DISTVERSION}${EXTRACT_SUFX} | ${PORTNAME}-manpages-${DISTVERSION}${EXTRACT_SUFX} | ||||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | SHEBANG_FILES= *.perl */*.perl */*/*.perl */*.pl */*/*.pl */*/*/*.pl \ | ||||
contrib/remote-helpers/git-remote-hg \ | contrib/remote-helpers/git-remote-hg \ | ||||
contrib/credential/netrc/git-credential-netrc.perl \ | contrib/credential/netrc/git-credential-netrc.perl \ | ||||
contrib/buildsystems/generate contrib/contacts/git-contacts \ | contrib/buildsystems/generate contrib/contacts/git-contacts \ | ||||
templates/hooks--fsmonitor-watchman.sample | templates/hooks--fsmonitor-watchman.sample | ||||
TEST_TARGET= test | TEST_TARGET= test | ||||
CONFIGURE_ARGS= --enable-pthreads=-pthread ac_cv_header_libcharset_h=no | CONFIGURE_ARGS= --enable-pthreads=-pthread ac_cv_header_libcharset_h=no | ||||
OPTIONS_DEFINE= CONTRIB CURL CVS GITWEB GUI HTMLDOCS ICONV NLS P4 PCRE2 PERL \ | OPTIONS_DEFINE= CONTRIB CURL CVS GITWEB GUI HTMLDOCS ICONV NLS PCRE2 PERFORCE PERL \ | ||||
SEND_EMAIL SUBTREE SVN | SEND_EMAIL SUBTREE SUBVERSION | ||||
OPTIONS_DEFAULT=CONTRIB CURL CVS GITWEB ICONV P4 PCRE2 PERL SEND_EMAIL \ | OPTIONS_DEFAULT=CONTRIB CURL CVS GITWEB ICONV PCRE2 PERFORCE PERL SEND_EMAIL \ | ||||
SUBTREE | SUBTREE | ||||
.if ${FLAVOR:U} == gui | .if ${FLAVOR:U} == gui | ||||
OPTIONS_SLAVE+= GUI | OPTIONS_SLAVE+= GUI | ||||
.elif ${FLAVOR:U} == lite | .elif ${FLAVOR:U} == lite | ||||
OPTIONS_EXCLUDE= GUI SVN GITWEB CONTRIB P4 CVS PERL | OPTIONS_EXCLUDE= GUI SUBVERSION GITWEB CONTRIB PERFORCE CVS PERL | ||||
.elif ${FLAVOR:U} == svn | .elif ${FLAVOR:U} == svn | ||||
OPTIONS_SLAVE+= SVN | OPTIONS_SLAVE+= SUBVERSION | ||||
.elif ${FLAVOR:U} == tiny | .elif ${FLAVOR:U} == tiny | ||||
OPTIONS_EXCLUDE:= ${OPTIONS_DEFINE:NCURL} | OPTIONS_EXCLUDE:= ${OPTIONS_DEFINE:NCURL} | ||||
OPTIONS_SLAVE= CURL | OPTIONS_SLAVE= CURL | ||||
.endif | .endif | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
.if !empty(FLAVOR) && ${FLAVOR:U} != default | .if !empty(FLAVOR) && ${FLAVOR:U} != default | ||||
OPTIONS_FILE= ${PORT_DBDIR}/${OPTIONS_NAME}/${FLAVOR}-options | OPTIONS_FILE= ${PORT_DBDIR}/${OPTIONS_NAME}/${FLAVOR}-options | ||||
.endif | .endif | ||||
CONTRIB_DESC= Install contributed scripts | CONTRIB_DESC= Install contributed scripts | ||||
CURL_DESC= Install curl support (provides HTTPS transport) | CURL_DESC= Install curl support (provides HTTPS transport) | ||||
CVS_DESC= Enable CVS support | CVS_DESC= Enable CVS support | ||||
GITWEB_DESC= Install gitweb | GITWEB_DESC= Install gitweb | ||||
HTMLDOCS_DESC= Install additional documentation | HTMLDOCS_DESC= Install additional documentation | ||||
P4_DESC= Enable Perforce support | |||||
PCRE2_DESC= Use Perl Compatible Regular Expressions (v2) | PCRE2_DESC= Use Perl Compatible Regular Expressions (v2) | ||||
SEND_EMAIL_DESC=Enable the git-send-email(1) script | SEND_EMAIL_DESC=Enable the git-send-email(1) script | ||||
SUBTREE_DESC= Install git-subtree | SUBTREE_DESC= Install git-subtree | ||||
NLS_USES= gettext | NLS_USES= gettext | ||||
NLS_MAKE_ARGS_OFF= NO_GETTEXT=yes | NLS_MAKE_ARGS_OFF= NO_GETTEXT=yes | ||||
PERL_USES= perl5 | PERL_USES= perl5 | ||||
Show All 21 Lines | |||||
CURL_MAKE_ARGS_OFF= NO_CURL=1 NO_EXPAT=1 | CURL_MAKE_ARGS_OFF= NO_CURL=1 NO_EXPAT=1 | ||||
HTMLDOCS_DISTFILES= ${PORTNAME}-htmldocs-${DISTVERSION}${EXTRACT_SUFX} | HTMLDOCS_DISTFILES= ${PORTNAME}-htmldocs-${DISTVERSION}${EXTRACT_SUFX} | ||||
GUI_USES= tk | GUI_USES= tk | ||||
GUI_MAKE_ARGS= TCL_PATH=${TCLSH} TCLTK_PATH=${WISH} | GUI_MAKE_ARGS= TCL_PATH=${TCLSH} TCLTK_PATH=${WISH} | ||||
GUI_MAKE_ARGS_OFF= NO_TCLTK=yes | GUI_MAKE_ARGS_OFF= NO_TCLTK=yes | ||||
SVN_RUN_DEPENDS= p5-Term-ReadKey>=0:devel/p5-Term-ReadKey | SUBVERSION_RUN_DEPENDS= p5-Term-ReadKey>=0:devel/p5-Term-ReadKey | ||||
.if ${WITH_SUBVERSION_VER:U} == LTS | .if ${WITH_SUBVERSION_VER:U} == LTS | ||||
SVN_RUN_DEPENDS+= p5-subversion-lts>=0:devel/p5-subversion | SUBVERSION_RUN_DEPENDS+= p5-subversion-lts>=0:devel/p5-subversion | ||||
.else | .else | ||||
SVN_RUN_DEPENDS+= p5-subversion>=0:devel/p5-subversion | SUBVERSION_RUN_DEPENDS+= p5-subversion>=0:devel/p5-subversion | ||||
.endif | .endif | ||||
SUBTREE_BUILD_DEPENDS= asciidoctor:textproc/rubygem-asciidoctor\ | SUBTREE_BUILD_DEPENDS= asciidoctor:textproc/rubygem-asciidoctor\ | ||||
xmlto:textproc/xmlto | xmlto:textproc/xmlto | ||||
CVS_RUN_DEPENDS= cvsps:devel/cvsps | CVS_RUN_DEPENDS= cvsps:devel/cvsps | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
# This is intentionally not exposed as an option. | # This is intentionally not exposed as an option. | ||||
.if defined(STRIP) && ${STRIP} != "" | .if defined(STRIP) && ${STRIP} != "" | ||||
ALL_TARGET= all strip | ALL_TARGET= all strip | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MP4} || ${PORT_OPTIONS:MCONTRIB} | .if ${PORT_OPTIONS:MPERFORCE} || ${PORT_OPTIONS:MCONTRIB} | ||||
USES+= python | USES+= python | ||||
CONFIGURE_ARGS+= --with-python=${PYTHON_CMD} | CONFIGURE_ARGS+= --with-python=${PYTHON_CMD} | ||||
.else | .else | ||||
CONFIGURE_ARGS+= --without-python | CONFIGURE_ARGS+= --without-python | ||||
.endif | .endif | ||||
.if empty(PORT_OPTIONS:MGUI) | .if empty(PORT_OPTIONS:MGUI) | ||||
RMMAN1+= git-citool.1 \ | RMMAN1+= git-citool.1 \ | ||||
git-gui.1 \ | git-gui.1 \ | ||||
gitk.1 | gitk.1 | ||||
.endif | .endif | ||||
.if empty(PORT_OPTIONS:MSVN) | .if empty(PORT_OPTIONS:MSUBVERSION) | ||||
RMMAN1+= git-svn.1 | RMMAN1+= git-svn.1 | ||||
.endif | .endif | ||||
.if empty(PORT_OPTIONS:MCVS) | .if empty(PORT_OPTIONS:MCVS) | ||||
RMMAN1+= git-cvsimport.1 \ | RMMAN1+= git-cvsimport.1 \ | ||||
git-cvsexportcommit.1 \ | git-cvsexportcommit.1 \ | ||||
git-cvsserver.1 | git-cvsserver.1 | ||||
RMMAN7+= gitcvs-migration.7 | RMMAN7+= gitcvs-migration.7 | ||||
Show All 21 Lines | |||||
post-patch-CVS-off: | post-patch-CVS-off: | ||||
@${REINPLACE_CMD} -e '/git-cvsexportcommit.perl/d; \ | @${REINPLACE_CMD} -e '/git-cvsexportcommit.perl/d; \ | ||||
/git-cvsimport.perl/d; \ | /git-cvsimport.perl/d; \ | ||||
/git-cvsserver.perl/d; \ | /git-cvsserver.perl/d; \ | ||||
/documented,gitcvs-migration/d; \ | /documented,gitcvs-migration/d; \ | ||||
s/git-cvsserver//' \ | s/git-cvsserver//' \ | ||||
${WRKSRC}/Makefile | ${WRKSRC}/Makefile | ||||
post-patch-SVN-off: | post-patch-SUBVERSION-off: | ||||
@${REINPLACE_CMD} -e '/git-svn.perl/d' ${WRKSRC}/Makefile | @${REINPLACE_CMD} -e '/git-svn.perl/d' ${WRKSRC}/Makefile | ||||
post-patch-GITWEB-off: | post-patch-GITWEB-off: | ||||
@${REINPLACE_CMD} -e '/$$(MAKE) -C gitweb install/d' ${WRKSRC}/Makefile | @${REINPLACE_CMD} -e '/$$(MAKE) -C gitweb install/d' ${WRKSRC}/Makefile | ||||
@${REINPLACE_CMD} -e "s,/usr/bin/perl,${PERL}," ${WRKSRC}/t/lib-gitweb.sh | @${REINPLACE_CMD} -e "s,/usr/bin/perl,${PERL}," ${WRKSRC}/t/lib-gitweb.sh | ||||
post-patch-P4-off: | post-patch-PERFORCE-off: | ||||
@${REINPLACE_CMD} -e '/^SCRIPT_PYTHON += git-p4.py$$/d' ${WRKSRC}/Makefile | @${REINPLACE_CMD} -e '/^SCRIPT_PYTHON += git-p4.py$$/d' ${WRKSRC}/Makefile | ||||
.if ${PORT_OPTIONS:MP4} || ${PORT_OPTIONS:MCONTRIB} | .if ${PORT_OPTIONS:MPERFORCE} || ${PORT_OPTIONS:MCONTRIB} | ||||
post-build: | post-build: | ||||
@${FIND} ${WRKSRC} -name "*.bak" -delete | @${FIND} ${WRKSRC} -name "*.bak" -delete | ||||
.endif | .endif | ||||
post-build-CONTRIB-on: | post-build-CONTRIB-on: | ||||
${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/contrib/diff-highlight | ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/contrib/diff-highlight | ||||
${RM} ${WRKSRC}/contrib/diff-highlight/shebang.perl | ${RM} ${WRKSRC}/contrib/diff-highlight/shebang.perl | ||||
Show All 25 Lines | cd ${WRKSRC}/contrib/subtree && ${SETENV} ${MAKE_ENV} \ | ||||
${MAKE_CMD} ${MAKE_FLAGS} Makefile USE_ASCIIDOCTOR=1 ${MAKE_ARGS} install install-doc | ${MAKE_CMD} ${MAKE_FLAGS} Makefile USE_ASCIIDOCTOR=1 ${MAKE_ARGS} install install-doc | ||||
post-install-CONTRIB-on: | post-install-CONTRIB-on: | ||||
@${ECHO_MSG} "===> Installing contributed scripts" | @${ECHO_MSG} "===> Installing contributed scripts" | ||||
${MKDIR} ${STAGEDIR}${PREFIX}/share/git-core/contrib | ${MKDIR} ${STAGEDIR}${PREFIX}/share/git-core/contrib | ||||
${RM} ${WRKSRC}/contrib/credential/netrc/test.netrc.gpg | ${RM} ${WRKSRC}/contrib/credential/netrc/test.netrc.gpg | ||||
${CP} -R ${WRKSRC}/contrib/* ${STAGEDIR}${PREFIX}/share/git-core/contrib | ${CP} -R ${WRKSRC}/contrib/* ${STAGEDIR}${PREFIX}/share/git-core/contrib | ||||
post-install-P4-on: | post-install-PERFORCE-on: | ||||
${INSTALL_SCRIPT} ${WRKSRC}/git-p4.py ${STAGEDIR}${PREFIX}/bin/ | ${INSTALL_SCRIPT} ${WRKSRC}/git-p4.py ${STAGEDIR}${PREFIX}/bin/ | ||||
post-install-GITWEB-on: | post-install-GITWEB-on: | ||||
${MKDIR} ${STAGEDIR}${ETCDIR} | ${MKDIR} ${STAGEDIR}${ETCDIR} | ||||
${INSTALL_DATA} ${WRKDIR}/gitweb.conf \ | ${INSTALL_DATA} ${WRKDIR}/gitweb.conf \ | ||||
${STAGEDIR}${ETCDIR}/gitweb.conf.sample | ${STAGEDIR}${ETCDIR}/gitweb.conf.sample | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |