diff options
author | Oleg Plakhotniuk | 2015-06-23 15:55:40 -0500 |
---|---|---|
committer | Oleg Plakhotniuk | 2015-06-23 15:55:40 -0500 |
commit | 6109f090880f3d98e6115a4b7bafa9b160a32647 (patch) | |
tree | 1b0bbdc37a39bfdfc359ce30ba5bee4e074da71e | |
download | aur-w3c-css-validator.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 78 | ||||
-rw-r--r-- | build.xml_clean_lib_dir.patch | 10 | ||||
-rw-r--r-- | build.xml_download_dependencies.patch | 49 | ||||
-rwxr-xr-x | w3c-css-validator | 6 |
5 files changed, 169 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..48c89397a65d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +# Generated by makepkg 4.2.1 +# Thu Apr 2 21:12:37 UTC 2015 +pkgbase = w3c-css-validator + pkgdesc = A tool for checking if CSS files conform with standards + pkgver = 2.1.20150301 + pkgrel = 1 + url = http://jigsaw.w3.org/css-validator + arch = any + license = custom + makedepends = cvs + makedepends = apache-ant + depends = java-environment + depends = bash + source = build.xml_clean_lib_dir.patch + source = build.xml_download_dependencies.patch + source = w3c-css-validator + source = http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.gz + source = http://apache.mesi.com.ar/velocity/engine/1.7/velocity-1.7.tar.gz + md5sums = 5c72612571537a67e3dac6eec034cf84 + md5sums = 42912497b15e33d23af89b89dcbe84e4 + md5sums = 83492dcf81e490dd0588a3626023aadc + md5sums = c848e06d7851ca0d243fd8bdef4c7765 + md5sums = 6af13ea297dee7ddbabeaa8e3963c184 + +pkgname = w3c-css-validator + 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: diff --git a/build.xml_clean_lib_dir.patch b/build.xml_clean_lib_dir.patch new file mode 100644 index 000000000000..cbbd8915f073 --- /dev/null +++ b/build.xml_clean_lib_dir.patch @@ -0,0 +1,10 @@ +--- build.xml.orig 2015-04-02 14:52:27.073922285 -0500 ++++ build.xml 2015-04-02 14:53:01.074191921 -0500 +@@ -144,6 +144,7 @@ + <delete dir="./build"/> + <delete dir="./javadoc"/> + <delete dir="./tmp"/> ++ <delete dir="./lib"/> + </target> + + </project> diff --git a/build.xml_download_dependencies.patch b/build.xml_download_dependencies.patch new file mode 100644 index 000000000000..24c8c91274d0 --- /dev/null +++ b/build.xml_download_dependencies.patch @@ -0,0 +1,49 @@ +--- build.xml.orig 2015-04-02 15:27:03.731384919 -0500 ++++ build.xml 2015-04-02 15:34:25.839820382 -0500 +@@ -56,9 +56,10 @@ + <get dest="tmp/jigsaw_2.2.6.tar.gz" src="http://jigsaw.w3.org/Distrib/jigsaw_2.2.6.tar.gz" usetimestamp="true"/> + <get dest="tmp/commons-collections-3.2.1-bin.zip" src="http://www.apache.org/dist/commons/collections/binaries/commons-collections-3.2.1-bin.zip" usetimestamp="true"/> + <get dest="tmp/commons-digester-1.8.1-bin.zip" src="https://archive.apache.org/dist/commons/digester/binaries/commons-digester-1.8.1-bin.zip" usetimestamp="true"/> ++ <get dest="tmp/commons-logging-1.1.1-bin.tar.gz" src="http://archive.apache.org/dist/commons/logging/binaries/commons-logging-1.1.1-bin.tar.gz" usetimestamp="true"/> ++ <get dest="tmp/commons-beanutils-1.9.0-bin.tar.gz" src="http://archive.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz" usetimestamp="true"/> + <get dest="tmp/commons-lang-2.6-bin.zip" src="http://www.apache.org/dist/commons/lang/binaries/commons-lang-2.6-bin.zip" usetimestamp="true"/> + <get dest="tmp/velocity-1.7.tar.gz" src="http://www.apache.org/dist/velocity/engine/1.7/velocity-1.7.tar.gz" usetimestamp="true"/> +- <get dest="tmp/velocity-tools-2.0.tar.gz" src="http://www.apache.org/dist/velocity/tools/2.0/velocity-tools-2.0.tar.gz" usetimestamp="true"/> + <get dest="tmp/Xerces-J-bin.2.11.0.tar.gz" src="http://www.apache.org/dist/xerces/j/binaries/Xerces-J-bin.2.11.0.tar.gz" usetimestamp="true"/> + <get dest="tmp/servlet-api-2.5-6.0.0.jar" src="http://repo1.maven.org/maven2/org/mortbay/jetty/servlet-api/2.5-6.0.0/servlet-api-2.5-6.0.0.jar" usetimestamp="true"/> + <get dest="tmp/htmlparser-1.4.zip" src="http://about.validator.nu/htmlparser/htmlparser-1.4.zip" usetimestamp="true"/> +@@ -69,19 +70,22 @@ + <unzip src="tmp/commons-lang-2.6-bin.zip" dest="tmp"/> + <unzip src="tmp/htmlparser-1.4.zip" dest="tmp"/> + <untar compression="gzip" src="tmp/velocity-1.7.tar.gz" dest="tmp"/> +- <untar compression="gzip" src="tmp/velocity-tools-2.0.tar.gz" dest="tmp"/> + <untar compression="gzip" src="tmp/Xerces-J-bin.2.11.0.tar.gz" dest="tmp"/> ++ <untar compression="gzip" src="tmp/commons-beanutils-1.9.0-bin.tar.gz" dest="tmp"/> ++ <untar compression="gzip" src="tmp/commons-logging-1.1.1-bin.tar.gz" dest="tmp"/> + + <copy file="tmp/servlet-api-2.5-6.0.0.jar" tofile="lib/servlet-api-2.5-6.0.0.jar"/> + <copy file="tmp/Jigsaw/classes/jigsaw.jar" tofile="lib/jigsaw.jar"/> + <copy file="tmp/commons-collections-3.2.1/commons-collections-3.2.1.jar" tofile="lib/commons-collections-3.2.1.jar"/> + <copy file="tmp/commons-digester-1.8.1/commons-digester-1.8.1.jar" tofile="lib/commons-digester-1.8.1.jar"/> ++ <copy file="tmp/commons-beanutils-1.9.0/commons-beanutils-1.9.0.jar" tofile="lib/commons-beanutils-1.9.0.jar"/> ++ <copy file="tmp/commons-logging-1.1.1/commons-logging-1.1.1.jar" tofile="lib/commons-logging-1.1.1.jar"/> + <copy file="tmp/commons-lang-2.6/commons-lang-2.6.jar" tofile="lib/commons-lang-2.6.jar"/> + <copy file="tmp/velocity-1.7/velocity-1.7.jar" tofile="lib/velocity-1.7.jar"/> +- <copy file="tmp/velocity-tools-2.0/lib/velocity-tools-generic-2.0.jar" tofile="lib/velocity-tools-generic-2.0.jar"/> + <copy file="tmp/xerces-2_11_0/xercesImpl.jar" tofile="lib/xercesImpl.jar"/> + <copy file="tmp/xerces-2_11_0/xml-apis.jar" tofile="lib/xml-apis.jar"/> +- <get dest="lib/tagsoup-1.2.jar" src="http://home.ccil.org/~cowan/XML/tagsoup/tagsoup-1.2.jar"/> ++ <get dest="lib/tagsoup-1.2.1.jar" src="http://home.ccil.org/~cowan/XML/tagsoup/tagsoup-1.2.1.jar"/> ++ <get dest="lib/velocity-tools-generic-2.0.jar" src="http://archive.apache.org/dist/velocity/tools/2.0/velocity-tools-generic-2.0.jar" usetimestamp="true"/> + <copy file="tmp/htmlparser-1.4/htmlparser-1.4.jar" tofile="lib/htmlparser-1.4.jar"/> + </target> + +@@ -123,7 +127,7 @@ + <include name="org/**"/> + <manifest> + <attribute name="Main-Class" value="org.w3c.css.css.CssValidator"/> +- <attribute name="Class-path" value=". lib/commons-collections-3.2.1.jar lib/commons-digester-1.8.1.jar lib/commons-lang-2.6.jar lib/jigsaw.jar lib/tagsoup-1.2.jar lib/velocity-1.7.jar lib/velocity-tools-generic-2.0.jar lib/xercesImpl.jar lib/xml-apis.jar lib/htmlparser-1.4.jar"/> ++ <attribute name="Class-path" value=". lib/commons-collections-3.2.1.jar lib/commons-digester-1.8.1.jar lib/commons-lang-2.6.jar lib/jigsaw.jar lib/tagsoup-1.2.1.jar lib/velocity-1.7.jar lib/velocity-tools-generic-2.0.jar lib/xercesImpl.jar lib/xml-apis.jar lib/htmlparser-1.4.jar lib/commons-logging-1.1.1.jar lib/commons-beanutils-1.9.0.jar lib/servlet-api-2.5-6.0.0.jar"/> + </manifest> + </jar> + </target> diff --git a/w3c-css-validator b/w3c-css-validator new file mode 100755 index 000000000000..b448d5bace74 --- /dev/null +++ b/w3c-css-validator @@ -0,0 +1,6 @@ +#!/bin/sh +cd /usr/share/java/w3c-css-validator +for name in /usr/share/java/w3c-css-validator/*.jar ; do + CP=$CP:$name +done +"$JAVA_HOME/bin/java" -cp $CP org.w3c.css.css.CssValidator $* |