diff --git a/.gitignore b/.gitignore index c17fa39..0dc19d2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ javassist3.9.GA.zip javassist-3.14.0-GA.zip javassist-3.15.0-GA.zip /javassist-3.16.1-GA.zip +/rel_3_18_1_ga.tar.gz diff --git a/javassist.spec b/javassist.spec index 510c8e1..4cde7e4 100644 --- a/javassist.spec +++ b/javassist.spec @@ -1,15 +1,20 @@ +%global upstream_version rel_%(sed s/\\\\./_/g <<<"%{version}")_ga + Name: javassist -Version: 3.16.1 -Release: 7%{?dist} +Version: 3.18.1 +Release: 1%{?dist} Summary: The Java Programming Assistant provides simple Java bytecode manipulation Group: Development/Libraries License: MPLv1.1 or LGPLv2+ or ASL 2.0 -URL: http://www.csg.is.titech.ac.jp/~chiba/javassist/ -Source0: http://downloads.sourceforge.net/jboss/%{name}-%{version}-GA.zip +URL: http://www.csg.is.titech.ac.jp/~chiba/%{name}/ BuildArch: noarch -BuildRequires: java-devel >= 1:1.6.0 -BuildRequires: jpackage-utils +Source0: http://github.com/jboss-%{name}/%{name}/archive/%{upstream_version}.tar.gz + +Patch0: 0001-Remove-usage-of-junit.awtui-and-junit.swingui.patch + +BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: jpackage-utils BuildRequires: maven-local BuildRequires: maven-compiler-plugin @@ -23,9 +28,6 @@ BuildRequires: maven-source-plugin BuildRequires: maven-antrun-plugin BuildRequires: maven-doxia-sitetools -Requires: java-headless >= 1:1.6.0 -Requires: jpackage-utils - %description Javassist enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar @@ -47,47 +49,35 @@ Requires: jpackage-utils javassist development documentation. %prep -%setup -q -n %{name}-%{version}-GA - -mkdir runtest +%setup -q -n %{name}-%{upstream_version} find . -name \*.jar -type f -delete +mkdir runtest +%patch0 -p1 +%pom_xpath_remove "pom:profile[pom:id='default-tools']" +%pom_add_dep com.sun:tools + +%mvn_file : %{name} +%mvn_alias : %{name}:%{name} %build -mvn-rpmbuild install javadoc:javadoc +# TODO: enable tests +%mvn_build -f %install +%mvn_install -install -d -m 755 $RPM_BUILD_ROOT%{_javadir} -install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} -install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}.pom - -# jar -install -d $RPM_BUILD_ROOT%{_javadir} -install -m644 target/%{name}-%{version}-GA.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar - -%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "%{name}:%{name}" - -# javadoc -install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name} -cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} - -%pre javadoc -# workaround for rpm bug, can be removed in F-18 -[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \ -rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || : - - -%files +%files -f .mfiles %doc License.html Readme.html -%{_javadir}/%{name}.jar -%{_mavenpomdir}/JPP-%{name}.pom -%{_mavendepmapfragdir}/%{name} -%files javadoc +%files javadoc -f .mfiles-javadoc %doc License.html -%{_javadocdir}/%{name} %changelog +* Mon Apr 28 2014 Mikolaj Izdebski - 3.18.1-1 +- Update to upstream version 3.18.1 +- Remove workaround for rpm bug, can be removed in F-18 +- Update to current packaging guidelines + * Tue Mar 04 2014 Stanislav Ochotnicky - 3.16.1-7 - Use Requires: java-headless rebuild (#1067528) diff --git a/sources b/sources index 27cc3e6..1d7ddd9 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -28c91ea8bc1af935aa1d867555023d72 javassist-3.16.1-GA.zip +1d8a0dbf392146f6db0964dec9bf3841 rel_3_18_1_ga.tar.gz