summaryrefslogtreecommitdiff
path: root/packaging/PKGBUILD
blob: 60ffa9f68c55f42e8e6c90f7ca9cc959f0b98aa4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
pkgbase='git-buildpackage'
pkgname=('git-buildpackage-rpm' 'git-buildpackage-common' 'git-buildpackage-doc')
pkgver=0.6.27
pkgrel=0
pkgdesc="Tools from Debian to integrate the package build system with Git"
arch=(any)
url="https://honk.sigxcpu.org/piki/projects/git-buildpackage/"
license=('GPLv2')
conflicts=('git-buildpackage')
provides=('git-buildpackage')
makedepends=('python2-distribute' 'gtk-doc' 'docbook-sgml' 'docbook-utils')
source=(git-buildpackage_${pkgver}.tar.gz)
sha256sums=(SKIP)

prepare()
{
  cd "$srcdir/$pkgbase-${pkgver}"
  for patch_file in $(find ../../ -maxdepth 1 -name '*.patch' |sort)
  do
    patch -p1 -i $patch_file
  done
}

build() {
  cd $srcdir/$pkgbase-$pkgver
  WITHOUT_NOSETESTS=1 \
      python2 setup.py build

# Prepare apidocs
  epydoc -n git-buildpackage --no-sourcecode -o docs/apidocs/ \
      gbp*.py git*.py gbp/

# HTML docs
  HAVE_SGML2X=0 make -C docs/
}

package_git-buildpackage-common() {
  depends=('man-db'
           'python2'
           'git')
  optdepends=('pristine-tar: regenerate pristine tarballs')
  cd $srcdir/$pkgbase-$pkgver
  WITHOUT_NOSETESTS=1 \
    python2 setup.py install \
    --root="$pkgdir" \
    --prefix=/usr \
    -O1
  rm $pkgdir/usr/lib/python*/site-packages/*info -rf
  rm $pkgdir/usr/bin/*rpm*
  rm $pkgdir/usr/lib/python*/site-packages/gbp/rpm -rf
  rm $pkgdir/usr/lib/python*/site-packages/gbp/scripts/*rpm*.py* -rf
}

package_git-buildpackage-rpm() {
  depends=("git-buildpackage-common=$pkgver-$pkgrel" "rpm")
  provides=("tizen-gbp-rpm=20160302")
  cd $srcdir/$pkgbase-$pkgver
  WITHOUT_NOSETESTS=1 \
    python2 setup.py install \
    --root="$pkgdir" \
    --prefix=/usr \
    -O1
  rm $pkgdir/usr/lib/python*/site-packages/*info -rf
  rm -rf $pkgdir/etc
  find $pkgdir/usr/bin -mindepth 1 -maxdepth 1 ! -name '*rpm*' -delete
  find $pkgdir/usr/lib/python*/site-packages/gbp -mindepth 1 -maxdepth 1 -type f -o -type d ! -name rpm -a ! -name scripts  |xargs rm -rf
  find $pkgdir/usr/lib/python*/site-packages/gbp/scripts -mindepth 1 -maxdepth 1 ! -name '*rpm*.py*' |xargs rm -rf
}

package_git-buildpackage-doc() {
  cd $srcdir/$pkgbase-$pkgver
# Install man pages
  mandir=/usr/share/man
  install -d ${pkgdir}/${mandir}/man1 ${pkgdir}/${mandir}/man5
  install docs/*.1 ${pkgdir}/${mandir}/man1
  install docs/*.5 ${pkgdir}/${mandir}/man5

# Install html documentation
  mkdir -p ${pkgdir}/${docdir}/${pkgbase}
  cp -r docs/manual-html ${pkgdir}/${docdir}/${pkgbase}
  cp -r docs/apidocs ${pkgdir}/${docdir}/${pkgbase}
}
# vim:set ts=2 sw=2 et: