%define javahome /usr/lib/jvm/java %define java_bin %{javahome}/bin/java %define javac_bin %{javahome}/bin/javac %define jar_bin %{javahome}/bin/jar %define tools_jar_path %{javahome}/lib/tools.jar Name: eclipse-aspectj15 Version: 1.5.3 Release: 3mamba Summary: crosscutting objects for better modularity Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://www.eclipse.org/aspectj/ # ftp://rm.mirror.garr.it/mirrors/eclipse/tools/aspectj/ http://dev.eclipse.org/viewcvs/index.cgi/org.aspectj/modules # cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/tools/ login # cvs -d:pserver:anonymous@dev.eclipse.org:/cvsroot/tools/ export -r V1_5_3_final org.aspectj # tar czf aspectj-%{version}-src.tar.gz org.aspectj Source0: aspectj-1.5.3-src.tar.gz Source1: eclipse-aspectj-1.5.3-build-build.xml Source2: eclipse-aspectj-1.5.3-jdtcore4aspectj-build.xml Source3: http://archive.apache.org/dist/jakarta/bcel/source/bcel-5.1-src.zip Source4: eclipse-aspectj-1.5.3-build-bcel.xml Source5: eclipse-aspectj-1.5.3-script-aj Source6: eclipse-aspectj-1.5.3-script-aj5 Source7: eclipse-aspectj-1.5.3-script-ajbrowser Source8: eclipse-aspectj-1.5.3-script-ajc Source9: eclipse-aspectj-1.5.3-script-ajdoc Source10: eclipse-aspectjlib-1.5.3.pom Source11: eclipse-aspectjrt-1.5.3.pom Source12: eclipse-aspectjtools-1.5.3.pom Source13: eclipse-aspectjweaver-1.5.3.pom Source14: eclipse-aspectj-1.5.3-patch.txt #Source15: eclipse-aspectj-1.5.3-aspectjlib-OSGi-MANIFEST.MF #Source16: eclipse-aspectjrt-1.5.3-OSGi-MANIFEST.MF #Source17: eclipse-aspectjtools-1.5.3-OSGi-MANIFEST.MF #Source18: eclipse-aspectjweaver-1.5.3-OSGi-MANIFEST.MF Patch0: eclipse-aspectj-1.5.3-bcel-builder-build_xml.patch Patch1: eclipse-aspectj-1.5.3-PluginModel.patch Patch2: eclipse-aspectj-1.5.3-PluginFragmentModel.patch Patch3: eclipse-aspectj-1.5.3-PluginModelObject.patch Patch4: eclipse-aspectj-1.5.3-PluginRegistryModel.patch Patch5: eclipse-aspectj-1.5.3-PluginPrerequisiteModel.patch Patch6: eclipse-aspectj-1.5.3-LibraryModel.patch Patch7: eclipse-aspectj-1.5.3-ResourceTree.patch Patch8: eclipse-aspectj-1.5.3-ProjectPreferences.patch Patch9: eclipse-aspectj-1.5.3-Resource.patch Patch10: eclipse-aspectj-1.5.3-File.patch Patch11: eclipse-aspectj-1.5.3-Project.patch Patch12: eclipse-aspectj-1.5.3-SaveManager.patch Patch13: eclipse-aspectj-1.5.3-CharsetManager.patch Patch14: eclipse-aspectj-1.5.3-Workspace.patch Patch15: eclipse-aspectj-1.5.3-BlobStore.patch Patch16: eclipse-aspectj-1.5.3-HistoryStore2.patch Patch17: eclipse-aspectj-1.5.3-JavaCore.patch Patch18: eclipse-aspectj-1.5.3-Factory.patch Patch19: eclipse-aspectj-1.5.3-CompilationUnitResolver.patch Patch20: eclipse-aspectj-1.5.3-CompilationUnitProblemFinder.patch License: Eclipse Public License Version 1.0 BuildRequires: apache-ant BuildRequires: apache-ant-antlr BuildRequires: apache-ant-bcel BuildRequires: apache-ant-bsf BuildRequires: apache-ant-commons-logging BuildRequires: apache-ant-commons-net BuildRequires: apache-ant-javamail BuildRequires: apache-ant-jdepend BuildRequires: apache-ant-jmf BuildRequires: apache-ant-jsch BuildRequires: apache-ant-junit BuildRequires: apache-ant-log4j # deprecated BuildRequires: apache-ant-nodeps BuildRequires: apache-ant-oro BuildRequires: apache-ant-regexp BuildRequires: apache-ant-resolver # deprecated BuildRequires: apache-ant-stylebook BuildRequires: apache-ant-swing BuildRequires: apache-ant-trax BuildRequires: apache-batik BuildRequires: apache-commons-beanutils18 BuildRequires: apache-commons-digester18 BuildRequires: apache-fop == 0.95 BuildRequires: eclipse-platform BuildRequires: jakarta-bcel BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-logging BuildRequires: jakarta-regexp BuildRequires: java-aopalliance BuildRequires: java-dom BuildRequires: java-excalibur-avalon-framework BuildRequires: java-junit3 BuildRequires: java-saxon6 BuildRequires: jpackage-utils BuildRequires: jython BuildRequires: objectweb-asm2 BuildRequires: objectweb-asm == 3.2 BuildRequires: java-gcj-compat BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis Requires: apache-commons-beanutils18 Requires: apache-commons-digester18 Requires: jakarta-commons-collections Requires: jakarta-commons-logging Requires: jakarta-regexp Requires: java-saxon6 Requires: jpackage-utils Requires: xalan-j2 Requires: xerces-j2 Requires: xml-commons-apis BuildRoot: %{_tmppath}/aspectj-%{version}-root %description AspectJ is * a seamless aspect-oriented extension to the Javatm programming language * Java platform compatible * easy to learn and use AspectJ enables * clean modularization of crosscutting concerns,such as error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols %package eclipse-plugins Summary: Eclipse Plugins for %{name} Group: Development/Libraries/Java Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: eclipse-platform %description eclipse-plugins AspectJ is a seamless aspect-oriented language extension to Java(tm). %package installer Summary: Installer for %{name} Group: Development/Libraries/Java %description installer AspectJ is a seamless aspect-oriented language extension to Java(tm). %package javadoc Summary: Javadoc for aspectj Group: Documentation %description javadoc AspectJ is a seamless aspect-oriented language extension to Java(tm). This package contains javadoc for aspectj %package manual Summary: Documents for aspectj Group: Documentation %description manual AspectJ is a seamless aspect-oriented language extension to Java(tm). This package contains documents for aspectj %prep %setup -q -n org.aspectj cp %{SOURCE1} modules/build/build-build.xml cp %{SOURCE2} modules/org.eclipse.jdt.core/build.xml cp %{SOURCE3} modules/bcel-builder cp %{SOURCE4} modules/bcel-builder/build-bcel.xml cp %{SOURCE14} modules/bcel-builder/patch.txt export ANT_OPTS="-Xmx384m" ( cd modules/lib/jdiff unzip jdiff.jar rm jdiff.jar rm -rf jdiff %{javac_bin} -target 1.5 -source 1.5 -d . -sourcepath src `find src -name "*.java"` %{jar_bin} cf jdiff.jar.new jdiff ) find . -name "*.jar" -a ! -name "aspectj*.jar" -exec rm {} \; pushd modules ln -sf $(build-classpath xerces-j2) tests/bugs/bootstrapClasspath/xerces.jar ln -sf $(build-classpath regexp) weaver/testdata/Regex.jar ln -sf $(build-classpath junit-3.8.2) docs/teaching/exercises/junit.jar ln -sf $(build-classpath aopalliance) docs/sandbox/aopalliance/aopalliance.jar pushd lib ln -sf $(build-classpath asm2/asm2) asm/asm-2.0.jar ln -sf $(build-classpath asm2/asm2) asm/asm-2.2.1.jar ln -sf $(build-classpath objectweb-asm/asm) asm/asm-3.1.jar ln -sf $(build-classpath bcel) bcel/bcel.jar ln -sf $(build-classpath junit-3.8.2) junit/junit.jar ln -sf $(build-classpath jython) jython/jython.jar ln -sf $(build-classpath regexp) regexp/jakarta-regexp-1.2.jar ln -sf $(build-classpath saxon) saxon/saxon.jar mv jdiff/jdiff.jar.new jdiff/jdiff.jar ( cd commons jar xf $(find-jar beanutils/commons-beanutils) jar xf $(find-jar commons-collections) jar xf $(find-jar digester/commons-digester18) jar xf $(find-jar commons-logging) jar cf commons.jar org ) pushd docbook pushd docbook-xsl/extensions ln -sf $(build-classpath saxon) saxon642.jar ln -sf $(build-classpath xalan-j2) xalan2.jar ln -sf $(build-classpath saxon) saxon643.jar popd pushd fop ln -sf $(build-classpath excalibur/avalon-framework) avalon-framework-cvs-20020806.jar ln -sf $(build-classpath batik-all) batik.jar ln -sf $(build-classpath xalan-j2) xalan.jar ln -sf $(build-classpath fop) fop.jar popd popd pushd ant pushd lib # ln -sf $(build-classpath ant/ant-stylebook) ant-stylebook.jar ln -sf $(build-classpath ant/ant-jakarta-bcel) ant-apache-bcel.jar ln -sf $(build-classpath ant/ant-apache-log4j) ant-apache-log4j.jar ln -sf $(build-classpath ant/ant-antlr) ant-antlr.jar ln -sf $(build-classpath ant/ant-junit) ant-junit.jar ln -sf $(build-classpath ant/ant-apache-regexp) ant-apache-regexp.jar ln -sf $(build-classpath ant/ant-jmf) ant-jmf.jar ln -sf $(build-classpath ant/ant-javamail) ant-javamail.jar # ln -sf $(build-classpath ant/ant-nodeps) ant-nodeps.jar ln -sf $(build-classpath ant/ant-trax) ant-trax.jar ln -sf $(build-classpath ant/ant-commons-net) ant-commons-net.jar ln -sf $(build-classpath ant/ant-swing) ant-swing.jar ln -sf $(build-classpath ant/ant-apache-oro) ant-apache-oro.jar ln -sf $(build-classpath ant/ant-jsch) ant-jsch.jar ln -sf $(build-classpath ant/ant-commons-logging) ant-commons-logging.jar ln -sf $(build-classpath ant/ant-apache-bsf) ant-apache-bsf.jar ln -sf $(build-classpath ant) ant.jar ln -sf $(build-classpath ant-launcher) ant-launcher.jar ln -sf $(build-classpath ant/ant-apache-resolver) ant-apache-resolver.jar ln -sf $(build-classpath ant/ant-jdepend) ant-jdepend.jar ln -sf $(build-classpath junit-3.8.2) junit.jar ln -sf $(build-classpath xercesImpl) xercesImpl.jar ln -sf $(build-classpath xml-commons-apis) xml-apis.jar popd ln -sf $(build-classpath ant-bootstrap) etc/ant-bootstrap.jar popd popd pushd org.eclipse.jdt.core mkdir src cd src unzip -q ../jdtcore-for-aspectj-src.zip rm -rf javax rm -rf org/apache rm -rf org/w3c rm -rf org/xml cd .. popd rm loadtime/src/org/aspectj/weaver/loadtime/JRockitAgent.java mv build/build-properties.xml build/build-properties.xml.orig sed -e 's|"DEVELOPMENT"|"%{version}"|' build/build-properties.xml.orig > build/build-properties.xml # sed -i 's|"diff.exe"|"diff"|' bcel-builder/build.xml # sed -i 's|||' bcel-builder/build.xml popd %patch0 %patch1 %patch2 %patch3 %patch4 %patch5 %patch6 %patch7 %patch8 %patch9 %patch10 %patch11 %patch12 %patch13 %patch14 %patch15 %patch16 %patch17 %patch18 %patch19 %patch20 for j in $(find . -name "*.java" -exec grep -l "org\.eclipse\.core\.runtime\.OperationCanceledException" {} \;); do sed -i -e '/import org\.eclipse\.core\.runtime\.OperationCanceledException/d' $j sed -i -e 's/org\.eclipse\.core\.runtime\.OperationCanceledException/org\.eclipse\.core\.runtime\.OperationCanceledException/' $j sed -i -e 's/OperationCanceledException/RuntimeException/g' $j done %build export ANT_OPTS="-Xmx1024m" export JAVA_HOME=%{javahome} export CLASSPATH=$(build-classpath ant ant-launcher commons-logging) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.osgi_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.osgi.util_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.jface.text_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.text_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.update.configurator_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.core.runtime_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.equinox.common_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.core.contenttype_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.equinox.preferences_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.equinox.registry_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.equinox.app_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.core.jobs_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.core.resources_*.jar) CLASSPATH=${CLASSPATH}:$(ls %{_libdir}/eclipse/plugins/org.eclipse.core.filesystem_*.jar) pushd modules/org.eclipse.jdt.core export ASPECTJ_HOME=%{_builddir}/org.aspectj/modules/lib/aspectj "%{java_bin}" \ -classpath "$ASPECTJ_HOME/lib/aspectjtools.jar:$ASPECTJ_HOME/lib/aspectjrt.jar:%{tools_jar_path}:$CLASSPATH" \ -Xmx1024M org.aspectj.tools.ajc.Main \ -sourceroots src -d build-classes ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ jar popd pushd modules/org.eclipse.jdt.core export ASPECTJ_HOME=%{_builddir}/org.aspectj/modules/lib/aspectj "%{java_bin}" \ -classpath "$ASPECTJ_HOME/lib/aspectjtools.jar:$ASPECTJ_HOME/lib/aspectjrt.jar:%{tools_jar_path}:$CLASSPATH" \ -Xmx1024M org.aspectj.tools.ajc.Main \ -sourceroots src -d build-classes ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ jar popd pushd modules/bcel-builder export CLASSPATH=$CLASSPATH:$(build-classpath regexp jdom) # generate patch.txt # cp -pr src src-temp # ant \ # -Dant.build.javac.source=1.5 \ # -Dant.build.javac.target=1.5 \ # diff ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ -f build-bcel.xml cp bin/bcel.jar . ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ extractAndPatchAndJar popd #pushd modules/lib/bcel # mkdir -p bcel-verifier-src # mkdir -p classes # cd bcel-verifier-src # unzip -q ../bcel-verifier-src.zip # cd .. # %{javac_bin} \ # -target 1.5 -source 1.5 -d classes \ # -classpath "../../bcel-builder/bcel.jar:$CLASSPATH:$(build-classpath regexp jdom)" \ # -encoding iso-8859-1 \ # -sourcepath classes `find bcel-verifier-src -name "*.java"` # %{jar_bin} cf ../../bcel-builder/bcel-verifier.jar classes/org # cp -pr bcel-verifier-src.zip ../../bcel-builder/ #popd #pushd modules/org.aspectj.lib # ant \ # -Dant.build.javac.source=1.5 \ # -Dant.build.javac.target=1.5 \ # -f build-aspectjlib.xml \ # aspectjlib # mkdir -p META-INF # cp -p %{SOURCE15} META-INF/MANIFEST.MF # touch META-INF/MANIFEST.MF # zip -u jars/aspectjlib.out.jar META-INF/MANIFEST.MF #popd pushd modules/build export CLASSPATH=$CLASSPATH:../bcel-builder/bcel.jar ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ -f build-build.xml touch local.properties ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ -Dbuild.sysclasspath=first ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ -f release/build.xml \ -Dversion=%{version} \ -Dskip.cvs=true \ -Daspectj.modules.dir=$(pwd)/.. \ -Djava13.home=/usr/lib/jvm/jdk-gcj \ -Djava14.home=/usr/lib/jvm/jdk-gcj \ -Djava15.home=%{javahome} \ -Drun.14.only=false \ -Dmin.vm=14 \ -Dmax.vm=15 \ install \ | tee build-log-release-aspectj-%{version}.txt ant \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ -f release/build.xml \ -Dversion=%{version} \ -Dskip.cvs=true \ -Daspectj.modules.dir=$(pwd)/.. \ -Djava13.home=/usr/lib/jvm/jdk-gcj \ -Djava14.home=/usr/lib/jvm/jdk-gcj \ -Djava15.home=%{javahome} \ -Drun.14.only=false \ -Dmin.vm=14 \ -Dmax.vm=15 \ product-tests \ | tee test-log-release-aspectj-%{version}.txt popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_mavenpomdir} #install -pm 644 modules/org.aspectj.lib/jars/aspectjlib.out.jar install -pm 644 modules/aj-build/dist/tools/lib/aspectjlib.jar %{buildroot}%{_javadir}/aspectjlib15-%{version}.jar install -pm 644 %{SOURCE10} %{buildroot}%{_mavenpomdir}/JPP-aspectjlib15.pom #sed -i 's|1.5.3|%{version}|' %{buildroot}%{_mavenpomdir}/JPP-aspectjlib.pom %add_to_maven_depmap aspectj aspectjlib %{version} JPP aspectjlib15 install -pm 644 modules/aj-build/dist/tools/lib/aspectjrt.jar %{buildroot}%{_javadir}/aspectjrt15-%{version}.jar install -pm 644 %{SOURCE11} %{buildroot}%{_mavenpomdir}/JPP-aspectjrt15.pom #sed -i 's|1.5.3|%{version}|' %{buildroot}%{_mavenpomdir}/JPP-aspectjrt.pom %add_to_maven_depmap aspectj aspectjrt %{version} JPP aspectjrt15 install -pm 644 modules/aj-build/dist/tools/lib/aspectjtools.jar %{buildroot}%{_javadir}/aspectjtools15-%{version}.jar install -pm 644 %{SOURCE12} %{buildroot}%{_mavenpomdir}/JPP-aspectjtools15.pom #sed -i 's|1.5.3|%{version}|' %{buildroot}%{_mavenpomdir}/JPP-aspectjtools.pom %add_to_maven_depmap aspectj aspectjtools %{version} JPP aspectjtools15 install -pm 644 modules/aj-build/dist/tools/lib/aspectjweaver.jar %{buildroot}%{_javadir}/aspectjweaver15-%{version}.jar install -pm 644 %{SOURCE13} %{buildroot}%{_mavenpomdir}/JPP-aspectjweaver15.pom #sed -i 's|1.5.3|%{version}|' %{buildroot}%{_mavenpomdir}/JPP-aspectjweaver.pom %add_to_maven_depmap aspectj aspectjweaver %{version} JPP aspectjweaver15 install -pm 644 modules/bcel-builder/bcel.jar %{buildroot}%{_javadir}/aspectj15-bcel-%{version}.jar install -pm 644 modules/aj-build/dist/aspectj-%{version}.jar %{buildroot}%{_javadir}/aspectjinstaller15-%{version}.jar ( cd %{buildroot}%{_javadir}/ for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) # plugins #mkdir -p %{buildroot}%{_datadir}/eclipse/plugins #mkdir -p %{buildroot}%{_javadir}/aspectj-eclipse #mkdir -p %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.ajde #cp -pr modules/aj-build/dist/ide/eclipse/org.aspectj.ajde/* %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.ajde #pushd %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.ajde # rm aspectjrt.jar # ln -sf ../../aspectjrt.jar . # rm aspectjtools.jar # ln -sf ../../aspectjtools.jar . #popd #ln -sf ../../java/aspectj-eclipse/org.aspectj.ajde %{buildroot}%{_datadir}/eclipse/plugins/org.aspectj.ajde #cp -pr modules/aj-build/dist/ide/eclipse/org.aspectj.*_%{version}.jar %{buildroot}%{_datadir}/eclipse/plugins/ #mkdir -p %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.ajde.doc #cp -pr modules/aj-build/dist/ide/eclipse/org.aspectj.ajde.doc/* %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.ajde.doc #ln -sf ../../java/aspectj-eclipse/org.aspectj.ajde.doc %{buildroot}%{_datadir}/eclipse/plugins/org.aspectj.ajde.doc #mkdir -p %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.ajde.source #cp -pr modules/aj-build/dist/ide/eclipse/org.aspectj.ajde.source/* %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.ajde.source #ln -sf ../../java/aspectj-eclipse/org.aspectj.ajde.source %{buildroot}%{_datadir}/eclipse/plugins/org.aspectj.ajde.source #mkdir -p %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.aspectjrt #cp -pr modules/aj-build/dist/ide/eclipse/org.aspectj.aspectjrt/* %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.aspectjrt #pushd %{buildroot}%{_javadir}/aspectj-eclipse/org.aspectj.aspectjrt # rm aspectjrt.jar # ln -sf ../../aspectjrt.jar . #popd #ln -sf ../../java/aspectj-eclipse/org.aspectj.aspectjrt %{buildroot}%{_datadir}/eclipse/plugins/org.aspectj.aspecjrt mkdir -p %{buildroot}%{_javadocdir}/aspectj15-%{version} cp -pr modules/aj-build/dist/docs/doc/runtime-api %{buildroot}%{_javadocdir}/aspectj15-%{version} cp -pr modules/aj-build/dist/docs/doc/weaver-api %{buildroot}%{_javadocdir}/aspectj15-%{version} ln -s aspectj15-%{version} %{buildroot}%{_javadocdir}/aspectj15 rm -rf modules/aj-build/dist/docs/doc/runtime-api rm -rf modules/aj-build/dist/docs/doc/weaver-api # manual mkdir -p %{buildroot}%{_docdir}/aspectj-%{version} cp -pr modules/aj-build/dist/docs/* %{buildroot}%{_docdir}/aspectj-%{version} ln -s ../../javadoc/aspectj15/runtime-api %{buildroot}%{_docdir}/aspectj-%{version} ln -s ../../javadoc/aspectj15/weaver-api %{buildroot}%{_docdir}/aspectj-%{version} # scripts #mkdir -p %{buildroot}%{_bindir} # home mkdir -p %{buildroot}%{_datadir}/aspectj15 mkdir -p %{buildroot}%{_datadir}/aspectj15/bin install -m 755 %{SOURCE5} %{buildroot}%{_datadir}/aspectj15/bin/aj sed -i 's|__JAVA__HOME__|%{javahome}|' %{buildroot}%{_datadir}/aspectj15/bin/aj install -m 755 %{SOURCE6} %{buildroot}%{_datadir}/aspectj15/bin/aj5 sed -i 's|__JAVA__HOME__|%{javahome}|' %{buildroot}%{_datadir}/aspectj15/bin/aj5 install -m 755 %{SOURCE7} %{buildroot}%{_datadir}/aspectj15/bin/ajbrowser sed -i 's|__JAVA__HOME__|%{javahome}|' %{buildroot}%{_datadir}/aspectj15/bin/ajbrowser install -m 755 %{SOURCE8} %{buildroot}%{_datadir}/aspectj15/bin/ajc sed -i 's|__JAVA__HOME__|%{javahome}|' %{buildroot}%{_datadir}/aspectj15/bin/ajc install -m 755 %{SOURCE9} %{buildroot}%{_datadir}/aspectj15/bin/ajdoc sed -i 's|__JAVA__HOME__|%{javahome}|' %{buildroot}%{_datadir}/aspectj15/bin/ajdoc #ln -s ../../../bin/aj %{buildroot}%{_datadir}/aspectj/bin/aj #ln -s ../../../bin/aj5 %{buildroot}%{_datadir}/aspectj/bin/aj5 #ln -s ../../../bin/ajbrowser %{buildroot}%{_datadir}/aspectj/bin/ajbrowser #ln -s ../../../bin/ajc %{buildroot}%{_datadir}/aspectj/bin/ajc #ln -s ../../../bin/ajdoc %{buildroot}%{_datadir}/aspectj/bin/ajdoc ln -s ../doc/aspectj-%{version} %{buildroot}%{_datadir}/aspectj15/doc mkdir -p %{buildroot}%{_datadir}/aspectj15/lib ln -s ../../java/aspectjlib15.jar %{buildroot}%{_datadir}/aspectj15/lib/aspectjlib.jar ln -s ../../java/aspectjrt15.jar %{buildroot}%{_datadir}/aspectj15/lib/aspectjrt.jar ln -s ../../java/aspectjtools15.jar %{buildroot}%{_datadir}/aspectj15/lib/aspectjtools.jar ln -s ../../java/aspectjweaver15.jar %{buildroot}%{_datadir}/aspectj15/lib/aspectjweaver.jar ln -s ../../java/aspectj15-bcel.jar %{buildroot}%{_datadir}/aspectj15/lib/bcel.jar mkdir -p %{buildroot}%{_sysconfdir}/java touch %{buildroot}%{_sysconfdir}/java/aspectj15.conf %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" #%post eclipse-plugins #rm -f %{_datadir}/eclipse/plugins/org.aspectj.ajde #ln -s %{_javadir}/aspectj-eclipse/org.aspectj.ajde %{_datadir}/eclipse/plugins/org.aspectj.ajde #rm -f %{_datadir}/eclipse/plugins/org.aspectj.ajde.doc #ln -s %{_javadir}/aspectj-eclipse/org.aspectj.ajde.doc %{_datadir}/eclipse/plugins/org.aspectj.ajde.doc #rm -f %{_datadir}/eclipse/plugins/org.aspectj.ajde.source #ln -s %{_javadir}/aspectj-eclipse/org.aspectj.ajde.source %{_datadir}/eclipse/plugins/org.aspectj.ajde.source #rm -f %{_datadir}/eclipse/plugins/org.aspectj.aspectjrt #ln -s %{_javadir}/aspectj-eclipse/org.aspectj.aspectjrt %{_datadir}/eclipse/plugins/org.aspectj.aspectjrt #%postun eclipse-plugins #if [ "$1" = "0" ]; then # rm -f %{_datadir}/eclipse/plugins/org.aspectj.ajde # rm -f %{_datadir}/eclipse/plugins/org.aspectj.ajde.doc # rm -f %{_datadir}/eclipse/plugins/org.aspectj.ajde.source # rm -f %{_datadir}/eclipse/plugins/org.aspectj.aspectjrt #fi %files %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/java/aspectj15.conf %attr(0755,root,root) %{_datadir}/aspectj15/bin/aj %attr(0755,root,root) %{_datadir}/aspectj15/bin/aj5 %attr(0755,root,root) %{_datadir}/aspectj15/bin/ajbrowser %attr(0755,root,root) %{_datadir}/aspectj15/bin/ajc %attr(0755,root,root) %{_datadir}/aspectj15/bin/ajdoc %{_datadir}/aspectj15/doc %{_datadir}/aspectj15/lib %{_javadir}/aspectjlib15-%{version}.jar %{_javadir}/aspectjlib15.jar %{_javadir}/aspectjrt15-%{version}.jar %{_javadir}/aspectjrt15.jar %{_javadir}/aspectjtools15-%{version}.jar %{_javadir}/aspectjtools15.jar %{_javadir}/aspectjweaver15-%{version}.jar %{_javadir}/aspectjweaver15.jar %{_javadir}/aspectj15-bcel-%{version}.jar %{_javadir}/aspectj15-bcel.jar %{_mavenpomdir} %{_mavendepmapfragdir} %doc %dir %{_docdir}/aspectj-%{version} #%files eclipse-plugins #%defattr(-,root,root) #%{_javadir}/aspectj-eclipse/org.aspectj.ajde #%{_javadir}/aspectj-eclipse/org.aspectj.ajde.doc #%{_javadir}/aspectj-eclipse/org.aspectj.ajde.source #%{_javadir}/aspectj-eclipse/org.aspectj.aspectjrt #%{_datadir}/eclipse/plugins/org.aspectj.ajde #%{_datadir}/eclipse/plugins/org.aspectj.ajde.doc #%{_datadir}/eclipse/plugins/org.aspectj.ajde.source #%{_datadir}/eclipse/plugins/org.aspectj.aspecjrt #%{_datadir}/eclipse/plugins/org.aspectj.*_%{version}.jar %files installer %defattr(-,root,root) %{_javadir}/aspectjinstaller15-%{version}.jar %{_javadir}/aspectjinstaller15.jar %doc %dir %{_docdir}/aspectj-%{version} %files javadoc %defattr(-,root,root) %{_javadocdir}/aspectj15-%{version} %{_javadocdir}/aspectj15 %files manual %defattr(-,root,root) %{_docdir}/aspectj-%{version} %changelog * Sun Mar 20 2011 gil 1.5.3-3mamba - rebuilt with java-openjdk and java-gcj-compat support * Sun Dec 12 2010 gil 1.5.3-2mamba - rebuilt devel * Thu Jun 10 2010 gil 1.5.3-1mamba - update to 1.5.3 * Sat Mar 20 2010 gil 1.6.5-1mamba - update to 1.6.5 * Tue Apr 14 2009 gil 1.5.3-1mamba - package created by autospec