%define javahome /usr/lib/jvm/java Name: java-cglib Version: 2.2 Release: 5mamba Summary: Code Generation Library Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://cglib.sourceforge.net/ # cvs -d:pserver:anonymous@cglib.cvs.sourceforge.net:/cvsroot/cglib login # cvs -z3 -d:pserver:anonymous@cglib.cvs.sourceforge.net:/cvsroot/cglib co -P cglib Source0: cglib-2.2-src-cvs.tar.gz Source1: java-cglib-missing-words.txt Source2: http://repo1.maven.org/maven2/cglib/cglib/%{version}/cglib-%{version}.pom Source3: http://repo1.maven.org/maven2/cglib/cglib-nodep/%{version}/cglib-nodep-%{version}.pom License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: java-aspectwerkz BuildRequires: java-jarjar BuildRequires: java-junit3 BuildRequires: java-openjdk BuildRequires: jpackage-utils BuildRequires: objectweb-asm = 3.2 Requires: java-aspectwerkz Requires: objectweb-asm = 3.2 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Byte Code Generation Library is high level API to generate and transform JAVA byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Byte Code Generation Library is high level API to generate and transform JAVA byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access. This package contains documentation for %{name}. %package demo Group: Documentation Summary: Samples for %{name} %description demo Byte Code Generation Library is high level API to generate and transform JAVA byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access. This package contains documentation and samples for %{name}. %prep %setup -q -n cglib for j in $(find . -name "*.jar"); do rm -rf $j done for j in $(find . -name "CVS"); do rm -rf $j done cp %{S:1} src/test/net/sf/cglib/util/words.txt pushd lib ln -s $(build-classpath junit-3.8.2) junit.jar ln -s $(build-classpath ant) ant.jar ln -s $(build-classpath objectweb-asm/asm) asm-3.1.jar ln -s $(build-classpath objectweb-asm/asm-commons) asm-commons-3.1.jar ln -s $(build-classpath objectweb-asm/asm-util) asm-util-3.1.jar ln -s $(build-classpath jarjar) jarjar.jar ln -s $(build-classpath aspectwerkz-core) aspectwerkz-core-0.8.1.jar popd %build export JAVA_HOME=%javahome export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath objectweb-asm/asm objectweb-asm/asm-commons objectweb-asm/asm-util) CLASSPATH=$CLASSPATH:$(build-classpath jarjar jarjar-util ant):build/proxy/classes:build/samples/classes CLASSPATH=$CLASSPATH:$(build-classpath ant/ant-junit junit-3.8.2):build/test/classes ant -Dbuild.sysclasspath=first javadoc jar # test %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 dist/cglib-%{version}.jar \ %{buildroot}%{_javadir}/cglib-%{version}.jar install -pm 644 dist/cglib-nodep-%{version}.jar \ %{buildroot}%{_javadir}/cglib-nodep-%{version}.jar mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/maven2/poms/JPP-cglib.pom %add_to_maven_depmap cglib cglib %{version} JPP cglib install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP-cglib-nodep.pom %add_to_maven_depmap cglib cglib-nodep %{version} JPP cglib-nodep ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/cglib-%{version} cp -pr docs/* %{buildroot}%{_javadocdir}/cglib-%{version} ln -s cglib-%{version} %{buildroot}%{_javadocdir}/cglib mkdir -p %{buildroot}%{_datadir}/cglib-%{version} cp -pr src/proxy/samples %{buildroot}%{_datadir}/cglib-%{version} perl -pi -e 's/\r$//g' LICENSE %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/cglib-%{version}.jar %{_javadir}/cglib.jar %{_javadir}/cglib-nodep-%{version}.jar %{_javadir}/cglib-nodep.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE NOTICE README %files javadoc %defattr(-,root,root) %{_javadocdir}/cglib-%{version} %{_javadocdir}/cglib %files demo %defattr(-,root,root) %{_datadir}/cglib-%{version} %changelog * Sat Mar 26 2011 gil 2.2-5mamba - rebuilt with java-openjdk support * Thu Nov 04 2010 gil 2.2-4mamba - rebuilt devel * Wed Apr 21 2010 gil 2.2-3mamba - added maven poms - removed deprecated jar (cglib-nohook) file * Sat Jun 06 2009 gil 2.2-2mamba - added aspectwerkz support * Sun Mar 01 2009 gil 2.2-1mamba - package created by autospec