Name: jets3t Version: 0.6.1 Release: 1%{?dist} Summary: Java toolkit for the Amazon Simple Storage Service (Amazon S3) Group: Development/Libraries License: ASL 2.0 URL: https://jets3t.dev.java.net/ Source0: https://jets3t.dev.java.net/releases/%{name}-%{version}.zip Patch0: %{name}-%{version}-adjust-scripts.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: java-devel >= 1.4 BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: axis BuildRequires: bouncycastle BuildRequires: jakarta-commons-codec BuildRequires: jakarta-commons-httpclient BuildRequires: jakarta-commons-logging BuildRequires: jaf BuildRequires: javamail BuildRequires: junit BuildRequires: log4j Requires: java >= 1.4 Requires: jpackage-utils Requires: axis Requires: bouncycastle Requires: jakarta-commons-codec Requires: jakarta-commons-httpclient Requires: jakarta-commons-logging Requires: jaf Requires: javamail Requires: junit Requires: log4j Requires: BareBonesBrowserLaunch BuildArch: noarch %description JetS3t is a free, open-source Java toolkit and application suite for the Amazon Simple Storage Service (Amazon S3). The toolkit provides Java programmers with a powerful yet simple API for interacting with S3 and managing data stored there, while the applications allow anyone to easily manage and interact with their S3 accounts %package javadoc Summary: Javadocs for %{name} Group: Development Documentation Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name} %prep %setup -q %patch0 -p1 find -name '*.jar' -o -name '*.class' -o -name '*.war' -exec rm -f '{}' \; # Fix for wrong-file-end-of-line-encoding problem %{__sed} -i 's/\r//' README.txt %{__sed} -i 's/\r//' LICENSE-2.0.txt %{__sed} -i 's/\r//' RELEASE_NOTES.txt %{__sed} -i 's/\r//' NOTICE.txt %{__sed} -i 's/\r//' libs/LIB_USAGE.README.txt %{__sed} -i 's/\r//' servlets/gatekeeper-web.xml %{__sed} -i 's/\r//' configs/cockpitlite.properties %build mkdir lib build-jar-repository -s -p lib axis bcprov commons-codec \ commons-httpclient commons-logging jaf javamail junit log4j ant rebuild-all %install rm -rf $RPM_BUILD_ROOT install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version} cp -pR jars/* $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}/ pushd . cd $RPM_BUILD_ROOT%{_javadir} ln -s %{name}-%{version} %{name} popd #config file install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} cp -pR configs/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name} #bin scripts install -d -m 755 $RPM_BUILD_ROOT%{_bindir} install -m 755 bin/cockpit.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-cockpit.sh install -m 755 bin/synchronize.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-synchronize.sh install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} cp -pR resources/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} cp LICENSE-2.0.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} cp README.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} cp RELEASE_NOTES.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} cp NOTICE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} cp libs/LIB_USAGE.README.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} #bin script examples install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/bin cp -pR bin/cockpitlite.sh $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/bin cp -pR bin/uploader.sh $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/bin #servlet config install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/servlets cp servlets/gatekeeper-web.xml $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/servlets #applet examples install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/applets cp applets/*.html $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/applets mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} unzip api-docs.zip &> /dev/null cp -pR api-docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_javadir}/* %doc %{_docdir}/%{name}-%{version} %config(noreplace) %{_sysconfdir}/%{name} %{_datadir}/%{name}-%{version} %{_bindir}/%{name}-cockpit.sh %{_bindir}/%{name}-synchronize.sh %files javadoc %defattr(0644,root,root,0755) %doc %{_javadocdir}/%{name}-%{version} %changelog * Thu Feb 5 2009 John Matthews 0.6.1-1 initial package