2014-04-18 23:51:11 +08:00
# maintainer <inkane@chakraos.org>
# contributor <almack[at]chakraos[dot]org>
2010-12-12 08:35:24 +08:00
2010-06-15 07:01:50 +08:00
pkgname = git
2014-04-18 23:51:11 +08:00
pkgver = 1.9.2
2013-07-20 07:30:38 +08:00
pkgrel = 1
2012-11-23 12:47:22 +08:00
pkgdesc = "Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency."
2012-12-15 09:22:06 +08:00
arch = ( 'x86_64' )
2010-06-15 07:01:50 +08:00
url = "http://git-scm.com/"
license = ( 'GPL2' )
2014-04-18 23:51:11 +08:00
depends = ( 'curl' 'expat>=2.0' 'perl-error' 'perl' 'openssl' 'pcre' )
makedepends = ( 'python2' 'emacs' 'asciidoc' 'xmlto' )
2011-07-25 04:38:45 +08:00
optdepends = ( 'tk: gitk and git gui'
'perl-libwww: git svn'
2010-06-15 07:01:50 +08:00
'perl-term-readkey: git svn'
2010-12-12 08:35:24 +08:00
'perl-net-smtp-ssl: git send-email TLS support'
'python2: various helper scripts'
2010-06-15 07:01:50 +08:00
'subversion: git svn'
'cvsps: git cvsimport' )
replaces = ( 'git-core' )
provides = ( 'git-core' )
2010-12-12 08:35:24 +08:00
backup = ( 'etc/conf.d/git-daemon.conf' )
2012-11-23 12:47:22 +08:00
install = "git.install"
2014-04-18 23:51:11 +08:00
source = ( " https://www.kernel.org/pub/software/scm/git/git- $pkgver .tar.xz "
2012-11-23 12:47:22 +08:00
'git-daemon@.service'
'git-daemon.socket' )
2014-04-18 23:51:11 +08:00
md5sums = ( '437c32078b5b5b229f1c10f6474eae78'
2012-12-15 09:22:06 +08:00
'042524f942785772d7bd52a1f02fe5ae'
'f67869315c2cc112e076f0c73f248002' )
2010-06-15 07:01:50 +08:00
build( ) {
2010-12-12 08:35:24 +08:00
export PYTHON_PATH = '/usr/bin/python2'
2012-11-23 12:47:22 +08:00
cd " ${ srcdir } / ${ pkgname } - ${ pkgver } "
2012-09-10 04:34:56 +08:00
make prefix = /usr gitexecdir = /usr/lib/git-core \
2014-04-18 23:51:11 +08:00
USE_LIBPCRE = 1 \
NO_CROSS_DIRECTORY_HARDLINKS = 1 \
MAN_BOLD_LITERAL = 1 \
all doc
2012-09-10 04:34:56 +08:00
2014-04-18 23:51:11 +08:00
make -C contrib/emacs prefix = /usr
2012-09-10 04:34:56 +08:00
}
check( ) {
export PYTHON_PATH = '/usr/bin/python2'
2012-11-23 12:47:22 +08:00
cd " ${ srcdir } / ${ pkgname } - ${ pkgver } "
local jobs = " $( expr " $MAKEFLAGS " : '.*\(-j[0-9]*\).*' ) "
2012-09-10 04:34:56 +08:00
mkdir -p /dev/shm/git-test
# We used to use this, but silly git regressions:
#GIT_TEST_OPTS="--root=/dev/shm/" \
# http://comments.gmane.org/gmane.comp.version-control.git/202020
make prefix = /usr gitexecdir = /usr/lib/git-core \
2012-11-23 12:47:22 +08:00
USE_LIBPCRE = 1 \
NO_CROSS_DIRECTORY_HARDLINKS = 1 \
NO_SVN_TESTS = y \
DEFAULT_TEST_TARGET = prove \
GIT_PROVE_OPTS = " ${ jobs } -Q " \
GIT_TEST_OPTS = "--root=/dev/shm/git-test" \
test
2010-06-15 07:01:50 +08:00
}
package( ) {
2010-12-12 08:35:24 +08:00
export PYTHON_PATH = '/usr/bin/python2'
2012-11-23 12:47:22 +08:00
cd " ${ srcdir } / ${ pkgname } - ${ pkgver } "
2010-06-15 07:01:50 +08:00
make prefix = /usr gitexecdir = /usr/lib/git-core \
2014-04-18 23:51:11 +08:00
USE_LIBPCRE = 1 \
NO_CROSS_DIRECTORY_HARDLINKS = 1 \
MAN_BOLD_LITERAL = 1 \
INSTALLDIRS = vendor DESTDIR = " $pkgdir " install install-doc
2010-12-12 08:35:24 +08:00
2010-06-15 07:01:50 +08:00
# bash completion
2012-11-23 12:47:22 +08:00
mkdir -p " ${ pkgdir } /usr/share/bash-completion/completions/ "
install -m644 ./contrib/completion/git-completion.bash " ${ pkgdir } /usr/share/bash-completion/completions/git "
2012-09-10 04:34:56 +08:00
# fancy git prompt
2012-11-23 12:47:22 +08:00
mkdir -p " ${ pkgdir } /usr/share/git/ "
install -m644 ./contrib/completion/git-prompt.sh " ${ pkgdir } /usr/share/git/git-prompt.sh "
2014-04-18 23:51:11 +08:00
# emacs interface
make -C contrib/emacs prefix = /usr DESTDIR = " $pkgdir " install
2010-06-15 07:01:50 +08:00
# more contrib stuff
2012-11-23 12:47:22 +08:00
cp -a ./contrib/* " ${ pkgdir } /usr/share/git/ "
2012-11-24 01:56:54 +08:00
2010-12-12 08:35:24 +08:00
# scripts are for python 2.x
2012-11-23 12:47:22 +08:00
find " ${ pkgdir } " -name '*.py' \
-exec sed -e 's|#![ ]*/usr/bin/env python|#!/usr/bin/env python2|' -i \{ \} \+
sed -e 's|#![ ]*/usr/bin/env python|#!/usr/bin/env python2|' \
-i " ${ pkgdir } /usr/lib/git-core/git-p4 " \
-i " ${ pkgdir } /usr/share/git/gitview/gitview "
2010-12-12 08:35:24 +08:00
2010-06-15 07:01:50 +08:00
# remove perllocal.pod, .packlist, and empty directories.
2012-11-23 12:47:22 +08:00
rm -rf " ${ pkgdir } /usr/lib/perl5 "
2010-12-12 08:35:24 +08:00
2012-09-10 04:34:56 +08:00
# systemd stuff
2012-11-24 01:56:54 +08:00
install -D -m644 " ${ srcdir } /git-daemon@.service " " ${ pkgdir } /usr/lib/systemd/system/git-daemon@.service "
install -D -m644 " ${ srcdir } /git-daemon.socket " " ${ pkgdir } /usr/lib/systemd/system/git-daemon.socket "
2012-09-10 04:34:56 +08:00
}
2012-11-23 12:47:22 +08:00
# vim:set ts=2 sw=2 et: