Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Jan 2008 17:03:35 +0000 (GMT)
From:      Florent Thoumie <flz@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        anholt@FreeBSD.org
Subject:   ports/119728: devel/git: update to 1.5.3.8 and various changes
Message-ID:  <20080116170335.6C9E911424@mayday.esat.net>
Resent-Message-ID: <200801161730.m0GHU2m3099798@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         119728
>Category:       ports
>Synopsis:       devel/git: update to 1.5.3.8 and various changes
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 16 17:30:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Florent Thoumie
>Release:        FreeBSD 7.0-BETA1 i386
>Organization:
Xbsd.org
>Environment:
System: FreeBSD mayday.xbsd.org 7.0-BETA1 FreeBSD 7.0-BETA1 #0: Tue Oct 30 13:40:10 GMT 2007 root@mayday.xbsd.org:/usr/src/sys/i386/compile/MAYDAY i386


	
>Description:
- Update the port to 1.5.3.8.
- Fix handling of OPTIONS as WITHOUT_GUI wouldn trigger the dependency on Tk.
- Add some more manpages, and install GUI-related manpages only when necessary.
- Silence some commands.
- Install git-daemon rc script.
- Add git-shell to /etc/shells.

It should be noted that in modules, git refers to misc/git which has its
LATEST_LINK set to gnu_git to avoid the conflict with devel/git. Currently
the modules entry for devel/git is devel_git. I propose that devel_git
becomes git and the other git is renamed to gnu_git.

>How-To-Repeat:
	
>Fix:

	

--- git.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/devel/git/Makefile,v
retrieving revision 1.25
diff -u -r1.25 Makefile
--- Makefile	12 Nov 2007 17:27:12 -0000	1.25
+++ Makefile	16 Jan 2008 17:02:07 -0000
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	git
-PORTVERSION=	1.5.3.2
+PORTVERSION=	1.5.3.8
 CATEGORIES=	devel
 MASTER_SITES=	http://www.kernel.org/pub/software/scm/git/
 DISTFILES=	${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \
@@ -60,11 +60,12 @@
 		git-fast-import.1 \
 		git-fetch-pack.1 \
 		git-fetch.1 \
+		git-filter-branch.1 \
 		git-fmt-merge-msg.1 \
-		git-format-patch.1 \
 		git-for-each-ref.1 \
-		git-fsck.1 \
+		git-format-patch.1 \
 		git-fsck-objects.1 \
+		git-fsck.1 \
 		git-gc.1 \
 		git-get-tar-commit-id.1 \
 		git-grep.1 \
@@ -73,8 +74,8 @@
 		git-http-push.1 \
 		git-imap-send.1 \
 		git-index-pack.1 \
-		git-init.1 \
 		git-init-db.1 \
+		git-init.1 \
 		git-instaweb.1 \
 		git-local-fetch.1 \
 		git-log.1 \
@@ -84,12 +85,12 @@
 		git-ls-tree.1 \
 		git-mailinfo.1 \
 		git-mailsplit.1 \
-		git-merge.1 \
 		git-merge-base.1 \
 		git-merge-file.1 \
 		git-merge-index.1 \
 		git-merge-one-file.1 \
 		git-merge-tree.1 \
+		git-merge.1 \
 		git-mergetool.1 \
 		git-mktag.1 \
 		git-mktree.1 \
@@ -133,10 +134,12 @@
 		git-show.1 \
 		git-ssh-fetch.1 \
 		git-ssh-upload.1 \
+		git-stash.1 \
 		git-status.1 \
 		git-stripspace.1 \
-		git-svnimport.1 \
+		git-submodule.1 \
 		git-svn.1 \
+		git-svnimport.1 \
 		git-symbolic-ref.1 \
 		git-tag.1 \
 		git-tar-tree.1 \
@@ -151,10 +154,11 @@
 		git-verify-pack.1 \
 		git-verify-tag.1 \
 		git-whatchanged.1 \
-		git-write-tree.1 \
-		gitk.1
+		git-write-tree.1
 MAN3=		Git.3
-MAN5=		gitattributes.5 gitignore.5
+MAN5=		gitattributes.5 \
+		gitignore.5 \
+		gitmodules.5
 MAN7=		git.7
 
 USE_BZIP2=	yes
@@ -171,13 +175,19 @@
 		LIBMD_SHA1=yes
 MAKE_ARGS+=	prefix="${PREFIX}"
 USE_OPENSSL=	yes
+USE_RC_SUBR=	git-daemon
+
+SHELLS=		/etc/shells
 
 OPTIONS=	GUI "Enable building of GUI tools" on \
 		SVN "Enable required dependencies for SVN tools" off
 
 .include <bsd.port.pre.mk>
 
-.ifdef WITH_GUI
+.ifndef WITHOUT_GUI
+MAN1+=		git-citool.1 \
+		git-gui.1 \
+		gitk.1
 PLIST_SUB+=	GUI=""
 RUN_DEPENDS+=	wish8.4:${PORTSDIR}/x11-toolkits/tk84
 MAKE_ENV+=	TCL_PATH=tclsh8.4 TCLTK_PATH=wish8.4
@@ -192,13 +202,13 @@
 .endif
 
 pre-patch:
-	${REINPLACE_CMD} -e 's|OPENSSLDIR|OPENSSLBASE|g' ${WRKSRC}/Makefile
+	@${REINPLACE_CMD} -e 's|OPENSSLDIR|OPENSSLBASE|g' ${WRKSRC}/Makefile
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|share/man/man3|man/man3|' ${WRKSRC}/perl/Makefile.PL
 
 post-build:
-	${SED} -e'1s|#!/usr/bin/python|#!${PYTHON_CMD}|' \
+	@${SED} -e'1s|#!/usr/bin/python|#!${PYTHON_CMD}|' \
 		${WRKSRC}/contrib/p4import/git-p4import.py > \
 		${WRKSRC}/contrib/p4import/git-p4import
 
@@ -230,4 +240,10 @@
 	${INSTALL_SCRIPT} ${WRKSRC}/contrib/fast-import/git-p4 \
 		${PREFIX}/bin/
 
+	@${ECHO_MSG} "===> Updating ${SHELLS}"
+	@${CP} ${SHELLS} ${SHELLS}.bak
+	@(${GREP} -v ${PREFIX}/bin/git-shell ${SHELLS}.bak; \
+	  ${ECHO_CMD} ${PREFIX}/bin/git-shell) > ${SHELLS}
+	@${RM} ${SHELLS}.bak
+
 .include <bsd.port.post.mk>
Index: distinfo
===================================================================
RCS file: /home/pcvs/ports/devel/git/distinfo,v
retrieving revision 1.15
diff -u -r1.15 distinfo
--- distinfo	9 Oct 2007 21:18:06 -0000	1.15
+++ distinfo	16 Jan 2008 17:02:07 -0000
@@ -1,6 +1,6 @@
-MD5 (git-1.5.3.2.tar.bz2) = 2113337dd27141a6890ff84f25164901
-SHA256 (git-1.5.3.2.tar.bz2) = e39b5492f3982a4f935e48294c775ddd0e63fdd2ba75b675f882479d29329d45
-SIZE (git-1.5.3.2.tar.bz2) = 1344171 
-MD5 (git-manpages-1.5.3.2.tar.bz2) = 375183e7370877f752674063e4336dfa
-SHA256 (git-manpages-1.5.3.2.tar.bz2) = b6c6c444e8c1a7f4d5b3a1307739f583cf90e58f4ddfb8156005958f087e904f
-SIZE (git-manpages-1.5.3.2.tar.bz2) = 147283 
+MD5 (git-1.5.3.8.tar.bz2) = bb2477df09d4af52b05f0ee64d6ccc54
+SHA256 (git-1.5.3.8.tar.bz2) = f98c6b900c9f3b87a1fbbe0c5f466e9d981cb9f1d193066b6d371df4b8066b77
+SIZE (git-1.5.3.8.tar.bz2) = 1363259
+MD5 (git-manpages-1.5.3.8.tar.bz2) = 6aebdb18ab71309d6404f5be3cd7f09d
+SHA256 (git-manpages-1.5.3.8.tar.bz2) = 73a7cc2c0473694d454a6b7cb311ccdeb82f350bc8e652229d361592ea0a482f
+SIZE (git-manpages-1.5.3.8.tar.bz2) = 147875
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/devel/git/pkg-plist,v
retrieving revision 1.13
diff -u -r1.13 pkg-plist
--- pkg-plist	9 Oct 2007 21:18:06 -0000	1.13
+++ pkg-plist	16 Jan 2008 17:02:07 -0000
@@ -115,6 +115,8 @@
 bin/git-send-pack
 bin/git-sh-setup
 bin/git-shell
+@exec echo "Updating /etc/shells"; cp /etc/shells /etc/shells.bak; (grep -v %D/%F /etc/shells.bak; echo %D/%F) >/etc/shells; rm -f /etc/shells.bak
+@unexec echo "Updating /etc/shells"; cp /etc/shells /etc/shells.bak; (grep -v %D/%F /etc/shells.bak) >/etc/shells; rm -f /etc/shells.bak
 bin/git-shortlog
 bin/git-show
 bin/git-show-branch
Index: files/git-daemon.in
===================================================================
RCS file: files/git-daemon.in
diff -N files/git-daemon.in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/git-daemon.in	16 Jan 2008 17:02:07 -0000
@@ -0,0 +1,29 @@
+#! /bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: git_daemon
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable git_daemon:
+#
+#git_daemon_enable="YES"
+
+. %%RC_SUBR%%
+
+name="git_daemon"
+rcvar=`set_rcvar`
+
+load_rc_config $name
+
+: ${git_daemon_enable:=NO}
+: ${git_daemon_directory:=%%PREFIX%%/git}
+: ${git_daemon_flags:="--syslog"}
+
+command="%%PREFIX%%/bin/git-daemon"
+command_args="${git_daemon_directory} &"
+
+run_rc_command "$1"
Index: files/patch-while-case
===================================================================
RCS file: files/patch-while-case
diff -N files/patch-while-case
--- files/patch-while-case	9 Oct 2007 21:18:06 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,298 +0,0 @@
-Option parsing in the Git shell scripts uses the construct 'while
-case "$#" in 0) break ;; esac; do ... done'.  This is neat, because
-it needs no external commands invocation.  But for the FreeBSD's
-original Bourne shell (that is not fully IEEE 1003.2-compliant) the
-'case' construct that has not matched patterns does not modify the
-exit value.  As per IEEE 1003.2, it should return zero: see
-http://opengroup.org/onlinepubs/000095399, Shell and Utilities
-Volume (XCU), Case Conditional Construct.
-
-The fix is to add the case branch '*) : ;;'.  It also needs no
-external commands invocation and it does its work, because ':'
-always returns zero.
-
-FreeBSD has the PR 116559,
-  http://www.freebsd.org/cgi/query-pr.cgi?pr=116559
-that fixes the shell issue.  If it will be committed, this patch
-will not be needed anymore for systems that will have the fixed
-/bin/sh.
-
-Signed-off-by: Eygene Ryabinkin <rea-git@codelabs.ru>
----
- contrib/examples/git-gc.sh         |    2 +-
- contrib/examples/git-tag.sh        |    2 +-
- contrib/examples/git-verify-tag.sh |    2 +-
- git-am.sh                          |    2 +-
- git-clean.sh                       |    2 +-
- git-commit.sh                      |    2 +-
- git-fetch.sh                       |    2 +-
- git-filter-branch.sh               |    2 +-
- git-instaweb.sh                    |    2 +-
- git-ls-remote.sh                   |    2 +-
- git-merge.sh                       |    2 +-
- git-mergetool.sh                   |    2 +-
- git-pull.sh                        |    2 +-
- git-quiltimport.sh                 |    2 +-
- git-rebase--interactive.sh         |    2 +-
- git-rebase.sh                      |    4 ++--
- git-repack.sh                      |    2 +-
- git-reset.sh                       |    2 +-
- git-submodule.sh                   |    2 +-
- 19 files changed, 20 insertions(+), 20 deletions(-)
-
-diff --git contrib/examples/git-gc.sh b/contrib/examples/git-gc.sh
-index 2ae235b..60cb348 100755
---- contrib/examples/git-gc.sh
-+++ contrib/examples/git-gc.sh
-@@ -9,7 +9,7 @@ SUBDIRECTORY_OK=Yes
- . git-sh-setup
- 
- no_prune=:
--while case $# in 0) break ;; esac
-+while case $# in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	--prune)
-diff --git contrib/examples/git-tag.sh b/contrib/examples/git-tag.sh
-index 5ee3f50..26aab69 100755
---- contrib/examples/git-tag.sh
-+++ contrib/examples/git-tag.sh
-@@ -14,7 +14,7 @@ username=
- list=
- verify=
- LINES=0
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
-     case "$1" in
-     -a)
-diff --git contrib/examples/git-verify-tag.sh b/contrib/examples/git-verify-tag.sh
-index 37b0023..9a0f011 100755
---- contrib/examples/git-verify-tag.sh
-+++ contrib/examples/git-verify-tag.sh
-@@ -5,7 +5,7 @@ SUBDIRECTORY_OK='Yes'
- . git-sh-setup
- 
- verbose=
--while case $# in 0) break;; esac
-+while case $# in 0) break;; *) : ;; esac
- do
- 	case "$1" in
- 	-v|--v|--ve|--ver|--verb|--verbo|--verbos|--verbose)
-diff --git git-am.sh b/git-am.sh
-index 6809aa0..0bd8d34 100755
---- git-am.sh
-+++ git-am.sh
-@@ -109,7 +109,7 @@ dotest=.dotest sign= utf8=t keep= skip= interactive= resolved= binary=
- resolvemsg= resume=
- git_apply_opt=
- 
--while case "$#" in 0) break;; esac
-+while case "$#" in 0) break;; *) : ;; esac
- do
- 	case "$1" in
- 	-d=*|--d=*|--do=*|--dot=*|--dote=*|--dotes=*|--dotest=*)
-diff --git git-clean.sh b/git-clean.sh
-index a5cfd9f..1fac731 100755
---- git-clean.sh
-+++ git-clean.sh
-@@ -26,7 +26,7 @@ rmrf="rm -rf --"
- rm_refuse="echo Not removing"
- echo1="echo"
- 
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	-d)
-diff --git git-commit.sh b/git-commit.sh
-index bb113e8..5f298c1 100755
---- git-commit.sh
-+++ git-commit.sh
-@@ -89,7 +89,7 @@ force_author=
- only_include_assumed=
- untracked_files=
- templatefile="`git config commit.template`"
--while case "$#" in 0) break;; esac
-+while case "$#" in 0) break;; *) : ;; esac
- do
- 	case "$1" in
- 	-F|--F|-f|--f|--fi|--fil|--file)
-diff --git git-fetch.sh b/git-fetch.sh
-index c3a2001..dac2d72 100755
---- git-fetch.sh
-+++ git-fetch.sh
-@@ -27,7 +27,7 @@ shallow_depth=
- no_progress=
- test -t 1 || no_progress=--no-progress
- quiet=
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	-a|--a|--ap|--app|--appe|--appen|--append)
-diff --git git-filter-branch.sh b/git-filter-branch.sh
-index a4b6577..02b567b 100755
---- git-filter-branch.sh
-+++ git-filter-branch.sh
-@@ -105,7 +105,7 @@ filter_tag_name=
- filter_subdir=
- orig_namespace=refs/original/
- force=
--while case "$#" in 0) usage;; esac
-+while case "$#" in 0) usage;; *) : ;; esac
- do
- 	case "$1" in
- 	--)
-diff --git git-instaweb.sh b/git-instaweb.sh
-index b79c6b6..c85f8c0 100755
---- git-instaweb.sh
-+++ git-instaweb.sh
-@@ -61,7 +61,7 @@ stop_httpd () {
- 	test -f "$fqgitdir/pid" && kill `cat "$fqgitdir/pid"`
- }
- 
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	--stop|stop)
-diff --git git-ls-remote.sh b/git-ls-remote.sh
-index b7e5d04..4ef4341 100755
---- git-ls-remote.sh
-+++ git-ls-remote.sh
-@@ -13,7 +13,7 @@ die () {
- }
- 
- exec=
--while case "$#" in 0) break;; esac
-+while case "$#" in 0) break;; *) : ;; esac
- do
-   case "$1" in
-   -h|--h|--he|--hea|--head|--heads)
-diff --git git-merge.sh b/git-merge.sh
-index 3a01db0..94a50aa 100755
---- git-merge.sh
-+++ git-merge.sh
-@@ -122,7 +122,7 @@ merge_name () {
- case "$#" in 0) usage ;; esac
- 
- have_message=
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	-n|--n|--no|--no-|--no-s|--no-su|--no-sum|--no-summ|\
-diff --git git-mergetool.sh b/git-mergetool.sh
-index 47a8055..0e286dd 100755
---- git-mergetool.sh
-+++ git-mergetool.sh
-@@ -268,7 +268,7 @@ merge_file () {
-     cleanup_temp_files
- }
- 
--while case $# in 0) break ;; esac
-+while case $# in 0) break ;; *) : ;; esac
- do
-     case "$1" in
- 	-t|--tool*)
-diff --git git-pull.sh b/git-pull.sh
-index 5e96d1f..722ed4e 100755
---- git-pull.sh
-+++ git-pull.sh
-@@ -16,7 +16,7 @@ test -z "$(git ls-files -u)" ||
- 	die "You are in the middle of a conflicted merge."
- 
- strategy_args= no_summary= no_commit= squash=
--while case "$#,$1" in 0) break ;; *,-*) ;; *) break ;; esac
-+while case "$#,$1" in 0) break ;; *,-*) : ;; *) break ;; esac
- do
- 	case "$1" in
- 	-n|--n|--no|--no-|--no-s|--no-su|--no-sum|--no-summ|\
-diff --git git-quiltimport.sh b/git-quiltimport.sh
-index 9de54d1..4039617 100755
---- git-quiltimport.sh
-+++ git-quiltimport.sh
-@@ -5,7 +5,7 @@ SUBDIRECTORY_ON=Yes
- 
- dry_run=""
- quilt_author=""
--while case "$#" in 0) break;; esac
-+while case "$#" in 0) break;; *) : ;; esac
- do
- 	case "$1" in
- 	--au=*|--aut=*|--auth=*|--autho=*|--author=*)
-diff --git git-rebase--interactive.sh b/git-rebase--interactive.sh
-index abc2b1c..54e4299 100755
---- git-rebase--interactive.sh
-+++ git-rebase--interactive.sh
-@@ -317,7 +317,7 @@ do_rest () {
- 	done
- }
- 
--while case $# in 0) break ;; esac
-+while case $# in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	--continue)
-diff --git git-rebase.sh b/git-rebase.sh
-index 3bd66b0..29cfab2 100755
---- git-rebase.sh
-+++ git-rebase.sh
-@@ -122,7 +122,7 @@ finish_rb_merge () {
- 
- is_interactive () {
- 	test -f "$dotest"/interactive ||
--	while case $#,"$1" in 0,|*,-i|*,--interactive) break ;; esac
-+	while case $#,"$1" in 0,|*,-i|*,--interactive) break ;; *) : ;; esac
- 	do
- 		shift
- 	done && test -n "$1"
-@@ -130,7 +130,7 @@ is_interactive () {
- 
- is_interactive "$@" && exec git-rebase--interactive "$@"
- 
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	--continue)
-diff --git git-repack.sh b/git-repack.sh
-index 156c5e8..aac771e 100755
---- git-repack.sh
-+++ git-repack.sh
-@@ -9,7 +9,7 @@ SUBDIRECTORY_OK='Yes'
- 
- no_update_info= all_into_one= remove_redundant=
- local= quiet= no_reuse= extra=
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	-n)	no_update_info=t ;;
-diff --git git-reset.sh b/git-reset.sh
-index 1dc606f..eb92610 100755
---- git-reset.sh
-+++ git-reset.sh
-@@ -11,7 +11,7 @@ require_work_tree
- update= reset_type=--mixed
- unset rev
- 
--while case $# in 0) break ;; esac
-+while case $# in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	--mixed | --soft | --hard)
-diff --git git-submodule.sh b/git-submodule.sh
-index 3320998..78a25ad 100755
---- git-submodule.sh
-+++ git-submodule.sh
-@@ -251,7 +251,7 @@ modules_list()
- 	done
- }
- 
--while case "$#" in 0) break ;; esac
-+while case "$#" in 0) break ;; *) : ;; esac
- do
- 	case "$1" in
- 	add)
--- git.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080116170335.6C9E911424>