%define javahome /usr/lib/jvm/java %define javac_bin %{javahome}/bin/javac %define jar_bin %{javahome}/bin/jar %define javadoc_bin %{javahome}/bin/javadoc Name: java-Acme Version: 0.1 Release: 3mamba Summary: ACME Encoders Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://acme.com/java/ Source0: http://acme.com/resources/classes/Acme.tar.gz Source1: http://acme.com/license.html Source2: bsd-logo.png License: ACME Labs Freeware License (BSD-style, GPL) BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description ACME Labs is proud to make available a variety of software, all free, some trivial, some massive, all high-quality. This is basically pbmplus in Java - an image processing toolkit built from readers, writers, and filters, that can be hooked together like tinkertoys. We're just getting started so things are still a little sparse. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc ACME Labs is proud to make available a variety of software, all free, some trivial, some massive, all high-quality. This package contains javadoc for %{name}. %package nnrpd Group: Development/Libraries/Java Summary: a multi-threading netnews reading server Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-servlet = %{?epoch:%epoch:}%{version}-%{release} %description nnrpd This package is a multi-threading netnews reading server. The main class, Nnrpd, can be run as a command-line application to service multiple NNTP readers simultaneously. %package servlet Group: Development/Libraries/Java Summary: %{name} Servlets Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-widgets = %{?epoch:%epoch:}%{version}-%{release} %description servlet This package implements a simple web server. It uns Servlets that are more or less compatible with JavaSoft's JavaServer. %package widgets Group: Development/Libraries/Java Summary: %{name} Widgets %description widgets ACME Labs is proud to make available a variety of software, all free, some trivial, some massive, all high-quality. %prep %setup -q -c -n %{name}-%{version} for j in $(find . -name "*.jar" -o -name "*.class" ); do rm -f $j done mkdir -p Images/ cp -pr %{SOURCE1} LICENSE.html cp -pr %{SOURCE2} Images/ mkdir -p src/widgets/Acme/ mkdir -p target/classes-widgets cp -pr Acme/Widgets src/widgets/Acme/ cp -pr Acme/GuiUtils.java src/widgets/Acme/ mkdir -p src/jpm/Acme/JPM/Encoders mkdir -p target/classes-jpm cp -pr Acme/IntHashtable.java src/jpm/Acme/ cp -pr Acme/JPM/Encoders/GifEncoder.java src/jpm/Acme/JPM/Encoders/ cp -pr Acme/JPM/Encoders/ImageEncoder.java src/jpm/Acme/JPM/Encoders/ cp -pr Acme/JPM/Encoders/PpmEncoder.java src/jpm/Acme/JPM/Encoders/ cp -pr Acme/JPM/Encoders/JpegEncoder.java src/jpm/Acme/JPM/Encoders/ cp -pr Acme/JPM/Decoders src/jpm/Acme/JPM/ cp -pr Acme/JPM/Filters src/jpm/Acme/JPM/ cp -pr Acme/JPM/JPMUtils.java src/jpm/Acme/JPM/ cp -pr Acme/JPM/JPMTest.java src/jpm/Acme/JPM/ mkdir -p src/servlet/Acme/ mkdir -p target/classes-servlet cp -pr Acme/*.java src/servlet/Acme/ cp -pr Acme/Serve src/servlet/Acme/ cp -pr Acme/Crypto src/servlet/Acme/ mkdir -p src/nnrpd/Acme/ mkdir -p target/classes-nnrpd cp -pr Acme/Nnrpd src/nnrpd/Acme/ cp -pr Acme/UnixUser.java src/nnrpd/Acme/ cp -pr Acme/Syslog.java src/nnrpd/Acme/ cp -pr Acme/SyslogException.java src/nnrpd/Acme/ cp -pr Acme/TimeKiller.java src/nnrpd/Acme/ %build export JAVA_HOME=%{javahome} %{javac_bin} -source 1.4 -target 1.4 \ -classpath target/classes-widgets -g \ -d target/classes-widgets \ -encoding iso-8859-1 \ $(find src/widgets -name "*.java") %{jar_bin} cf target/widgets.jar -C target/classes-widgets . %{javac_bin} -source 1.4 -target 1.4 \ -classpath target/classes-jpm:target/widgets.jar -g \ -d target/classes-jpm \ -encoding iso-8859-1 \ $(find src/jpm -name "*.java") %{jar_bin} cf target/acme.jar -C target/classes-jpm . %{javac_bin} -source 1.4 -target 1.4 \ -classpath target/classes-servlet:target/widgets.jar -g \ -d target/classes-servlet \ -encoding iso-8859-1 \ $(find src/servlet -name "*.java") %{jar_bin} cf target/servlet.jar -C target/classes-servlet . %{javac_bin} -source 1.4 -target 1.4 \ -classpath target/classes-nnrpd:target/servlet.jar -g \ -d target/classes-nnrpd \ -encoding iso-8859-1 \ $(find src/nnrpd -name "*.java") %{jar_bin} cf target/nnrpd.jar -C target/classes-nnrpd . rm -rf src/widgets rm -rf src/jpm rm -rf src/servlet rm -rf src/nnrpd mv Acme src/ %{javadoc_bin} -d target/site/apidocs \ -source 1.4 \ -encoding iso-8859-1 \ -sourcepath src Acme %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -m 644 target/widgets.jar \ %{buildroot}%{_javadir}/acme-widgets-%{version}.jar install -m 644 target/acme.jar \ %{buildroot}%{_javadir}/acme-%{version}.jar install -m 644 target/servlet.jar \ %{buildroot}%{_javadir}/acme-servlet-%{version}.jar install -m 644 target/nnrpd.jar \ %{buildroot}%{_javadir}/acme-nnrpd-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/Acme-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/Acme-%{version} ln -s Acme-%{version} %{buildroot}%{_javadocdir}/Acme %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/acme-%{version}.jar %{_javadir}/acme.jar %doc LICENSE.html Images %files javadoc %defattr(-,root,root) %{_javadocdir}/Acme-%{version} %{_javadocdir}/Acme %files nnrpd %defattr(-,root,root) %{_javadir}/acme-nnrpd-%{version}.jar %{_javadir}/acme-nnrpd.jar %files servlet %defattr(-,root,root) %{_javadir}/acme-servlet-%{version}.jar %{_javadir}/acme-servlet.jar %files widgets %defattr(-,root,root) %{_javadir}/acme-widgets-%{version}.jar %{_javadir}/acme-widgets.jar %changelog * Fri Feb 11 2011 gil 0.1-3mamba - rebuilt with OpenJDk support * Sat Dec 04 2010 gil 0.1-2mamba - rebuilt devel * Fri Dec 04 2009 gil 0.1-1mamba - package created by autospec