aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcrees <crees@FreeBSD.org>2012-05-08 00:52:01 +0800
committercrees <crees@FreeBSD.org>2012-05-08 00:52:01 +0800
commitf4338ca326c79f67e40327ed42be1f8fe035b052 (patch)
treec35fbb1091bccc7cbd047f7d42edc63470dcadb7
parent98e6930789efc1bbaec5748e43881c1897a009b5 (diff)
downloadfreebsd-ports-gnome-f4338ca326c79f67e40327ed42be1f8fe035b052.tar.gz
freebsd-ports-gnome-f4338ca326c79f67e40327ed42be1f8fe035b052.tar.zst
freebsd-ports-gnome-f4338ca326c79f67e40327ed42be1f8fe035b052.zip
- Update to 3.01
- Register CONFLICTS with gitolite2 legacy port PR: ports/167440 Submitted by: milki <milki@rescomp.berkeley.edu> (maintainer)
-rw-r--r--devel/gitolite/Makefile54
-rw-r--r--devel/gitolite/distinfo4
-rw-r--r--devel/gitolite/files/patch-gl-install11
-rw-r--r--devel/gitolite/files/patch-gl-setup26
-rw-r--r--devel/gitolite/files/pkg-message.in23
-rw-r--r--devel/gitolite/pkg-plist96
6 files changed, 100 insertions, 114 deletions
diff --git a/devel/gitolite/Makefile b/devel/gitolite/Makefile
index 50233ce228c6..0f1aeb33fe9a 100644
--- a/devel/gitolite/Makefile
+++ b/devel/gitolite/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= gitolite
-PORTVERSION= 2.3
+PORTVERSION= 3.01
CATEGORIES= devel
MASTER_SITES= http://milki.github.com/${PORTNAME}/ \
LOCAL/tdb
@@ -18,13 +18,15 @@ LICENSE= GPLv2
RUN_DEPENDS= git>=0:${PORTSDIR}/devel/git
+CONFLICTS= gitolite-[^3]*
+
USE_PERL5= yes
SUB_FILES= pkg-message
OPTIONS= GITUSER "Create git user as gitolite provider" On
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
.if !defined(WITHOUT_GITUSER)
USERS= git
@@ -34,53 +36,25 @@ PLIST_SUB+= GITUSER=""
PLIST_SUB+= GITUSER="@comment "
.endif
-GLAUTHCOMMAND= \
-\#!/bin/sh\n \
-exec ${PREFIX}/libexec/gitolite/gl-auth-command \"\$$@\"\n
-
-GLSETUP= \
-\#!/bin/sh\n \
-exec ${PREFIX}/libexec/gitolite/gl-setup \"\$$@\"\n
-
post-patch:
- @${ECHO} -e "${GLAUTHCOMMAND}" > ${WRKDIR}/auth-command
- @${ECHO} -e "${GLSETUP}" > ${WRKDIR}/setup
-.for FILE in gl-admin-push gl-auth-command gl-compile-conf gl-conf-convert gl-mirror-push gl-mirror-shell gl-query-rc gl-setup gl-setup-authkeys gl-time gl-tool sshkeys-lint
- @${REINPLACE_CMD} \
- -Ee '1s|#!/usr/bin/perl|#!${PERL}|' \
- ${WRKSRC}/src/${FILE}
-.endfor
- @${REINPLACE_CMD} \
- -Ee '1s|#!/usr/bin/perl|#!${PERL}|' \
- ${WRKSRC}/hooks/common/update
+ @${FIND} ${WRKSRC}/t ${WRKSRC}/src \
+ -exec ${GREP} -qs \#\!/usr/bin/perl {} \; \
+ -exec ${REINPLACE_CMD} -Ee 's|#!/usr/bin/perl|#!${PERL}|' {} \;
do-build:
- -@${RM} ${WRKSRC}/src/gl-system-install
- @${REINPLACE_CMD} \
- -E 's%^GL_PACKAGE_CONF=.*%GL_PACKAGE_CONF=${DATADIR}/conf;%' \
- ${WRKSRC}/src/gl-setup
- @${REINPLACE_CMD} \
- -E "s%^#[[:blank:]]*\\\$$GL_PACKAGE_CONF[[:blank:]]*=.*%\$$GL_PACKAGE_CONF = '${DATADIR}/conf';%" \
- ${WRKSRC}/conf/example.gitolite.rc
- @${REINPLACE_CMD} \
- -E "s%^#[[:blank:]]*\\\$$GL_PACKAGE_HOOKS[[:blank:]]*=.*%\$$GL_PACKAGE_HOOKS = '${DATADIR}/hooks';%" \
- ${WRKSRC}/conf/example.gitolite.rc
+ @${MKDIR} ${WRKSRC}/lib
+ @${MV} ${WRKSRC}/src/lib/Gitolite ${WRKSRC}/lib/
+ @${RMDIR} ${WRKSRC}/src/lib
post-build:
@${FIND} ${WRKSRC} -name "*.bak" -delete
- @${FIND} ${WRKSRC} -name "*.orig" -delete
do-install:
- ${MKDIR} ${PREFIX}/libexec/gitolite
- ${INSTALL_SCRIPT} ${WRKSRC}/src/* ${PREFIX}/libexec/gitolite/
- ${MKDIR} ${DATADIR}/conf
- ${INSTALL_DATA} ${WRKSRC}/conf/* ${DATADIR}/conf
- ${MKDIR} ${DATADIR}/hooks
- (cd ${WRKSRC}/hooks && ${COPYTREE_BIN} \* ${DATADIR}/hooks)
- ${INSTALL_SCRIPT} ${WRKDIR}/auth-command ${PREFIX}/bin/gl-auth-command
- ${INSTALL_SCRIPT} ${WRKDIR}/setup ${PREFIX}/bin/gl-setup
+ @(cd ${WRKSRC}/src && ${COPYTREE_BIN} \* ${PREFIX}/libexec/gitolite)
+ @(cd ${WRKSRC}/lib && ${COPYTREE_SHARE} Gitolite ${PREFIX}/${SITE_PERL_REL}/)
+ @${LN} -s ${PREFIX}/libexec/gitolite/gitolite ${PREFIX}/bin/gitolite
post-install:
@${CAT} ${PKGMESSAGE}
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/devel/gitolite/distinfo b/devel/gitolite/distinfo
index 4dda914d13f8..35d0e7d32828 100644
--- a/devel/gitolite/distinfo
+++ b/devel/gitolite/distinfo
@@ -1,2 +1,2 @@
-SHA256 (gitolite-2.3.tar.gz) = cc973f499194cbe7c9434479383547a172a41a97ee5230af6681785fc40c783b
-SIZE (gitolite-2.3.tar.gz) = 245415
+SHA256 (gitolite-3.01.tar.gz) = 5c0141eeab483dd3ebfcd153117492254b6f4f7d11b48907493f9054ee6c5088
+SIZE (gitolite-3.01.tar.gz) = 195318
diff --git a/devel/gitolite/files/patch-gl-install b/devel/gitolite/files/patch-gl-install
deleted file mode 100644
index 1d2b3adf43b7..000000000000
--- a/devel/gitolite/files/patch-gl-install
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/gl-install 2011-07-26 11:16:41.000000000 -0700
-+++ src/gl-install 2011-07-28 07:30:17.000000000 -0700
-@@ -70,7 +70,7 @@
-
- # "src" and "doc" will be overwritten on each install, but not conf
- if ($GL_PACKAGE_HOOKS) {
-- system("cp -R -p $GL_PACKAGE_HOOKS $GL_ADMINDIR");
-+ system("cp -f -R -p $GL_PACKAGE_HOOKS $GL_ADMINDIR");
- } else {
- system("cp -R -p $ENV{GL_BINDIR}/../src $ENV{GL_BINDIR}/../doc $ENV{GL_BINDIR}/../hooks $GL_ADMINDIR");
- system("cp $ENV{GL_BINDIR}/../conf/VERSION $GL_ADMINDIR/conf");
diff --git a/devel/gitolite/files/patch-gl-setup b/devel/gitolite/files/patch-gl-setup
deleted file mode 100644
index c43173fe9d7e..000000000000
--- a/devel/gitolite/files/patch-gl-setup
+++ /dev/null
@@ -1,26 +0,0 @@
---- src/gl-setup 2011-07-26 11:16:41.000000000 -0700
-+++ src/gl-setup 2011-07-28 04:02:41.000000000 -0700
-@@ -107,7 +107,7 @@
-
- # now we get to gitolite itself
-
--gl-install -q
-+${GL_BINDIR}/gl-install -q
-
- [ -f $GL_ADMINDIR/conf/gitolite.conf ] || {
- cat <<EOF | cut -c9- > $GL_ADMINDIR/conf/gitolite.conf
-@@ -121,7 +121,7 @@
- [ -n "$pubkey_file" ] && cp $pubkey_file $GL_ADMINDIR/keydir
-
- touch $HOME/.ssh/authorized_keys
--gl-compile-conf -q
-+${GL_BINDIR}/gl-compile-conf -q
-
- # setup push-to-admin
- (
-@@ -133,4 +133,4 @@
-
- # now that the admin repo is created, you have to set the hooks properly; best
- # do it by running install again
--gl-install -q
-+${GL_BINDIR}/gl-install -q
diff --git a/devel/gitolite/files/pkg-message.in b/devel/gitolite/files/pkg-message.in
index e385c83b2712..a152e95e7e67 100644
--- a/devel/gitolite/files/pkg-message.in
+++ b/devel/gitolite/files/pkg-message.in
@@ -1,11 +1,30 @@
==============================================================================
-Final gitolite installation instructions:
+gitolite v2 -> v3 migration procedures:
+
+WARNING: gitolite v3 is NOT "API" compatible with gitolite v2. Any local
+modifications - hooks, scripts, ADCs, etc - must be migrated.
+
+Please refer to [0] or [1] before moving on.
+
+tl;dr:
+ Backup gitolite-admin repo
+ Remove old gitolite references (authorized_keys, rc file, gitolite-admin,
+ ~/.gitolite)
+ Preset rc file
+ Proceed with final instructions for setup
+ Push old gitolite-admin repo
+
+[0] http://sitaramc.github.com/gitolite/install.html#migr
+[1] http://sitaramc.github.com/gitolite/master-toc.html
+
+
+Final gitolite setup instructions:
Any ssh user can be a gitolite provider. Simply run the following command as
the user:
-%%PREFIX%%/bin/gl-setup /path/to/admin.ssh.key.pub
+%%PREFIX%%/bin/gitolite -pk /path/to/admin.ssh.key.pub
This will setup up the configuration files for gitolite, designating where the
repositories are located and other options.
diff --git a/devel/gitolite/pkg-plist b/devel/gitolite/pkg-plist
index fc027b877e6d..82564ec6e396 100644
--- a/devel/gitolite/pkg-plist
+++ b/devel/gitolite/pkg-plist
@@ -1,35 +1,65 @@
-bin/gl-auth-command
-bin/gl-setup
-libexec/gitolite/gitolite.pm
-libexec/gitolite/gitolite_env.pm
-libexec/gitolite/gitolite_rc.pm
-libexec/gitolite/gl-admin-push
-libexec/gitolite/gl-auth-command
-libexec/gitolite/gl-compile-conf
-libexec/gitolite/gl-conf-convert
-libexec/gitolite/gl-dryrun
-libexec/gitolite/gl-install
-libexec/gitolite/gl-mirror-push
-libexec/gitolite/gl-mirror-shell
-libexec/gitolite/gl-query-rc
-libexec/gitolite/gl-setup
-libexec/gitolite/gl-setup-authkeys
-libexec/gitolite/gl-time
-libexec/gitolite/gl-tool
-libexec/gitolite/sshkeys-lint
-%%DATADIR%%/conf/example.conf
-%%DATADIR%%/conf/example.gitolite.rc
-%%DATADIR%%/conf/VERSION
-%%DATADIR%%/hooks/common/gitolite-hooked
-%%DATADIR%%/hooks/common/gl-pre-git.hub-sample
-%%DATADIR%%/hooks/common/post-receive.mirrorpush
-%%DATADIR%%/hooks/common/update
-%%DATADIR%%/hooks/common/update.secondary.sample
-%%DATADIR%%/hooks/gitolite-admin/post-update
-@dirrm %%DATADIR%%/conf
-@dirrm %%DATADIR%%/hooks/gitolite-admin
-@dirrm %%DATADIR%%/hooks/common
-@dirrm %%DATADIR%%/hooks
-@dirrm %%DATADIR%%
+bin/gitolite
+%%SITE_PERL%%/Gitolite/Common.pm
+%%SITE_PERL%%/Gitolite/Conf.pm
+%%SITE_PERL%%/Gitolite/Conf/Explode.pm
+%%SITE_PERL%%/Gitolite/Conf/Load.pm
+%%SITE_PERL%%/Gitolite/Conf/Store.pm
+%%SITE_PERL%%/Gitolite/Conf/Sugar.pm
+%%SITE_PERL%%/Gitolite/Easy.pm
+%%SITE_PERL%%/Gitolite/Hooks/PostUpdate.pm
+%%SITE_PERL%%/Gitolite/Hooks/Update.pm
+%%SITE_PERL%%/Gitolite/Rc.pm
+%%SITE_PERL%%/Gitolite/Setup.pm
+%%SITE_PERL%%/Gitolite/Test.pm
+%%SITE_PERL%%/Gitolite/Test/Tsh.pm
+%%SITE_PERL%%/Gitolite/Triggers.pm
+%%SITE_PERL%%/Gitolite/Triggers/CpuTime.pm
+%%SITE_PERL%%/Gitolite/Triggers/Mirroring.pm
+%%SITE_PERL%%/Gitolite/Triggers/Shell.pm
+%%SITE_PERL%%/Gitolite/Triggers/Writable.pm
+libexec/gitolite/VERSION
+libexec/gitolite/VREF/COUNT
+libexec/gitolite/VREF/DUPKEYS
+libexec/gitolite/VREF/EMAIL-CHECK
+libexec/gitolite/VREF/FILETYPE
+libexec/gitolite/VREF/MAX_NEWBIN_SIZE
+libexec/gitolite/VREF/MERGE-CHECK
+libexec/gitolite/VREF/partial-copy
+libexec/gitolite/commands/D
+libexec/gitolite/commands/access
+libexec/gitolite/commands/creator
+libexec/gitolite/commands/desc
+libexec/gitolite/commands/fork
+libexec/gitolite/commands/git-config
+libexec/gitolite/commands/help
+libexec/gitolite/commands/info
+libexec/gitolite/commands/mirror
+libexec/gitolite/commands/perms
+libexec/gitolite/commands/print-default-rc
+libexec/gitolite/commands/push
+libexec/gitolite/commands/sshkeys-lint
+libexec/gitolite/commands/sskm
+libexec/gitolite/commands/svnserve
+libexec/gitolite/commands/writable
+libexec/gitolite/gitolite
+libexec/gitolite/gitolite-shell
+libexec/gitolite/syntactic-sugar/continuation-lines
+libexec/gitolite/syntactic-sugar/keysubdirs-as-groups
+libexec/gitolite/triggers/partial-copy
+libexec/gitolite/triggers/post-compile/ssh-authkeys
+libexec/gitolite/triggers/post-compile/update-git-configs
+libexec/gitolite/triggers/post-compile/update-git-daemon-access-list
+libexec/gitolite/triggers/post-compile/update-gitweb-access-list
+libexec/gitolite/triggers/renice
+@dirrm %%SITE_PERL%%/Gitolite/Conf
+@dirrm %%SITE_PERL%%/Gitolite/Hooks
+@dirrm %%SITE_PERL%%/Gitolite/Test
+@dirrm %%SITE_PERL%%/Gitolite/Triggers
+@dirrm %%SITE_PERL%%/Gitolite
+@dirrm libexec/gitolite/VREF
+@dirrm libexec/gitolite/commands
+@dirrm libexec/gitolite/triggers/post-compile
+@dirrm libexec/gitolite/triggers
+@dirrm libexec/gitolite/syntactic-sugar
@dirrm libexec/gitolite
%%GITUSER%%@dirrmtry git