summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 86d8b2c63aec5d626c7ef896fd7341f51606836c (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
# $Id: PKGBUILD 277866 2018-01-03 07:07:24Z foutrelis $
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Maintainer : Aaron Griffin <aaron@archlinux.org>
# Contributor: William Rea <sillywilly@gmail.com>

pkgname=clearsilver
pkgver=0.10.5
pkgrel=26
pkgdesc="clearsilver is a fast, powerful, and language-neutral HTML template system"
arch=('x86_64')
url='http://www.clearsilver.net'
license=('custom')
depends=('python2' 'perl' 'ruby' 'java-runtime')
makedepends=('java-environment')
options=('!emptydirs' 'staticlibs')
source=("http://www.clearsilver.net/downloads/$pkgname-$pkgver.tar.gz"
        "clearsilver-ruby-1.9.patch"
        "c99.patch")
md5sums=('b8c0c7fbe0ef5e06e0c935f134304d44'
         'd9db4e5985254e1b0d63e9ff042773f4'
         '18b9bf6755786f202b25477b5e882792')

prepare() {
  cd "$srcdir"/$pkgname-$pkgver
  sed -i "s@/usr/local/bin/python@/usr/bin/env python2@g" scripts/document.py
  sed -i "s@install.rb install@install.rb install --prefix="$pkgdir"@g" ruby/Makefile
  patch -p1 <"$srcdir"/clearsilver-ruby-1.9.patch
  patch -p1 <"$srcdir"/c99.patch
  patch -p0 ruby/install.rb <<EOF
71,73c71,73
<     siteruby   = subprefix.call(c['sitedir'])
<     versite    = subprefix.call(c['sitelibdir'])
<     sodir      = subprefix.call(c['sitearchdir'])
---
>     siteruby   = subprefix.call(c['vendordir'])
>     versite    = subprefix.call(c['vendorlibdir'])
>     sodir      = subprefix.call(c['vendorarchdir'])
EOF
  sed -i 's|LIBRARIES = inserted + LIBRARIES|LIBRARIES = LIBRARIES + inserted|' python/setup.py

  # fix for ruby 2.2
  sed -i 's|::Config::|RbConfig::|g' ruby/install.rb
  if [ $CARCH == "x86_64" ]; then
    sed -i 's|-2128917020|2166050276|' cs/test_crc.cs.gold
  fi
}

build() {
  cd "$srcdir"/$pkgname-$pkgver
  export PERL_MM_OPT='INSTALLDIRS=vendor'
  ./configure --disable-csharp --prefix=/usr --with-python=/usr/bin/python2
  make
}

check() {
  cd "$srcdir"/$pkgname-$pkgver
  (cd ruby && make testrb)
  (cd perl && make test)
}

package() {
  cd "$srcdir"/$pkgname-$pkgver
  make PREFIX="$pkgdir" DESTDIR="$pkgdir" install

  install -Dm644 CS_LICENSE "$pkgdir"/usr/share/licenses/clearsilver/license.txt
  mv "$pkgdir"/usr/man/man3/* "$pkgdir"/usr/share/man/man3/
  rm -rf "$pkgdir"/usr/man

  find "$pkgdir" -name '.packlist' -delete
  find "$pkgdir" -name '*.pod' -delete

# template start; name=perl-binary-module-dependency; version=1;
if [[ $(find "$pkgdir/usr/lib/perl5/" -name "*.so") ]]; then
	_perlver_min=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]);')
	_perlver_max=$(perl -e '$v = $^V->{version}; print $v->[0].".".($v->[1]+1);')
	depends+=("perl>=$_perlver_min" "perl<$_perlver_max")
fi
# template end;
}