[-]
[+]
|
Added |
git.spec
|
|
[-]
[+]
|
Added |
0001-DESTDIR-support-in-contrib-subtree-Makefile.patch
^
|
@@ -0,0 +1,32 @@
+From 02b6c8d3c07e3ca9aa091d4a865fe036e1794cbd Mon Sep 17 00:00:00 2001
+From: Adam Tkac <atkac@redhat.com>
+Date: Thu, 29 Nov 2012 16:18:03 +0100
+Subject: [PATCH] DESTDIR support in contrib/subtree/Makefile
+
+Signed-off-by: Adam Tkac <atkac@redhat.com>
+---
+ contrib/subtree/Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/contrib/subtree/Makefile b/contrib/subtree/Makefile
+index 05cdd5c..36ae3e4 100644
+--- a/contrib/subtree/Makefile
++++ b/contrib/subtree/Makefile
+@@ -30,12 +30,12 @@ $(GIT_SUBTREE): $(GIT_SUBTREE_SH)
+ doc: $(GIT_SUBTREE_DOC)
+
+ install: $(GIT_SUBTREE)
+- $(INSTALL) -m 755 $(GIT_SUBTREE) $(libexecdir)
++ $(INSTALL) -m 755 $(GIT_SUBTREE) $(DESTDIR)$(libexecdir)
+
+ install-doc: install-man
+
+ install-man: $(GIT_SUBTREE_DOC)
+- $(INSTALL) -m 644 $^ $(man1dir)
++ $(INSTALL) -m 644 $^ $(DESTDIR)$(man1dir)
+
+ $(GIT_SUBTREE_DOC): $(GIT_SUBTREE_XML)
+ xmlto -m $(MANPAGE_NORMAL_XSL) man $^
+--
+1.8.0.1
+
|
[-]
[+]
|
Added |
git-1.5-gitweb-home-link.patch
^
|
@@ -0,0 +1,12 @@
+diff -up git-1.7.2/gitweb/gitweb.perl.orig git-1.7.2/gitweb/gitweb.perl
+--- git-1.7.2/gitweb/gitweb.perl.orig 2010-07-21 23:35:25.000000000 +0200
++++ git-1.7.2/gitweb/gitweb.perl 2010-07-22 10:49:50.385707086 +0200
+@@ -79,7 +79,7 @@ our $projectroot = "++GITWEB_PROJECTROOT
+ our $project_maxdepth = "++GITWEB_PROJECT_MAXDEPTH++";
+
+ # string of the home link on top of all pages
+-our $home_link_str = "++GITWEB_HOME_LINK_STR++";
++our $home_link_str = $ENV{'SERVER_NAME'} ? "git://" . $ENV{'SERVER_NAME'} : "projects";
+
+ # name of your site or organization to appear in page titles
+ # replace this with something more descriptive for clearer bookmarks
|
[-]
[+]
|
Added |
git-1.7-el5-emacs-support.patch
^
|
@@ -0,0 +1,252 @@
+From 424058e0607b4b3c558d19633090e06e7bd2b851 Mon Sep 17 00:00:00 2001
+From: Todd Zullinger <tmz@pobox.com>
+Date: Wed, 2 Feb 2011 21:24:44 -0500
+Subject: [PATCH] Restore vc-git.el for basic compatibility on EL-5
+
+This is the vc-git.el from 1.6.4.1, the last version to include it.
+Most uses will be better served by the vc-git.el which is provided by
+emacs >= 22.2, but on EL-5 we don't have the luxury of a modern emacs.
+---
+ contrib/emacs/Makefile | 2 +-
+ contrib/emacs/vc-git.el | 216 +++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 217 insertions(+), 1 deletions(-)
+ create mode 100644 contrib/emacs/vc-git.el
+
+diff --git a/contrib/emacs/Makefile b/contrib/emacs/Makefile
+index 24d9312..a48540a 100644
+--- a/contrib/emacs/Makefile
++++ b/contrib/emacs/Makefile
+@@ -2,7 +2,7 @@
+
+ EMACS = emacs
+
+-ELC = git.elc git-blame.elc
++ELC = git.elc vc-git.elc git-blame.elc
+ INSTALL ?= install
+ INSTALL_ELC = $(INSTALL) -m 644
+ prefix ?= $(HOME)
+diff --git a/contrib/emacs/vc-git.el b/contrib/emacs/vc-git.el
+new file mode 100644
+index 0000000..b8f6be5
+--- /dev/null
++++ b/contrib/emacs/vc-git.el
+@@ -0,0 +1,216 @@
++;;; vc-git.el --- VC backend for the git version control system
++
++;; Copyright (C) 2006 Alexandre Julliard
++
++;; This program is free software; you can redistribute it and/or
++;; modify it under the terms of the GNU General Public License as
++;; published by the Free Software Foundation; either version 2 of
++;; the License, or (at your option) any later version.
++;;
++;; This program is distributed in the hope that it will be
++;; useful, but WITHOUT ANY WARRANTY; without even the implied
++;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
++;; PURPOSE. See the GNU General Public License for more details.
++;;
++;; You should have received a copy of the GNU General Public
++;; License along with this program; if not, write to the Free
++;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
++;; MA 02111-1307 USA
++
++;;; Commentary:
++
++;; This file contains a VC backend for the git version control
++;; system.
++;;
++;; To install: put this file on the load-path and add GIT to the list
++;; of supported backends in `vc-handled-backends'; the following line,
++;; placed in your ~/.emacs, will accomplish this:
++;;
++;; (add-to-list 'vc-handled-backends 'GIT)
++;;
++;; TODO
++;; - changelog generation
++;; - working with revisions other than HEAD
++;;
++
++(eval-when-compile (require 'cl))
++
++(defvar git-commits-coding-system 'utf-8
++ "Default coding system for git commits.")
++
++(defun vc-git--run-command-string (file &rest args)
++ "Run a git command on FILE and return its output as string."
++ (let* ((ok t)
++ (str (with-output-to-string
++ (with-current-buffer standard-output
++ (unless (eq 0 (apply #'call-process "git" nil '(t nil) nil
++ (append args (list (file-relative-name file)))))
++ (setq ok nil))))))
++ (and ok str)))
++
++(defun vc-git--run-command (file &rest args)
++ "Run a git command on FILE, discarding any output."
++ (let ((name (file-relative-name file)))
++ (eq 0 (apply #'call-process "git" nil (get-buffer "*Messages") nil (append args (list name))))))
++
++(defun vc-git-registered (file)
++ "Check whether FILE is registered with git."
++ (with-temp-buffer
++ (let* ((dir (file-name-directory file))
++ (name (file-relative-name file dir)))
++ (and (ignore-errors
++ (when dir (cd dir))
++ (eq 0 (call-process "git" nil '(t nil) nil "ls-files" "-c" "-z" "--" name)))
++ (let ((str (buffer-string)))
++ (and (> (length str) (length name))
++ (string= (substring str 0 (1+ (length name))) (concat name "\0"))))))))
++
++(defun vc-git-state (file)
++ "git-specific version of `vc-state'."
++ (let ((diff (vc-git--run-command-string file "diff-index" "-z" "HEAD" "--")))
++ (if (and diff (string-match ":[0-7]\\{6\\} [0-7]\\{6\\} [0-9a-f]\\{40\\} [0-9a-f]\\{40\\} [ADMU]\0[^\0]+\0" diff))
++ 'edited
++ 'up-to-date)))
++
++(defun vc-git-workfile-version (file)
++ "git-specific version of `vc-workfile-version'."
++ (let ((str (with-output-to-string
++ (with-current-buffer standard-output
++ (call-process "git" nil '(t nil) nil "symbolic-ref" "HEAD")))))
++ (if (string-match "^\\(refs/heads/\\)?\\(.+\\)$" str)
++ (match-string 2 str)
++ str)))
++
++(defun vc-git-symbolic-commit (commit)
++ "Translate COMMIT string into symbolic form.
++Returns nil if not possible."
++ (and commit
++ (with-temp-buffer
++ (and
++ (zerop
++ (call-process "git" nil '(t nil) nil "name-rev"
++ "--name-only" "--tags"
++ commit))
++ (goto-char (point-min))
++ (= (forward-line 2) 1)
++ (bolp)
++ (buffer-substring-no-properties (point-min) (1- (point-max)))))))
++
++(defun vc-git-previous-version (file rev)
++ "git-specific version of `vc-previous-version'."
++ (let ((default-directory (file-name-directory (expand-file-name file)))
++ (file (file-name-nondirectory file)))
++ (vc-git-symbolic-commit
++ (with-temp-buffer
++ (and
++ (zerop
++ (call-process "git" nil '(t nil) nil "rev-list"
++ "-2" rev "--" file))
++ (goto-char (point-max))
++ (bolp)
++ (zerop (forward-line -1))
++ (not (bobp))
++ (buffer-substring-no-properties
++ (point)
++ (1- (point-max))))))))
++
++(defun vc-git-next-version (file rev)
++ "git-specific version of `vc-next-version'."
++ (let* ((default-directory (file-name-directory
++ (expand-file-name file)))
++ (file (file-name-nondirectory file))
++ (current-rev
++ (with-temp-buffer
++ (and
++ (zerop
++ (call-process "git" nil '(t nil) nil "rev-list"
++ "-1" rev "--" file))
++ (goto-char (point-max))
++ (bolp)
++ (zerop (forward-line -1))
++ (bobp)
++ (buffer-substring-no-properties
++ (point)
++ (1- (point-max)))))))
++ (and current-rev
++ (vc-git-symbolic-commit
++ (with-temp-buffer
++ (and
++ (zerop
++ (call-process "git" nil '(t nil) nil "rev-list"
++ "HEAD" "--" file))
++ (goto-char (point-min))
++ (search-forward current-rev nil t)
++ (zerop (forward-line -1))
++ (buffer-substring-no-properties
++ (point)
++ (progn (forward-line 1) (1- (point))))))))))
++
++(defun vc-git-revert (file &optional contents-done)
++ "Revert FILE to the version stored in the git repository."
++ (if contents-done
++ (vc-git--run-command file "update-index" "--")
++ (vc-git--run-command file "checkout" "HEAD")))
++
++(defun vc-git-checkout-model (file)
++ 'implicit)
++
++(defun vc-git-workfile-unchanged-p (file)
++ (let ((sha1 (vc-git--run-command-string file "hash-object" "--"))
++ (head (vc-git--run-command-string file "ls-tree" "-z" "HEAD" "--")))
++ (and head
++ (string-match "[0-7]\\{6\\} blob \\([0-9a-f]\\{40\\}\\)\t[^\0]+\0" head)
++ (string= (car (split-string sha1 "\n")) (match-string 1 head)))))
++
++(defun vc-git-register (file &optional rev comment)
++ "Register FILE into the git version-control system."
|
[-]
[+]
|
Added |
git-cvsimport-Ignore-cvsps-2.2b1-Branches-output.patch
^
|
@@ -0,0 +1,26 @@
+From 09891c65a5f7409ce0bd37daced0ff31fbb1b1c9 Mon Sep 17 00:00:00 2001
+From: Todd Zullinger <tmz@pobox.com>
+Date: Mon, 23 Mar 2009 00:03:36 -0400
+Subject: [PATCH] git-cvsimport: Ignore cvsps-2.2b1 Branches: output
+
+Signed-off-by: Todd Zullinger <tmz@pobox.com>
+---
+ git-cvsimport.perl | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/git-cvsimport.perl b/git-cvsimport.perl
+index e439202..d020f1a 100755
+--- a/git-cvsimport.perl
++++ b/git-cvsimport.perl
+@@ -952,7 +952,7 @@ while (<CVS>) {
+ } elsif (/^-+$/) { # end of unknown-line processing
+ $state = 1;
+ } elsif ($state != 11) { # ignore stuff when skipping
+- print STDERR "* UNKNOWN LINE * $_\n";
++ print STDERR "* UNKNOWN LINE * $_\n" unless /^Branches: /;
+ }
+ }
+ commit() if $branch and $state != 11;
+--
+1.6.2.2
+
|
|
Added |
git-1.8.1.tar.gz
^
|
[-]
[+]
|
Added |
git-gui.desktop
^
|
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Git GUI
+GenericName=Git GUI
+Comment=A graphical interface to Git
+Exec=git gui
+Icon=/usr/share/git-gui/lib/git-gui.ico
+Terminal=false
+Type=Application
+Categories=Development;
|
[-]
[+]
|
Added |
git-init.el
^
|
@@ -0,0 +1,5 @@
+;; Git VC backend
+(add-to-list 'vc-handled-backends 'GIT t)
+(autoload 'git-status "git" "GIT mode." t)
+(autoload 'git-blame-mode "git-blame"
+ "Minor mode for incremental blame for Git." t)
|
[-]
[+]
|
Added |
git.conf.httpd
^
|
@@ -0,0 +1,7 @@
+Alias /git /var/www/git
+
+<Directory /var/www/git>
+ Options +ExecCGI
+ AddHandler cgi-script .cgi
+ DirectoryIndex gitweb.cgi
+</Directory>
|
[-]
[+]
|
Added |
git.xinetd.in
^
|
@@ -0,0 +1,14 @@
+# default: off
+# description: The git dæmon allows git repositories to be exported using \
+# the git:// protocol.
+
+service git
+{
+ disable = yes
+ socket_type = stream
+ wait = no
+ user = nobody
+ server = @GITCOREDIR@/git-daemon
+ server_args = --base-path=@BASE_PATH@ --export-all --user-path=public_git --syslog --inetd --verbose
+ log_on_failure += USERID
+}
|
[-]
[+]
|
Added |
gitweb.conf.in
^
|
@@ -0,0 +1,53 @@
+# The gitweb config file is a fragment of perl code. You can set variables
+# using "our $variable = value"; text from "#" character until the end of a
+# line is ignored. See perlsyn(1) man page for details.
+#
+# See /usr/share/doc/gitweb-*/README and /usr/share/doc/gitweb-*/INSTALL for
+# more details and available configuration variables.
+
+# Set the path to git projects. This is an absolute filesystem path which will
+# be prepended to the project path.
+#our $projectroot = "@PROJECTROOT@";
+
+# Set the list of git base URLs used for URL to where fetch project from, i.e.
+# the full URL is "$git_base_url/$project". By default this is empty
+#our @git_base_url_list = qw(git://git.example.com
+# ssh://git.example.com@PROJECTROOT@);
+
+# Enable the 'blame' blob view, showing the last commit that modified
+# each line in the file. This can be very CPU-intensive. Disabled by default
+#$feature{'blame'}{'default'} = [1];
+#
+# Allow projects to override the default setting via git config file.
+# Example: gitweb.blame = 0|1;
+#$feature{'blame'}{'override'} = 1;
+
+# Disable the 'snapshot' link, providing a compressed archive of any tree. This
+# can potentially generate high traffic if you have large project. Enabled for
+# .tar.gz snapshots by default.
+#
+# Value is a list of formats defined in %known_snapshot_formats that you wish
+# to offer.
+#$feature{'snapshot'}{'default'} = [];
+#
+# Allow projects to override the default setting via git config file.
+# Example: gitweb.snapshot = tbz2,zip; (use "none" to disable)
+#$feature{'snapshot'}{'override'} = 1;
+
+# Disable grep search, which will list the files in currently selected tree
+# containing the given string. This can be potentially CPU-intensive, of
+# course. Enabled by default.
+#$feature{'grep'}{'default'} = [0];
+#
+# Allow projects to override the default setting via git config file.
+# Example: gitweb.grep = 0|1;
+#$feature{'grep'}{'override'} = 1;
+
+# Disable the pickaxe search, which will list the commits that modified a given
+# string in a file. This can be practical and quite faster alternative to
+# 'blame', but still potentially CPU-intensive. Enabled by default.
+#$feature{'pickaxe'}{'default'} = [0];
+#
+# Allow projects to override the default setting via git config file.
+# Example: gitweb.pickaxe = 0|1;
+#$feature{'pickaxe'}{'override'} = 1;
|