2010-12-12 08:35:24 +08:00
#
# Core Packages for Chakra, part of chakra-project.org
#
2012-12-15 09:22:06 +08:00
# maintainer abveritas[at]chakra-project[dot]org>
2010-12-12 08:35:24 +08:00
2010-06-15 07:01:50 +08:00
pkgname = git
2012-12-15 09:22:06 +08:00
pkgver = 1.8.0.2
2012-11-24 01:56:54 +08:00
pkgrel = 2
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' )
2012-12-15 09:22:06 +08:00
depends = ( 'curl' 'expat>=2.0' 'perl-error' 'perl' 'pcre' )
2012-09-10 04:34:56 +08:00
makedepends = ( 'python2' 'emacs' )
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"
source = ( " http://git-core.googlecode.com/files/git- ${ pkgver } .tar.gz "
" http://git-core.googlecode.com/files/git-manpages- ${ pkgver } .tar.gz "
'git-daemon.conf'
'git-daemon@.service'
'git-daemon.socket' )
2012-12-15 09:22:06 +08:00
md5sums = ( '1aca109d4a719fe5bc43d25927fbc7d9'
'ab83283a5b3c73ab711a9f02896ca12e'
'2e42bf97779a1c6411d89043334c9e78'
'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 \
2012-11-23 12:47:22 +08:00
USE_LIBPCRE = 1 \
NO_CROSS_DIRECTORY_HARDLINKS = 1 \
all
2012-09-10 04:34:56 +08:00
cd contrib/emacs
make prefix = /usr
}
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 \
2012-11-23 12:47:22 +08:00
USE_LIBPCRE = 1 \
NO_CROSS_DIRECTORY_HARDLINKS = 1 \
INSTALLDIRS = vendor DESTDIR = " ${ pkgdir } " install
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 "
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
# emacs interface
2012-09-10 04:34:56 +08:00
cd contrib/emacs
2012-11-23 12:47:22 +08:00
make prefix = /usr DESTDIR = " ${ pkgdir } " install
2010-12-12 08:35:24 +08:00
2010-06-15 07:01:50 +08:00
# how 'bout some manpages?
for mansect in man1 man5 man7; do
2012-11-23 12:47:22 +08:00
for manpage in " ${ srcdir } / ${ mansect } " /*; do
install -D -m644 " ${ manpage } " " ${ pkgdir } /usr/share/man/ ${ mansect } / $( basename ${ manpage } ) "
2010-06-15 07:01:50 +08:00
done
done
# 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
# git daemon script
2012-11-23 12:47:22 +08:00
install -D -m644 " ${ srcdir } /git-daemon.conf " " ${ pkgdir } /etc/conf.d/git-daemon.conf "
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: