2010-06-15 07:01:50 +08:00
pkgname = git
2017-09-27 21:23:01 +08:00
pkgver = 2.14.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' )
2017-09-27 21:23:01 +08:00
url = "https://git-scm.com/"
2010-06-15 07:01:50 +08:00
license = ( 'GPL2' )
2017-09-27 21:23:01 +08:00
depends = ( 'curl' 'expat>=2.0' 'perl-error' 'perl' 'openssl' 'pcre2' )
makedepends = ( 'python2' 'emacs' 'asciidoc' 'xmlto' 'asciidoc' )
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'
2014-12-24 19:43:34 +08:00
'subversion: git svn' )
2012-11-23 12:47:22 +08:00
install = "git.install"
2016-09-10 16:35:47 +08:00
source = ( " https://www.kernel.org/pub/software/scm/git/git- $pkgver .tar " { .xz,.sign}
2014-12-24 19:43:34 +08:00
git-daemon@.service
git-daemon.socket)
2017-09-27 21:23:01 +08:00
md5sums = ( '694dd05c8d82b1444ee54c6dbebb1250'
2016-09-10 16:35:47 +08:00
'SKIP'
2012-12-15 09:22:06 +08:00
'042524f942785772d7bd52a1f02fe5ae'
'f67869315c2cc112e076f0c73f248002' )
2016-09-10 16:35:47 +08:00
validpgpkeys = ( '96E07AF25771955980DAD10020D04E5A713660A7' ) # Junio C Hamano
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-12-24 19:43:34 +08:00
CFLAGS = " $CFLAGS " LDFLAGS = " $LDFLAGS " \
2017-09-27 21:23:01 +08:00
USE_LIBPCRE2 = 1 \
2014-04-18 23:51:11 +08:00
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
2014-12-24 19:43:34 +08:00
make -C contrib/subtree prefix = /usr gitexecdir = /usr/lib/git-core all doc
2012-09-10 04:34:56 +08:00
}
check( ) {
export PYTHON_PATH = '/usr/bin/python2'
2014-07-23 06:22:56 +08:00
cd " $srcdir / $pkgname - $pkgver "
local jobs
2014-12-24 19:43:34 +08:00
jobs = $( expr " $MAKEFLAGS " : '.*\(-j[0-9]*\).*' ) || true
2012-09-10 04:34:56 +08:00
mkdir -p /dev/shm/git-test
2017-09-27 21:23:01 +08:00
# explicitly specify SHELL to avoid a test failure in t/t9903-bash-prompt.sh
# which is caused by 'git rebase' trying to use builduser's SHELL inside the
# build chroot (i.e.: /usr/bin/nologin)
SHELL = /bin/sh \
2012-09-10 04:34:56 +08:00
make prefix = /usr gitexecdir = /usr/lib/git-core \
2014-07-23 06:22:56 +08:00
CFLAGS = " $CFLAGS " LDFLAGS = " $LDFLAGS " \
USE_LIBPCRE = 1 \
NO_CROSS_DIRECTORY_HARDLINKS = 1 \
MAN_BOLD_LITERAL = 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-12-24 19:43:34 +08:00
CFLAGS = " $CFLAGS " LDFLAGS = " $LDFLAGS " \
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
2014-07-23 06:22:56 +08:00
# subtree installation
2014-12-24 19:43:34 +08:00
make -C contrib/subtree prefix = /usr gitexecdir = /usr/lib/git-core DESTDIR = " $pkgdir " install install-doc
# the rest of the contrib stuff
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
2014-12-24 19:43:34 +08:00
sed -i 's|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|' \
$( find " $pkgdir " -name '*.py' ) \
" $pkgdir " /usr/share/git/remote-helpers/git-remote-bzr \
" $pkgdir " /usr/share/git/remote-helpers/git-remote-hg
sed -i 's|#![ ]*/usr/bin/python$|#!/usr/bin/python2|' \
" $pkgdir " /usr/share/git/svn-fe/svnrdump_sim.py
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
}