Name: objectweb-asm3 Version: 3.3.1 Release: %mkrel 11 Group: Development/Java Summary: Java bytecode manipulation and analysis framework License: BSD URL: http://asm.ow2.org/ BuildArch: noarch Source0: http://download.forge.ow2.org/asm/asm-%{version}.tar.gz Source1: http://www.apache.org/licenses/LICENSE-2.0.txt BuildRequires: ant BuildRequires: maven-local # shade-jar utility used in this spec file needs this BuildRequires: objectweb-asm3 %description ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools. %package javadoc Summary: API documentation for %{name} %description javadoc This package provides %{summary}. %prep %setup -q -n asm-%{version} find -name *.jar -delete %mvn_alias :asm-all org.eclipse.jetty.orbit:org.objectweb.asm sed -i /Class-path/d archive/asm-xml.xml # Our system version of asm always used BSN org.objectweb.asm for # asm-all because that's what Eclipse bundle has. Now upstream # provides OSGi metadata with incompatible BSN, but we want to keep # compatibility with existing Eclipse plugins, so we have to use the # old BSN (org.objectweb.asm). sed -i s/org.objectweb.asm.all/org.objectweb.asm/ archive/asm-all.xml %build %ant -Dobjectweb.ant.tasks.path= jar jdoc mv output/dist/lib/all/* output/dist/lib/ # Fix artifactId in POMs for shaded artifacts for m in asm asm-analysis asm-commons asm-tree asm-util asm-xml asm-all; do cp output/dist/lib/${m}-%{version}.pom output/dist/lib/${m}-distroshaded-%{version}.pom %pom_xpath_set "pom:project/pom:artifactId" "${m}-distroshaded" \ output/dist/lib/${m}-distroshaded-%{version}.pom done # Fix inter-module dependecies in POMs for shaded artifacts pushd output/dist/lib for m in asm-analysis asm-commons asm-util; do %pom_remove_dep :asm-tree ${m}-distroshaded-%{version}.pom %pom_add_dep asm:asm-tree-distroshaded:3.3.1 ${m}-distroshaded-%{version}.pom done %pom_remove_dep :asm-util asm-xml-distroshaded-%{version}.pom %pom_add_dep asm:asm-util-distroshaded:3.3.1 asm-xml-distroshaded-%{version}.pom %pom_remove_dep :asm asm-tree-distroshaded-%{version}.pom %pom_add_dep asm:asm-distroshaded:3.3.1 asm-tree-distroshaded-%{version}.pom popd for m in asm asm-analysis asm-commons asm-tree asm-util asm-xml asm-all; do shade-jar org.objectweb.asm org.objectweb.distroshaded.asm output/dist/lib/${m}-%{version}.jar \ output/dist/lib/${m}-distroshaded-%{version}.jar done %install %mvn_artifact output/dist/lib/asm-parent-%{version}.pom for m in asm asm-analysis asm-commons asm-tree asm-util asm-xml asm-all; do %mvn_artifact output/dist/lib/${m}-distroshaded-%{version}.pom \ output/dist/lib/${m}-distroshaded-%{version}.jar %mvn_artifact output/dist/lib/${m}-%{version}.pom \ output/dist/lib/${m}-%{version}.jar done %mvn_install -J output/dist/doc/javadoc/user %jpackage_script org.objectweb.asm.xml.Processor "" "" %{name}/asm:%{name}/asm-attrs:%{name}/asm-util:%{name}/asm-xml %{name}-processor true %files -f .mfiles %doc LICENSE.txt README.txt %{_bindir}/%{name}-processor %dir %{_javadir}/%{name} %files javadoc -f .mfiles-javadoc %doc LICENSE.txt %changelog * Wed Oct 15 2014 umeabot <umeabot> 3.3.1-11.mga5 + Revision: 746612 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 3.3.1-10.mga5 + Revision: 682968 - Mageia 5 Mass Rebuild * Sun Jun 15 2014 dmorgan <dmorgan> 3.3.1-9.mga5 + Revision: 636543 - Rebuild with fixed stack - Rebuild against fixed stack * Sun May 11 2014 dmorgan <dmorgan> 3.3.1-7.mga5 + Revision: 621924 - Separate artifacts for shaded asm * Sun May 11 2014 dmorgan <dmorgan> 3.3.1-5.mga5 + Revision: 621911 - Build also "distroshaded" JARs and install them * Mon Apr 07 2014 dmorgan <dmorgan> 3.3.1-4.mga5 + Revision: 612593 - imported package objectweb-asm3