Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 0411ccad07db2e954455d047e504f256 > files > 10

jets3t-0.8.1-2.mga3.src.rpm

Name:		jets3t
Version:	0.8.1
Release:	%mkrel 2
Summary:	Java interface to Amazon S3 and CloudFront services
Group:		Development/Java
License:	ASL 2.0
Url:		http://jets3t.s3.amazonaws.com/index.html
# hg clone https://bitbucket.org/jmurty/jets3t
Source0:	http://bitbucket.org/jmurty/jets3t/downloads/%{name}-%{version}.zip
Source1:	http://repo1.maven.org/maven2/net/java/dev/%{name}/%{name}/%{version}/%{name}-%{version}.pom
Source2:	jets3t-script
# libs/safehaus_jug/jug-asl-2.0.0.jar
Patch0:		jets3t-0.8.1-replace_uuid_lib.patch
# libs/misc/BareBonesBrowserLaunch.jar
Patch1:		jets3t-0.8.1-BareBonesBrowserLaunch.patch
Patch2:		jets3t-0.8.1-build_xml.patch
Patch3:		jets3t-0.8.1-thirdparty_task.patch
Patch4:		jets3t-0.8.1-rename_app_jars.patch
Patch5:		jets3t-0.8.1-scripts.patch

BuildRequires:	java-devel
BuildRequires:	jpackage-utils

BuildRequires:	ant
BuildRequires:	apache-commons-codec
BuildRequires:	apache-commons-logging
BuildRequires:	axis
BuildRequires:	geronimo-jaxrpc-1_1-api
BuildRequires:	jakarta-commons-httpclient
BuildRequires:	java-xmlbuilder
BuildRequires:	junit
BuildRequires:	liblog4j-java
BuildRequires:	servlet25

Requires:	apache-commons-codec
Requires:	apache-commons-logging
Requires:	jakarta-commons-httpclient
Requires:	java-xmlbuilder


Requires:	java
Requires:	jpackage-utils
Requires(post):	jpackage-utils
Requires(postun): jpackage-utils
BuildArch:	noarch

%description
The JetS3t toolkit provides Java programmers with an API for interacting and
managing data stored in Amazon Simple Storage Service and Amazon CloudFront
content delivery network.

%package	app
Summary:	Graphical and command-line tools for Amazon S3 and CloudFront
Group:		Development/Java
Requires:	axis
Requires:	bouncycastle
Requires:	%{name} = %{version}-%{release}
Requires:	jpackage-utils
Requires:	liblog4j-java

%description app
The JetS3t toolkit provides Java programmers with an API for interacting and
managing data stored in Amazon Simple Storage Service and Amazon CloudFront
content delivery network.

Features:
- jets3t-cockpitlite: A graphical application that Service Providers with S3
  accounts may provide to clients or customers without S3 accounts.
  jets3t-cockpitlite allows users to manage the content of an S3 account to
  upload files, download files, delete S3 objects and make objects publicly
  accessible. All these operations are mediated by a Gatekeeper service.
- jets3t-cockpit: graphical application for transferring files, viewing and
  managing the contents of an Amazon S3 account.
- jets3t-synchronize: A command-line application for synchronizing
  directories on your computer with an Amazon S3 account. Ideal for
  performing back-ups or synchronizing files between different computers.
- jets3t-uploader: A graphical application that Service Providers with S3
  accounts may provide to clients or customers without S3 accounts.
  jets3t-uploader allows users to upload files to S3 using a simple
  wizard-based workflow, but all uploads must first be authorized by a
  Gatekeeper service
- gatekeeper: A servlet that acts as an authorization service running on a
  Service Provider's server to mediate access to S3 accounts.
  It processes requests from client applications such as JetS3t Uploader &
  CockpitLite, and authorizes the client application to perform operations
  such as uploads, downloads and deletes.

%package	javadoc
Summary:	Javadocs for %{name}
Group:		Development/Java
Requires:	jpackage-utils

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -q -n %{name}-%{version}

for j in $(find . -name "*.jar"); do
   rm -f $j
done

for c in $(find . -name "*.class"); do
   rm -f $c
done

for b in $(find . -name "*.bat"); do
   rm -f $b
done

unzip src.zip

%patch0 -p0
%patch1 -p1
%patch2 -p0
%patch3 -p1
%patch4 -p0
%patch5 -p1

native2ascii -encoding UTF8 src/org/jets3t/tests/BaseStorageServiceTests.java src/org/jets3t/tests/BaseStorageServiceTests.java

%build
ant rebuild-all
ant javadoc

%install
mkdir -p %{buildroot}%{_javadir}

install -pm 644 jars/%{name}-%{version}.jar \
  %{buildroot}%{_javadir}/
install -pm 644 jars/%{name}-cockpit-%{version}.jar \
  %{buildroot}%{_javadir}/
install -pm 644 jars/%{name}-cockpitlite-%{version}.jar \
  %{buildroot}%{_javadir}/
install -pm 644 jars/%{name}-deps-%{version}.jar \
  %{buildroot}%{_javadir}/
install -pm 644 jars/%{name}-gui-%{version}.jar \
  %{buildroot}%{_javadir}/
install -pm 644 jars/%{name}-synchronize-%{version}.jar \
  %{buildroot}%{_javadir}/
install -pm 644 jars/%{name}-uploader-%{version}.jar \
  %{buildroot}%{_javadir}/

mkdir -p %{buildroot}%{_datadir}/%{name}/jars
(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}*; do 
    ln -sf ${jar} ${jar/-%{version}/}
  done
  ln -sf ../../java/jets3t-gui.jar %{buildroot}%{_datadir}/%{name}/jars/jets3t-gui.jar
  ln -sf ../../java/jets3t-cockpit.jar %{buildroot}%{_datadir}/%{name}/jars/jets3t-cockpit.jar
  ln -sf ../../java/jets3t-cockpitlite.jar %{buildroot}%{_datadir}/%{name}/jars/jets3t-cockpitlite.jar
  ln -sf ../../java/jets3t-uploader.jar %{buildroot}%{_datadir}/%{name}/jars/jets3t-uploader.jar
  ln -sf ../../java/jets3t-synchronize.jar %{buildroot}%{_datadir}/%{name}/jars/jets3t-synchronize.jar
  ln -sf ../../java/jets3t-deps.jar %{buildroot}%{_datadir}/%{name}/jars/jets3t-deps.jar
)

mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_to_maven_depmap net.java.dev.%{name} %{name} %{version} JPP %{name}

mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -pr build/api/* %{buildroot}%{_javadocdir}/%{name}

mkdir -p %{buildroot}%{_bindir}
install -pm 755 bin/cockpit.sh %{buildroot}%{_bindir}/%{name}-cockpit
install -pm 755 bin/cockpitlite.sh %{buildroot}%{_bindir}/%{name}-cockpitlite
install -pm 755 bin/synchronize.sh %{buildroot}%{_bindir}/%{name}-synchronize
install -pm 755 bin/uploader.sh %{buildroot}%{_bindir}/%{name}-uploader
mkdir -p %{buildroot}%{_datadir}/%{name}/bin
for TOOL in cockpit cockpitlite synchronize uploader
do
  ln -sf ../../../bin/%{name}-$TOOL %{buildroot}%{_datadir}/%{name}/bin/$TOOL.sh
done

chmod 0755  %{buildroot}%{_datadir}/%{name}/bin/*

mkdir -p %{buildroot}%{_sysconfdir}/%{name}
cp -pr configs/* %{buildroot}%{_sysconfdir}/%{name}/
ln  -sf ../../../etc/%{name} %{buildroot}%{_datadir}/%{name}/configs

mkdir -p %{buildroot}%{_datadir}/%{name}/resources
cp -pr resources/* %{buildroot}%{_datadir}/%{name}/resources/
rm %{buildroot}%{_datadir}/%{name}/resources/images/nuvola/license.txt

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/%{name}-%{version}.jar
%{_javadir}/%{name}.jar
%{_javadir}/%{name}-cockpit-%{version}.jar
%{_javadir}/%{name}-cockpit.jar
%{_javadir}/%{name}-cockpitlite-%{version}.jar
%{_javadir}/%{name}-cockpitlite.jar
%{_javadir}/%{name}-deps-%{version}.jar
%{_javadir}/%{name}-deps.jar
%{_javadir}/%{name}-gui-%{version}.jar
%{_javadir}/%{name}-gui.jar
%{_javadir}/%{name}-synchronize-%{version}.jar
%{_javadir}/%{name}-synchronize.jar
%{_javadir}/%{name}-uploader-%{version}.jar
%{_javadir}/%{name}-uploader.jar
%{_datadir}/%{name}/jars/*
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc LICENSE-2.0.txt NOTICE.txt README.markdown RELEASE_NOTES.markdown

%files app
%config(noreplace) %{_sysconfdir}/%{name}/*
%{_bindir}/%{name}-*
%{_datadir}/%{name}/bin/*
%{_datadir}/%{name}/configs
%{_datadir}/%{name}/resources

%files javadoc
%{_javadocdir}/%{name}


%changelog

* Tue Jan 15 2013 sander85 <sander85> 0.8.1-2.mga3
+ Revision: 388399
- Fix file encoding

  + umeabot <umeabot>
    - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Wed Nov 09 2011 gil <gil> 0.8.1-1.mga2
+ Revision: 166013
- imported package jets3t