2010-12-12 08:35:24 +08:00
#
# Core Packages for Chakra, part of chakra-project.org
#
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
2010-06-15 07:01:50 +08:00
pkgname = git
2012-11-23 12:47:22 +08:00
pkgver = 1.8.0
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."
arch = ( 'i686' 'x86_64' )
2010-06-15 07:01:50 +08:00
url = "http://git-scm.com/"
license = ( 'GPL2' )
2011-11-22 12:55:25 +08:00
depends = ( 'curl' 'expat>=2.0' 'perl-error' 'perl' )
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'
'git-daemon.conf'
'git-daemon@.service'
'git-daemon.socket' )
sha1sums = ( 'a03afc33f8f0723ad12649d79f1e8968526b4bf7'
'a6fa49be36f265e85b7252d36364d4c7f38530ea'
2011-11-22 13:12:02 +08:00
'f2b41828bd912b72e2cb3e14677739c4f370de66'
2012-09-10 04:34:56 +08:00
'149e2da1ecb48872ddb31c0945afeaad1f9653d7'
'5b37353dc72ba60e1cfac2d2fccf1270f7277b6c'
'df1a5a04c3ab756d36a3409146763d95a1761c95' )
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: