%global namedreltag .Final %global namedversion %{version}%{?namedreltag} Name: seam-solder Version: 3.1.1 Release: 1%{?dist} Summary: A portable CDI extensions library Group: Development/Libraries License: ASL 2.0 URL: http://seamframework.org/Seam3/Solder # git clone git://github.com/seam/solder seam-solder-3.1.1.Final # (cd seam-solder-3.1.1.Final/ && git archive --format=tar --prefix=seam-solder-3.1.1.Final/ 3.1.1.Final | xz > ../seam-solder-3.1.1.Final.tar.xz) Source0: %{name}-%{namedversion}.tar.xz BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: seam-parent BuildRequires: weld-parent BuildRequires: cdi-api BuildRequires: javassist BuildRequires: jboss-el-2.2-api BuildRequires: jboss-logging BuildRequires: jboss-logging-tools BuildRequires: jboss-servlet-3.0-api BuildRequires: log4j BuildRequires: slf4j # test deps BuildRequires: hamcrest BuildRequires: junit BuildRequires: mockito BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 Requires: cdi-api Requires: javassist Requires: jboss-el-2.2-api Requires: jboss-logging Requires: jboss-logging-tools Requires: jboss-servlet-3.0-api Requires: log4j Requires: slf4j Requires: java Requires: jpackage-utils BuildArch: noarch %description A portable CDI extensions library for developing CDI applications, frameworks or other extensions. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{namedversion} %pom_remove_plugin org.codehaus.mojo:emma-maven-plugin %pom_remove_plugin org.sonatype.maven.plugin:emma4it-maven-plugin # unavailable deps # org.jboss.arquillian.junit arquillian-junit-container # org.jboss.seam.test:weld-ee-embedded-1.1 %pom_disable_module testsuite # disabled, this module is jboss-logging re-packaged library, with shade plugin. use jboss-logging directly %pom_disable_module logging %pom_remove_dep org.jboss.solder:solder-logging api %pom_add_dep org.jboss.logging:jboss-logging api sed -i "s|org.jboss.solder.logging.internal|org.jboss.logging|" $(find api -name "*.java") \ tooling/src/main/java/org/jboss/solder/tooling/SolderLoggers.java # unavailable pom %pom_remove_dep org.jboss.seam:seam-bom %pom_remove_dep org.jboss.logging:jboss-logging-generator tooling %pom_add_dep org.jboss.logging:jboss-logging-processor tooling sed -i "s|org.jboss.logging.generator|org.jboss.logging.processor|" \ tooling/src/main/java/org/jboss/solder/tooling/SolderLoggers.java \ tooling/src/main/java/org/jboss/solder/tooling/SolderAnnotations.java \ tooling/src/main/java/org/jboss/solder/tooling/AptHelperImpl.java \ tooling/src/main/resources/META-INF/services/javax.annotation.processing.Processor cp -p tooling/src/main/resources/META-INF/services/org.jboss.logging.generator.Annotations \ tooling/src/main/resources/META-INF/services/org.jboss.logging.processor.Annotations cp -p tooling/src/main/resources/META-INF/services/org.jboss.logging.generator.Loggers \ tooling/src/main/resources/META-INF/services/org.jboss.logging.processor.Loggers cp -p tooling/src/main/resources/META-INF/services/org.jboss.logging.generator.apt.AptHelper \ tooling/src/main/resources/META-INF/services/org.jboss.logging.processor.apt.AptHelper # this test fails rm -r impl/src/test/java/org/jboss/solder/test/reflection/annotated/AnnotatedTypeBuilderTest.java cp -p dist/src/main/assembly/license.txt . cp -p dist/src/main/assembly/notice.txt . sed -i 's/\r//' license.txt notice.txt %build mvn-rpmbuild package javadoc:aggregate %install mkdir -p %{buildroot}%{_javadir}/%{name} install -m 644 api/target/solder-api.jar %{buildroot}%{_javadir}/%{name}/solder-api.jar install -m 644 impl/target/solder-impl.jar %{buildroot}%{_javadir}/%{name}/solder-impl.jar install -m 644 tooling/target/solder-tooling-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/solder-tooling.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom install -pm 644 api/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-solder-api.pom install -pm 644 impl/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-solder-impl.pom install -pm 644 tooling/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-solder-tooling.pom %add_maven_depmap JPP.%{name}-parent.pom %add_maven_depmap JPP.%{name}-solder-api.pom %{name}/solder-api.jar %add_maven_depmap JPP.%{name}-solder-impl.pom %{name}/solder-impl.jar %add_maven_depmap JPP.%{name}-solder-tooling.pom %{name}/solder-tooling.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %dir %{_javadir}/%{name} %{_javadir}/%{name}/solder-*.jar %{_mavenpomdir}/JPP.%{name}-*.pom %{_mavendepmapfragdir}/%{name} %doc license.txt notice.txt readme.md %files javadoc %{_javadocdir}/%{name} %doc license.txt notice.txt %changelog * Wed Nov 21 2012 gil cattaneo 3.1.1-1 - initial rpm