diff --git a/.gitignore b/.gitignore
index e69de29..455cc14 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/42d7aef60138.tar.gz
diff --git a/sources b/sources
index e69de29..37e8bf6 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+027cc3625cc202d3b07e97846ab58b8c 42d7aef60138.tar.gz
diff --git a/validator-htmlparser-translator-template-pom.xml b/validator-htmlparser-translator-template-pom.xml
new file mode 100644
index 0000000..da44be3
--- /dev/null
+++ b/validator-htmlparser-translator-template-pom.xml
@@ -0,0 +1,65 @@
+
+
+ 4.0.0
+ nu.validator.htmlparser
+ translator
+ bundle
+ @VERSION@
+ translator
+ http://about.validator.nu/htmlparser/
+ The Java-to-C++ translator.
+
+ UTF-8
+
+
+ .
+
+
+ org.apache.felix
+ maven-bundle-plugin
+ 2.3.7
+ true
+
+
+ ${project.name}
+ ${project.version}
+ nu.validator.htmlparser.cpptranslate.Main
+
+
+
+
+
+
+
+ nu.validator.htmlparser
+ htmlparser
+ ${project.version}
+ compile
+
+
+ com.google.code.javaparser
+ javaparser
+ 1.0.8
+
+
+
diff --git a/validator-htmlparser.spec b/validator-htmlparser.spec
new file mode 100644
index 0000000..51d99b6
--- /dev/null
+++ b/validator-htmlparser.spec
@@ -0,0 +1,131 @@
+# Test are disabled by default
+# Not available test deps
+# https://bugzilla.redhat.com/show_bug.cgi?id=1202504
+%bcond_with tests
+%global hghash 42d7aef60138
+%global oname htmlparser
+Name: validator-htmlparser
+Version: 1.4
+Release: 1%{?dist}
+Summary: An implementation of the HTML5 parsing algorithm in Java
+# LGPL (v3 or later): translator-src/nu/validator/htmlparser/cpptranslate/CppVisitor.java
+# MIT/X11 (BSD like): translator-src/nu/validator/htmlparser/generator/ApplyHotSpotWorkaround.java
+# translator-src/nu/validator/htmlparser/generator/GenerateNamedCharacters.java
+# MPL (v1.1) GPL: translator-src/nu/validator/htmlparser/generator/GenerateNamedCharactersCpp.java
+# translator-src/nu/validator/htmlparser/cpptranslate/*
+# MIT/X11 (BSD like): src/nu/validator/htmlparser/*
+# BSD (3 clause): src/nu/validator/htmlparser/rewindable/Rewindable.java
+# src/nu/validator/htmlparser/rewindable/RewindableInputStream.java
+# BSD MIT: pom.xml
+License: BSD and GPLv2+ and LGPLv3 and MIT and MPLv1.1
+URL: http://about.validator.nu/htmlparser/
+Source0: https://hg.mozilla.org/projects/htmlparser/archive/%{hghash}.tar.gz
+Source1: validator-htmlparser-translator-template-pom.xml
+
+BuildRequires: maven-local
+BuildRequires: mvn(com.google.code.javaparser:javaparser)
+BuildRequires: mvn(com.ibm.icu:icu4j)
+%if %{with test}
+BuildRequires: mvn(com.sdicons.jsontools:jsontools-core)
+%endif
+BuildRequires: mvn(net.sourceforge.jchardet:jchardet)
+BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
+BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
+BuildRequires: mvn(xom:xom)
+
+BuildArch: noarch
+
+%description
+The Validator.nu HTML Parser is an implementation of the
+HTML5 parsing algorithm in Java for applications. The parser
+is designed to work as a drop-in replacement for the
+XML parser in applications that already support XHTML 1.x
+content with an XML parser and use SAX, DOM or XOM to
+interface with the parser.
+
+%package javadoc
+Summary: Javadoc for %{name}
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q -n %{oname}-%{hghash}
+
+%pom_remove_plugin org.codehaus.mojo:rpm-maven-plugin
+
+%if %{without test}
+%pom_remove_dep com.sdicons.jsontools:jsontools-core
+rm -r test-src/*
+%else
+%pom_xpath_set "pom:skip" false
+%endif
+
+%pom_xpath_remove "pom:dependency[pom:artifactId= 'tools']/pom:scope"
+%pom_xpath_remove "pom:dependency[pom:artifactId= 'tools']/pom:systemPath"
+
+# Fix invailid chars using JVM tool
+for file in src/nu/validator/htmlparser/impl/Tokenizer.java \
+ src/nu/validator/htmlparser/impl/TreeBuilder.java \
+ translator-src/nu/validator/htmlparser/cpptranslate/CppVisitor.java
+ do
+ native2ascii -encoding UTF8 ${file} ${file}
+done
+
+# Build fix for javaparser 1.0.11
+sed -i "s|japa.parser.ast.BlockComment|japa.parser.ast.comments.BlockComment|" \
+ translator-src/nu/validator/htmlparser/cpptranslate/CppVisitor.java
+sed -i "s|japa.parser.ast.LineComment|japa.parser.ast.comments.LineComment|" \
+ translator-src/nu/validator/htmlparser/cpptranslate/CppVisitor.java
+sed -i "s|japa.parser.ast.body.JavadocComment|japa.parser.ast.comments.JavadocComment|" \
+ translator-src/nu/validator/htmlparser/cpptranslate/CppVisitor.java
+
+cp -p %{SOURCE1} translator-src/pom.xml
+sed -i "s|@VERSION@|%{version}|" translator-src/pom.xml
+
+# This is a dummy POM added just to ease building in the RPM platforms
+cat > %{oname}-pom.xml << EOF
+
+
+ 4.0.0
+ nu.validator.%{oname}
+ %{oname}-project
+ pom
+ %{version}
+
+ .
+ translator-src
+
+
+EOF
+
+chmod 644 README.txt
+
+%mvn_file nu.validator.%{oname}:htmlparser %{name}
+%mvn_file nu.validator.%{oname}:translator %{name}-translator
+%mvn_package :%{oname}-project __noinstall
+
+%build
+
+%if %{without test}
+opts="-f"
+%endif
+
+%mvn_build $opts -- -f %{oname}-pom.xml
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%doc README.txt
+%license LICENSE.txt
+
+%files javadoc -f .mfiles-javadoc
+%license LICENSE.txt
+
+%changelog
+* Fri Oct 19 2012 gil cattaneo 1.4-1
+- initial rpm