diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..13bab120f082 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,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: |