%global namedreltag .Final %global namedversion %{version}%{?namedreltag} Name: hibernate-validator Version: 4.2.0 Release: 4%{?dist} Summary: Bean Validation (JSR 303) Reference Implementation Group: Development/Libraries License: ASL 2.0 URL: http://www.hibernate.org/subprojects/validator.html # git clone git://github.com/hibernate/hibernate-validator # cd hibernate-validator/ && git archive --format=tar --prefix=hibernate-validator-4.2.0.Final/ 4.2.0.Final | xz > hibernate-validator-4.2.0.Final.tar.xz Source0: hibernate-validator-4.2.0.Final.tar.xz # Remove the jdocbook plugin as it is not available in the distribution: Patch0: %{name}-remove-jdocbook-plugin.patch # Use maven-jaxb2-plugin (already packaged) to avoid adding packaging # jaxb2-maven-plugin: Patch1: %{name}-use-maven-jaxb2-plugin.patch # Don't generate test reports: Patch2: %{name}-dont-generate-test-reports.patch # Remove the shade plugin: Patch3: %{name}-remove-shade-plugin.patch BuildArch: noarch BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-release-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-enforcer-plugin BuildRequires: jsoup BuildRequires: jtype BuildRequires: joda-time BuildRequires: geronimo-validation BuildRequires: maven-injection-plugin BuildRequires: hibernate-jpa-2.0-api BuildRequires: maven-jaxb2-plugin BuildRequires: dos2unix Requires: hibernate-jpa-2.0-api Requires: jpackage-utils Requires: geronimo-validation Requires: java Requires: jsoup Requires: jtype Requires: joda-time Requires: slf4j %description Bean Validation (JSR 303) Reference Implementation %package javadoc Summary: API docs for %{name} Group: Documentation Requires: jpackage-utils %description javadoc Reference implementation of JSR 303 - Bean Validation. Bean Validation defines a metadata model and API for JavaBean validation. The default metadata source is annotations, with the ability to override and extend the meta-data through the use of XML validation descriptors. %prep %setup -q -n hibernate-validator-%{namedversion} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %build # Rrunning tests requires hibernate proper, so skip for now: mvn-rpmbuild \ -Dmaven.test.skip=true \ -pl hibernate-validator \ install \ javadoc:javadoc # Fix the line endings: dos2unix readme.txt %install # Jar files: install -d -m 755 %{buildroot}%{_javadir} install -m 644 hibernate-validator/target/%{name}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}.jar # POM files: install -d -m 755 %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-parent.pom install -pm 644 %{name}/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom # Javadoc files: install -d -m 755 %{buildroot}%{_javadocdir}/%{name} cp -rp %{name}/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} # Dependencies map: %add_maven_depmap JPP-%{name}-parent.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar %files %{_mavenpomdir}/JPP-%{name}-parent.pom %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %{_javadir}/%{name}.jar %doc license.txt %doc readme.txt %doc changelog.txt %files javadoc %{_javadocdir}/%{name} %doc license.txt %changelog * Mon Mar 5 2012 Juan Hernandez - 4.2.0-4 - Cleanup of the spec file - Replace jaxb2-maven-plugin with maven-jaxb2-plugin * Sat Jan 21 2012 Marek Goldmann - 4.2.0-3 - Building all classes with jaxb2 xjc target * Wed Dec 14 2011 Andy Grimm - 4.2.0-2 - include both pom files, with correct names * Tue Oct 18 2011 Andy Grimm - 4.2.0-1 - Initial package