aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-12-06 10:11:06 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-12-06 10:16:35 +0000
commit43e198d889b922bf63b7826f0efe16b298998eca (patch)
tree35624428718078d6d4c0495bfe84aee70ae20d72
parent984642a2e499f35b3a87716239746c75fdc3563a (diff)
downloadalpine_aports-43e198d889b922bf63b7826f0efe16b298998eca.tar.bz2
alpine_aports-43e198d889b922bf63b7826f0efe16b298998eca.tar.xz
alpine_aports-43e198d889b922bf63b7826f0efe16b298998eca.zip
main/git: split git-email, git-cvs, git-daemon, git-p4, git-gitweb
Refactor the way we split git package
-rw-r--r--main/git/APKBUILD127
1 files changed, 109 insertions, 18 deletions
diff --git a/main/git/APKBUILD b/main/git/APKBUILD
index 8d429a567b..18aa1387df 100644
--- a/main/git/APKBUILD
+++ b/main/git/APKBUILD
@@ -1,14 +1,28 @@
1# Maintainer: Natanael Copa <ncopa@alpinelinux.org> 1# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
2pkgname=git 2pkgname=git
3pkgver=1.8.5.1 3pkgver=1.8.5.1
4pkgrel=2 4pkgrel=3
5pkgdesc="A distributed version control system" 5pkgdesc="A distributed version control system"
6url="http://git.or.cz/" 6url="http://git.or.cz/"
7arch="all" 7arch="all"
8license="GPL2+" 8license="GPL2+"
9depends= 9depends=
10replaces="git-perl" 10replaces="git-perl"
11subpackages="$pkgname-doc $pkgname-svn $pkgname-perl $pkgname-bash-completion:completion" 11
12# note that order matters
13subpackages="$pkgname-doc
14 $pkgname-bash-completion:completion
15 perl-$pkgname-svn:_perl_git_svn
16 perl-$pkgname:_perl_git
17 $pkgname-svn
18 $pkgname-email
19 $pkgname-cvs
20 $pkgname-p4
21 $pkgname-daemon
22 $pkgname-gitweb
23 $pkgname-perl:_git_perl
24 "
25
12makedepends="zlib-dev openssl-dev curl-dev expat-dev perl-dev python-dev 26makedepends="zlib-dev openssl-dev curl-dev expat-dev perl-dev python-dev
13 pcre-dev asciidoc xmlto" 27 pcre-dev asciidoc xmlto"
14source="http://git-core.googlecode.com/files/git-$pkgver.tar.gz 28source="http://git-core.googlecode.com/files/git-$pkgver.tar.gz
@@ -25,6 +39,8 @@ _makeopts="NO_ICONV=YesPlease
25 NO_SVN_TESTS=YesPlease 39 NO_SVN_TESTS=YesPlease
26 USE_LIBPCRE=1" 40 USE_LIBPCRE=1"
27 41
42_gitcoredir=/usr/libexec/git-core
43
28prepare() { 44prepare() {
29 cd "$srcdir"/$pkgname-$pkgver 45 cd "$srcdir"/$pkgname-$pkgver
30 for i in $source; do 46 for i in $source; do
@@ -41,7 +57,10 @@ build() {
41 57
42package() { 58package() {
43 cd "$srcdir"/$pkgname-$pkgver 59 cd "$srcdir"/$pkgname-$pkgver
44 make prefix=/usr DESTDIR="$pkgdir" $_makeopts install || return 1 60 make prefix=/usr \
61 DESTDIR="$pkgdir" \
62 INSTALLDIRS=vendor \
63 $_makeopts install || return 1
45 mkdir -p "$pkgdir"/var/git 64 mkdir -p "$pkgdir"/var/git
46 install -Dm755 "$srcdir"/git-daemon.initd \ 65 install -Dm755 "$srcdir"/git-daemon.initd \
47 "$pkgdir"/etc/init.d/git-daemon || return 1 66 "$pkgdir"/etc/init.d/git-daemon || return 1
@@ -51,30 +70,84 @@ package() {
51 make prefix=/usr DESTDIR="$pkgdir" install-man || return 1 70 make prefix=/usr DESTDIR="$pkgdir" install-man || return 1
52} 71}
53 72
54perl() { 73_perl_git_svn() {
55 depends="perl git perl-net-smtp-ssl perl-authen-sasl" 74 pkgdesc="Perl interface to Git::SVN"
56 pkgdesc="Perl scripts for git" 75 depends="git=$pkgver-r$pkgrel"
57 arch="noarch" 76 replaces="git-perl"
58 replaces="" 77 eval local `perl -V:vendorlib`
78 mkdir -p "$subpkgdir"/$vendorlib/Git
79 mv "$pkgdir"/$vendorlib/Git/SVN* "$subpkgdir"/$vendorlib/Git/
80}
59 81
60 mkdir -p "$subpkgdir"/usr/lib 82_perl_git() {
61 mv "$pkgdir"/usr/lib/perl* "$subpkgdir"/usr/lib/ 83 pkgdesc="Perl interface to Git"
62 cd "$pkgdir" 84 depends="git=$pkgver-r$pkgrel"
63 find -type f | xargs file --mime-type | grep perl | cut -d: -f1| while read f; do 85 replaces="git-perl"
64 mkdir -p "$subpkgdir"/${f%/*} 86 eval local `perl -V:vendorlib`
65 mv "$f" "$subpkgdir"/${f%/*} 87 eval local `perl -V:vendorarch`
88 for i in $vendorlib $vendorarch; do
89 mkdir -p "$subpkgdir"/${i%/*} || return 1
90 mv "$pkgdir"/$i "$subpkgdir"/$i || return 1
66 done 91 done
67 find "$subpkgdir" -name perllocal.pod -delete
68} 92}
69 93
94email() {
95 depends="perl perl-git=$pkgver-r$pkgrel perl-net-smtp-ssl
96 perl-authen-sasl"
97 pkgdesc="Git tools for sending email"
98 replaces="git"
99 mkdir -p "$subpkgdir"/$_gitcoredir
100 mv "$pkgdir"/$_gitcoredir/*email* "$subpkgdir"/$_gitcoredir
101}
102
103
70svn() { 104svn() {
71 depends="perl git git-perl>=1.7.8.4-r1 perl-subversion" 105 depends="perl perl-git-svn=$pkgver-r$pkgrel perl-subversion
106 perl-term-reaadkey"
72 pkgdesc="Subversion support for git" 107 pkgdesc="Subversion support for git"
73 arch="noarch" 108 arch="noarch"
74 replaces="" 109 replaces=""
75 110
76 mkdir -p "$subpkgdir"/usr/libexec/git-core 111 mkdir -p "$subpkgdir"/$_gitcoredir
77 mv "$pkgdir"/usr/libexec/git-core/git-svn "$subpkgdir"/usr/libexec/git-core 112 mv "$pkgdir"/$_gitcoredir/git-svn "$subpkgdir"/$_gitcoredir/
113}
114
115cvs() {
116 pkgdesc="Git tools for importing CVS repositories"
117 depends="perl perl-git=$pkgver-r$pkgrel cvs perl-dbd-sqlite"
118 replaces="git-perl"
119 mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/$_gitcoredir
120 mv "$pkgdir"/usr/bin/git-cvs* "$subpkgdir"/usr/bin/ || return 1
121 mv "$pkgdir"/$_gitcoredir/*cvs* "$subpkgdir"/$_gitcoredir \
122 || return 1
123}
124
125p4() {
126 pkgdesc="Git tools for working with Perforce depots"
127 depends="git=$pkgver-r$pkgrel"
128 replaces="git"
129 mkdir -p "$subpkgdir"/$_gitcoredir/mergetools
130 mv "$pkgdir"/$_gitcoredir/*p4* "$subpkgdir"/$_gitcoredir/ || return 1
131 mv "$pkgdir"/$_gitcoredir/mergetools/*p4* \
132 "$subpkgdir"/$_gitcoredir/mergetools/ || return 1
133}
134
135daemon() {
136 pkgdesc="Git protocol daemon"
137 depends="git=$pkgver-r$pkgrel"
138 replaces="git"
139 mkdir -p "$subpkgdir"/$_gitcoredir
140 mv "$pkgdir"/$_gitcoredir/git-daemon "$subpkgdir"/$_gitcoredir \
141 || return 1
142 mv "$pkgdir"/etc "$subpkgdir"/ || return 1
143}
144
145gitweb() {
146 pkgdesc="Simple web interface to git repositories"
147 depends="git=$pkgver-r$pkgrel perl"
148 replaces="git"
149 mkdir -p "$subpkgdir"/usr/share
150 mv "$pkgdir"/usr/share/gitweb "$subpkgdir"/usr/share/
78} 151}
79 152
80completion() { 153completion() {
@@ -87,6 +160,24 @@ completion() {
87 "$subpkgdir"/usr/share/bash-completion/completions/git 160 "$subpkgdir"/usr/share/bash-completion/completions/git
88} 161}
89 162
163# catch-the-rest of stuff that needs perl
164_git_perl() {
165 depends="git=$pkgver-r$pkgrel perl"
166 pkgdesc="Additional Git commands that requires perl"
167 arch="noarch"
168 replaces=""
169
170 mkdir -p "$subpkgdir"/usr/lib
171 mv "$pkgdir"/usr/lib/perl* "$subpkgdir"/usr/lib/
172 cd "$pkgdir"
173 find -type f | xargs file --mime-type | grep perl | cut -d: -f1| while read f; do
174 mkdir -p "$subpkgdir"/${f%/*}
175 mv "$f" "$subpkgdir"/${f%/*}
176 done
177 find "$subpkgdir" -name perllocal.pod -delete
178}
179
180
90md5sums="7b9d622c98482aeb4532500231626210 git-1.8.5.1.tar.gz 181md5sums="7b9d622c98482aeb4532500231626210 git-1.8.5.1.tar.gz
91178d2d10f9740fac4a8af0155368b3d9 0001-config-add-_cb-suffix-to-callback-functions.patch 182178d2d10f9740fac4a8af0155368b3d9 0001-config-add-_cb-suffix-to-callback-functions.patch
92e63a201556c4f089de790805c09a2e5b bb-tar.patch 183e63a201556c4f089de790805c09a2e5b bb-tar.patch