%global namedreltag .Alpha-SNAPSHOT %global namedversion %{version}%{?namedreltag} %global with_eclipse 0 Name: hibernate-tools Version: 3.5.0 Release: 1%{?dist} Summary: Hibernate tools Group: Development/Libraries License: LGPLv2+ URL: https://github.com/hibernate/hibernate-tools/ # git clone git://github.com/hibernate/hibernate-tools.git # tar czf hibernate-tools-3.5.0.Alpha-SNAPSHOT-src-git.tar.gz hibernate-tools Source0: hibernate-tools-%{namedversion}-src-git.tar.gz Patch0: hibernate-tools-%{namedversion}-hibernate36.patch Patch1: hibernate-tools-%{namedversion}-new-dtd-links.patch Patch2: hibernate-tools-3.2.4.GA-updatefsfaddress.patch # fix ant, freemarker and jtidy gId # change org.hibernate hibernate-annotations org.hibernate.common hibernate-commons-annotations Patch3: hibernate-tools-%{namedversion}-pom.patch # remove eclipse references from pom Patch4: hibernate-tools-%{namedversion}-disable-eclipse.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: jboss-parent BuildRequires: ant BuildRequires: apache-commons-collections BuildRequires: apache-commons-logging BuildRequires: cglib BuildRequires: hibernate3 BuildRequires: hibernate-commons-annotations >= 4.0.1 BuildRequires: hibernate-jpa-2.0-api %if %with_eclipse BuildRequires: eclipse-platform BuildRequires: eclipse-rcp # BR: org.eclipse.core.runtime_*.jar # BR: org.eclipse.equinox.common_*.jar # BR: org.eclipse.jdt.core_*.jar # BR: org.eclipse.text_*.jar %endif BuildRequires: freemarker BuildRequires: geronimo-jta BuildRequires: jtidy BuildRequires: slf4j BuildRequires: maven BuildRequires: maven-antrun-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-plugin-build-helper BuildRequires: maven-resources-plugin BuildRequires: maven-source-plugin BuildRequires: maven-surefire-plugin BuildRequires: properties-maven-plugin # test deps # BR: dom4j # BR: hsqldb # BR: javassist # BR: jaxen # BR: jboss-annotations-ejb3 # BR: jboss-archive-browsing # BR: jboss-ejb3x # BR: junit # BR: mysql-connector-java # BR: postgresql-jdbc Requires: ant Requires: apache-commons-collections Requires: apache-commons-logging Requires: cglib Requires: freemarker Requires: geronimo-jta Requires: hibernate-commons-annotations >= 4.0.1 Requires: hibernate-jpa-2.0-api Requires: jtidy Requires: slf4j Requires: java Requires: jpackage-utils BuildArch: noarch %description Forward- and reverse-engineering tools for Eclipse and Ant. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n hibernate-tools %patch0 -p1 %patch1 -p1 %patch2 -p0 %patch3 -p0 find . -name '*.jar' -delete find . -name '*.class' -delete sed -i 's/\r//' src/javadoc/jdstyle.css %if !%with_eclipse %patch4 -p0 rm src/java/org/hibernate/tool/ide/formatting/JavaFormatter.java rm src/java/org/hibernate/tool/ant/JavaFormatterTask.java rm src/test/org/hibernate/tool/ant/JavaFormatterTest.java rm src/test/org/hibernate/tool/test/TestHelper.java %endif %build # unavailable test deps # org.eclipse.jdt.core_*.jar # jboss-archive-browsing mvn-rpmbuild -Dmaven.test.skip=true javadoc:aggregate install %install mkdir -p %{buildroot}%{_javadir} install -pm 644 target/%{name}-%{namedversion}.jar \ %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc changelog.txt lgpl.txt readme.txt %files javadoc %{_javadocdir}/%{name} %doc lgpl.txt %changelog * Mon Jun 04 2012 gil cattaneo 3.5.0-1 - update to 3.5.0.Alpha-SNAPSHOT * Tue Apr 10 2012 gil cattaneo 3.2.4-1 - initial rpm