summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 13bab120f0821eaf991dacf656dbf0cb635ef0ac (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
# Maintainer: Oleg Plakhotniuk <olegus EIGHT AT gmail DOT com>

# "...in the meantime, head is a better bet, both in stability,
#  performance and correctness."
# (source: http://lists.w3.org/Archives/Public/public-qa-dev/2012Nov/0011.html)
_cvsroot=":pserver:anonymous:anonymous@dev.w3.org:/sources/public"
_cvsmod="2002/css-validator"
_cvsyear="2015"
_cvsmonth="03"
_cvsday="01"

pkgname=w3c-css-validator
pkgver=2.1.$_cvsyear$_cvsmonth$_cvsday
pkgrel=1
pkgdesc="A tool for checking if CSS files conform with standards"
arch=('any')
url="http://jigsaw.w3.org/css-validator"
license=('custom')
depends=('java-environment' 'bash')
makedepends=('cvs' 'apache-ant')
source=('build.xml_clean_lib_dir.patch'
        'build.xml_download_dependencies.patch'
        'w3c-css-validator'
        'http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.gz'
        'http://apache.mesi.com.ar/velocity/engine/1.7/velocity-1.7.tar.gz')
md5sums=('5c72612571537a67e3dac6eec034cf84'
         '42912497b15e33d23af89b89dcbe84e4'
         '83492dcf81e490dd0588a3626023aadc'
         'c848e06d7851ca0d243fd8bdef4c7765'
         '6af13ea297dee7ddbabeaa8e3963c184')

build() {
  cd "$srcdir"
  msg "Connecting to $_cvsroot CVS server...."

  if [[ -d "$_cvsmod/CVS" ]]; then
    cd "$_cvsmod"
    cvs -z3 update -d
  else
    cvs -z3 -d "$_cvsroot" co -D "$_cvsyear-$_cvsmonth-$_cvsday" "$_cvsmod"
    cd "$_cvsmod"
  fi

  msg "CVS checkout done or server timeout"
  msg "Starting build..."

  rm -rf "$srcdir/$_cvsmod-build"
  cp -r "$srcdir/$_cvsmod" "$srcdir/$_cvsmod-build"
  cd "$srcdir/$_cvsmod-build"

  # https://www.w3.org/Bugs/Public/show_bug.cgi?id=24516
  patch -i "$srcdir/build.xml_download_dependencies.patch" build.xml
  patch -i "$srcdir/build.xml_clean_lib_dir.patch" build.xml

  # For some reason, ant downloads gibberish instead of jigsaw,
  # using the very same URL as this script.
  mkdir -p "$srcdir/$_cvsmod-build/tmp"
  cp "$srcdir/jigsaw_2.2.6.tar.gz" "$srcdir/$_cvsmod-build/tmp"

  # Official apache mirror is unstable as of 2015-04-02,
  # so switching to another one.
  cp "$srcdir/velocity-1.7.tar.gz" "$srcdir/$_cvsmod-build/tmp"

  ant
}

package() {
  cd "$srcdir/$_cvsmod-build"
  install -d "$pkgdir/usr/share/java/$pkgname" "$pkgdir/usr/bin"
  install "$srcdir/w3c-css-validator" "$pkgdir/usr/bin"
  install -m644 css-validator.jar "$pkgdir/usr/share/java/$pkgname"
  for name in lib/*.jar ; do
    install -m644 "$name" "$pkgdir/usr/share/java/$pkgname"
  done
  install -D -m644 COPYRIGHT.html "$pkgdir/usr/share/licenses/$pkgname/LICENSE.html"
}

# vim:set ts=2 sw=2 et: