summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD78
-rw-r--r--build.xml_clean_lib_dir.patch10
-rw-r--r--build.xml_download_dependencies.patch49
-rwxr-xr-xw3c-css-validator6
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 $*