diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-12-06 10:11:06 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-12-06 10:16:35 +0000 |
commit | 43e198d889b922bf63b7826f0efe16b298998eca (patch) | |
tree | 35624428718078d6d4c0495bfe84aee70ae20d72 | |
parent | 984642a2e499f35b3a87716239746c75fdc3563a (diff) | |
download | alpine_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/APKBUILD | 127 |
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> |
2 | pkgname=git | 2 | pkgname=git |
3 | pkgver=1.8.5.1 | 3 | pkgver=1.8.5.1 |
4 | pkgrel=2 | 4 | pkgrel=3 |
5 | pkgdesc="A distributed version control system" | 5 | pkgdesc="A distributed version control system" |
6 | url="http://git.or.cz/" | 6 | url="http://git.or.cz/" |
7 | arch="all" | 7 | arch="all" |
8 | license="GPL2+" | 8 | license="GPL2+" |
9 | depends= | 9 | depends= |
10 | replaces="git-perl" | 10 | replaces="git-perl" |
11 | subpackages="$pkgname-doc $pkgname-svn $pkgname-perl $pkgname-bash-completion:completion" | 11 | |
12 | # note that order matters | ||
13 | subpackages="$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 | |||
12 | makedepends="zlib-dev openssl-dev curl-dev expat-dev perl-dev python-dev | 26 | makedepends="zlib-dev openssl-dev curl-dev expat-dev perl-dev python-dev |
13 | pcre-dev asciidoc xmlto" | 27 | pcre-dev asciidoc xmlto" |
14 | source="http://git-core.googlecode.com/files/git-$pkgver.tar.gz | 28 | source="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 | |||
28 | prepare() { | 44 | prepare() { |
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 | ||
42 | package() { | 58 | package() { |
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 | ||
54 | perl() { | 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 | ||
94 | email() { | ||
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 | |||
70 | svn() { | 104 | svn() { |
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 | |||
115 | cvs() { | ||
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 | |||
125 | p4() { | ||
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 | |||
135 | daemon() { | ||
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 | |||
145 | gitweb() { | ||
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 | ||
80 | completion() { | 153 | completion() { |
@@ -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 | |||
90 | md5sums="7b9d622c98482aeb4532500231626210 git-1.8.5.1.tar.gz | 181 | md5sums="7b9d622c98482aeb4532500231626210 git-1.8.5.1.tar.gz |
91 | 178d2d10f9740fac4a8af0155368b3d9 0001-config-add-_cb-suffix-to-callback-functions.patch | 182 | 178d2d10f9740fac4a8af0155368b3d9 0001-config-add-_cb-suffix-to-callback-functions.patch |
92 | e63a201556c4f089de790805c09a2e5b bb-tar.patch | 183 | e63a201556c4f089de790805c09a2e5b bb-tar.patch |