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.31.1 | DISTVERSION= 2.31.1 | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
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} | ||||
MAINTAINER= garga@FreeBSD.org | MAINTAINER= garga@FreeBSD.org | ||||
COMMENT= Distributed source code management tool ${COMMENT_${FLAVOR}} | COMMENT= Distributed source code management tool ${COMMENT_${FLAVOR}} | ||||
SLAVEPORT?= core | |||||
.if ${SLAVEPORT} != core | |||||
PKGNAMESUFFIX= -${SLAVEPORT} | |||||
.endif | |||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
FLAVORS= default gui lite svn tiny | .if ${SLAVEPORT} == core | ||||
default_CONFLICTS_INSTALL= git-gui git-lite git-svn git-tiny | FLAVORS= default gui lite tiny | ||||
gui_CONFLICTS_INSTALL= git git-lite git-svn git-tiny | default_CONFLICTS_INSTALL= git-gui git-lite git-tiny | ||||
gui_CONFLICTS_INSTALL= git git-lite git-tiny | |||||
gui_DESCR= ${.CURDIR}/pkg-descr-gui | gui_DESCR= ${.CURDIR}/pkg-descr-gui | ||||
gui_PKGNAMESUFFIX= -gui | gui_PKGNAMESUFFIX= -gui | ||||
lite_CONFLICTS_INSTALL= git git-gui git-svn git-tiny | lite_CONFLICTS_INSTALL= git git-gui git-tiny | ||||
lite_DESCR= ${.CURDIR}/pkg-descr-lite | lite_DESCR= ${.CURDIR}/pkg-descr-lite | ||||
lite_PKGNAMESUFFIX= -lite | lite_PKGNAMESUFFIX= -lite | ||||
svn_CONFLICTS_INSTALL= git git-gui git-lite git-tiny | tiny_CONFLICTS_INSTALL= git git-gui git-lite | ||||
svn_DESCR= ${.CURDIR}/pkg-descr-svn | |||||
svn_PKGNAMESUFFIX= -svn | |||||
tiny_CONFLICTS_INSTALL= git git-gui git-svn git-lite | |||||
tiny_DESCR= ${.CURDIR}/pkg-descr-tiny | tiny_DESCR= ${.CURDIR}/pkg-descr-tiny | ||||
tiny_PKGNAMESUFFIX= -tiny | tiny_PKGNAMESUFFIX= -tiny | ||||
.endif | |||||
USES= autoreconf gmake iconv shebangfix ssl tar:xz | USES= autoreconf gmake iconv shebangfix tar:xz | ||||
.if ${SLAVEPORT} == core | |||||
USES+= ssl | |||||
COMMENT_gui= (GUI enabled flavor) | COMMENT_gui= (GUI enabled flavor) | ||||
COMMENT_lite= (lite flavor) | COMMENT_lite= (lite flavor) | ||||
COMMENT_svn= (SVN enabled flavor) | |||||
COMMENT_tiny= (tiny flavor) | COMMENT_tiny= (tiny flavor) | ||||
USERS= git_daemon | USERS= git_daemon | ||||
GROUPS= git_daemon | GROUPS= git_daemon | ||||
.endif | |||||
SUB_FILES= pkg-message gitweb.conf | SUB_FILES= pkg-message gitweb.conf | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CPPFLAGS+= -isystem${LOCALBASE}/include | CPPFLAGS+= -isystem${LOCALBASE}/include | ||||
LDFLAGS+= -L${LOCALBASE}/lib | LDFLAGS+= -L${LOCALBASE}/lib | ||||
MAKE_ARGS+= DEVELOPER= | MAKE_ARGS+= DEVELOPER= | ||||
MAKE_ENV+= V=1 | MAKE_ENV+= V=1 | ||||
.if ${SLAVEPORT} == core | |||||
USE_RC_SUBR= git_daemon | USE_RC_SUBR= git_daemon | ||||
.endif | |||||
SHEBANG_FILES= *.perl */*.perl */*/*.perl */*.pl */*/*.pl */*/*/*.pl \ | SHEBANG_FILES= *.perl */*.perl */*/*.perl */*.pl */*/*.pl */*/*/*.pl \ | ||||
t/*/*/pre t/*/*/post t/Git-SVN/Utils/*.t \ | t/*/*/pre t/*/*/post t/Git-SVN/Utils/*.t \ | ||||
git-p4.py \ | git-p4.py \ | ||||
contrib/hg-to-git/hg-to-git.py \ | contrib/hg-to-git/hg-to-git.py \ | ||||
contrib/hooks/update-paranoid \ | contrib/hooks/update-paranoid \ | ||||
contrib/hooks/multimail/post-receive.example \ | contrib/hooks/multimail/post-receive.example \ | ||||
contrib/hooks/multimail/git_multimail.py \ | contrib/hooks/multimail/git_multimail.py \ | ||||
contrib/hooks/multimail/migrate-mailhook-config \ | contrib/hooks/multimail/migrate-mailhook-config \ | ||||
contrib/fast-import/import-zips.py \ | contrib/fast-import/import-zips.py \ | ||||
contrib/remote-helpers/git-remote-bzr \ | contrib/remote-helpers/git-remote-bzr \ | ||||
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 P4 PCRE2 PERL \ | ||||
SEND_EMAIL SUBTREE SVN | SEND_EMAIL SUBTREE SVN | ||||
OPTIONS_DEFAULT=CONTRIB CURL CVS GITWEB ICONV P4 PCRE2 PERL SEND_EMAIL \ | OPTIONS_DEFAULT=CONTRIB CURL GITWEB ICONV PCRE2 PERL SEND_EMAIL \ | ||||
SUBTREE | SUBTREE | ||||
OPTIONS_EXCLUDE=CVS P4 SVN | |||||
.if ${SLAVEPORT} == core | |||||
.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 GITWEB CONTRIB PERL | ||||
.elif ${FLAVOR:U} == svn | |||||
OPTIONS_SLAVE+= SVN | |||||
.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 | ||||
.elif ${SLAVEPORT} == cvs | |||||
OPTIONS_DEFINE= CVS | |||||
OPTIONS_SLAVE+= CVS | |||||
.elif ${SLAVEPORT} == p4 | |||||
OPTIONS_DEFINE= P4 | |||||
OPTIONS_SLAVE+= P4 | |||||
.elif ${SLAVEPORT} == svn | |||||
OPTIONS_DEFINE= SVN | |||||
OPTIONS_SLAVE+= SVN | |||||
.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 | |||||
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 | SVN_RUN_DEPENDS= git=${PKGVERSION}:devel/git \ | ||||
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 | SVN_RUN_DEPENDS+= p5-subversion-lts>=0:devel/p5-subversion | ||||
.else | .else | ||||
SVN_RUN_DEPENDS+= p5-subversion>=0:devel/p5-subversion | SVN_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 | ||||
Show All 15 Lines | |||||
.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:MP4) | |||||
RMMAN1+= git-p4.1 | |||||
.endif | |||||
.if empty(PORT_OPTIONS:MSVN) | .if empty(PORT_OPTIONS:MSVN) | ||||
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 | ||||
Show All 37 Lines | |||||
post-patch-P4-off: | post-patch-P4-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:MP4} || ${PORT_OPTIONS:MCONTRIB} | ||||
post-build: | post-build: | ||||
@${FIND} ${WRKSRC} -name "*.bak" -delete | @${FIND} ${WRKSRC} -name "*.bak" -delete | ||||
.endif | .endif | ||||
.if ${SLAVEPORT} == core | |||||
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 | ||||
post-install: | post-install: | ||||
(cd ${WRKDIR}/man1/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man1) | (cd ${WRKDIR}/man1/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man1) | ||||
(cd ${WRKDIR}/man5/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man5) | (cd ${WRKDIR}/man5/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man5) | ||||
(cd ${WRKDIR}/man7/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man7) | (cd ${WRKDIR}/man7/ && ${COPYTREE_SHARE} . ${STAGEDIR}${MANPREFIX}/man/man7) | ||||
Show All 27 Lines | |||||
post-install-P4-on: | post-install-P4-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 | ||||
.elif ${SLAVEPORT} == cvs | |||||
PLIST= ${MASTERDIR}/pkg-plist.cvs | |||||
do-install: | |||||
${MKDIR} ${STAGEDIR}${PREFIX}/libexec/git-core | |||||
${INSTALL_SCRIPT} ${WRKSRC}/git-cvsserver ${STAGEDIR}${PREFIX}/bin | |||||
${INSTALL_SCRIPT} ${WRKSRC}/git-cvsexportcommit \ | |||||
${STAGEDIR}${PREFIX}/libexec/git-core/ | |||||
${INSTALL_SCRIPT} ${WRKSRC}/git-cvsimport \ | |||||
${STAGEDIR}${PREFIX}/libexec/git-core/ | |||||
${INSTALL_SCRIPT} ${WRKSRC}/git-cvsserver \ | |||||
${STAGEDIR}${PREFIX}/libexec/git-core/ | |||||
${INSTALL_DATA} ${WRKDIR}/man1/git-cvsimport.1 \ | |||||
${STAGEDIR}${MANPREFIX}/man/man1/ | |||||
${INSTALL_DATA} ${WRKDIR}/man1/git-cvsexportcommit.1 \ | |||||
${STAGEDIR}${MANPREFIX}/man/man1/ | |||||
${INSTALL_DATA} ${WRKDIR}/man1/git-cvsserver.1 \ | |||||
${STAGEDIR}${MANPREFIX}/man/man1/ | |||||
${INSTALL_DATA} ${WRKDIR}/man7/gitcvs-migration.7 \ | |||||
${STAGEDIR}${MANPREFIX}/man/man7/ | |||||
.elif ${SLAVEPORT} == p4 | |||||
PLIST= ${MASTERDIR}/pkg-plist.p4 | |||||
do-install: | |||||
${MKDIR} ${STAGEDIR}${PREFIX}/libexec/git-core | |||||
${INSTALL_SCRIPT} ${WRKSRC}/git-p4.py \ | |||||
${STAGEDIR}${PREFIX}/libexec/git-core/git-p4 | |||||
${INSTALL_DATA} ${WRKDIR}/man1/git-p4.1 \ | |||||
${STAGEDIR}${MANPREFIX}/man/man1/ | |||||
.elif ${SLAVEPORT} == svn | |||||
PLIST= ${MASTERDIR}/pkg-plist.svn | |||||
do-install: | |||||
${MKDIR} ${STAGEDIR}${PREFIX}/libexec/git-core | |||||
${INSTALL_SCRIPT} ${WRKSRC}/git-svn \ | |||||
${STAGEDIR}${PREFIX}/libexec/git-core/ | |||||
${INSTALL_DATA} ${WRKDIR}/man1/git-svn.1 \ | |||||
${STAGEDIR}${MANPREFIX}/man/man1/ | |||||
.endif | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |