commit 44b67ed26635da9b1caa3c3b6d37cf3f081ceff8 Author: gil puntogil@libero.it Date: Wed Sep 18 18:30:50 2013 +0200
Initial import (#1007479).
.gitignore | 1 + fastutil-bnd.properties | 26 ++++++++++ fastutil.spec | 128 +++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 156 insertions(+), 0 deletions(-) --- diff --git a/.gitignore b/.gitignore index e69de29..f70d6a5 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/fastutil-6.5.9-src.tar.gz diff --git a/fastutil-bnd.properties b/fastutil-bnd.properties new file mode 100644 index 0000000..b6f276a --- /dev/null +++ b/fastutil-bnd.properties @@ -0,0 +1,26 @@ +# BND/OSGI Properties by gil +Import-Package: * +Export-Package: \ + it.unimi.dsi.*;version="@VERSION@" +Bundle-Description: fastutil extends the Java Collections Framework by providing type-specific \ + maps, sets, lists and priority queues with a small memory footprint and \ + fast access and insertion; it also includes a fast I/O API for binary and \ + text files. The classes implement their standard counterpart interface \ + (e.g., Map for maps) and can be plugged into existing code. Moreover, they \ + provide additional features (such as bidirectional iterators) that are not \ + available in the standard classes. +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.html +Bundle-ManifestVersion: 2 +Bundle-Name: fastutil +Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6, JavaSE-1.7 +Bundle-SymbolicName: it.unimi.dsi.fastutil +Bundle-Version: @VERSION@ +Built-By: ${user.name} +Extension-Name: it.unimi.dsi.fastutil +Implementation-Title: fastutil +Implementation-Vendor: it.unimi.dsi +Implementation-Vendor-Id: it.unimi.dsi +Implementation-Version: @VERSION@ +Originally-Created-By: ${java.version} (${java.vendor}) +Specification-Vendor: it.unimi.dsi +Specification-Version: @VERSION@ \ No newline at end of file diff --git a/fastutil.spec b/fastutil.spec new file mode 100644 index 0000000..99a5689 --- /dev/null +++ b/fastutil.spec @@ -0,0 +1,128 @@ +Name: fastutil +Version: 6.5.9 +Release: 1%{?dist} +Summary: Fast & compact type-specific collections for Java +# LGPL (v2.1 or later): src/it/unimi/dsi/fastutil/io/FastBufferedOutputStream.java +# src/it/unimi/dsi/fastutil/io/RepositionableStream.java +# src/it/unimi/dsi/fastutil/io/MeasurableOutputStream.java +# src/it/unimi/dsi/fastutil/io/MeasurableStream.java +# src/it/unimi/dsi/fastutil/io/FastBufferedInputStream.java +# src/it/unimi/dsi/fastutil/io/MeasurableInputStream.java +# src/it/unimi/dsi/fastutil/io/FastByteArrayInputStream.java +# src/it/unimi/dsi/fastutil/io/FastByteArrayOutputStream.java +# src/it/unimi/dsi/fastutil/io/FastMultiByteArrayInputStream.java +# src/it/unimi/dsi/fastutil/io/InspectableFileCachedInputStream.java +# test/it/unimi/dsi/fastutil/io/InspectableFileCachedInputStreamTest.java +License: ASL 2.0 and LGPLv2+ +# altenative url +#URL: https://github.com/vigna/fastutil +# often is offline +URL: http://fastutil.di.unimi.it/ +# altenative source repo +#Source0: http://repo1.maven.org/maven2/it/unimi/dsi/%%%7Bname%7D/%%%7Bversion%7D/%%%7... +#Source1: http://repo1.maven.org/maven2/it/unimi/dsi/%%%7Bname%7D/%%%7Bversion%7D/%%%7... +# often is offline +Source0: http://fastutil.di.unimi.it/%%7Bname%7D-%%7Bversion%7D-src.tar.gz +Source2: %{name}-bnd.properties + +BuildRequires: java-devel +BuildRequires: java-javadoc +BuildRequires: jpackage-utils + +BuildRequires: ant +BuildRequires: aqute-bnd +BuildRequires: emma +# Required for generate source code +BuildRequires: gcc +BuildRequires: make + +Requires: java +Requires: jpackage-utils +BuildArch: noarch + +%description +Fastutil extends the Java Collections Framework by providing type-specific +maps, sets, lists and priority queues with a small memory footprint and +fast access and insertion; it also includes a fast I/O API for binary and +text files. The classes implement their standard counterpart interface +(e.g., Map for maps) and can be plugged into existing code. Moreover, they +provide additional features (such as bidirectional iterators) that are not +available in the standard classes. + +%package javadoc +Summary: Javadoc for %{name} + +%description javadoc +This package contains javadoc for %{name}. + +%prep +#%%setup -q -c +%setup -q +find . -name "*.jar" -print -delete +find . -name "*.class" -print -delete + +sed -i "s,59 Temple Place,51 Franklin Street,;s,Suite 330,Fifth Floor,;s,02111-1307,02110-1301," \ + src/it/unimi/dsi/fastutil/io/FastBufferedOutputStream.java \ + src/it/unimi/dsi/fastutil/io/RepositionableStream.java \ + src/it/unimi/dsi/fastutil/io/MeasurableOutputStream.java \ + src/it/unimi/dsi/fastutil/io/MeasurableStream.java \ + src/it/unimi/dsi/fastutil/io/FastBufferedInputStream.java \ + src/it/unimi/dsi/fastutil/io/MeasurableInputStream.java \ + src/it/unimi/dsi/fastutil/io/FastByteArrayInputStream.java \ + src/it/unimi/dsi/fastutil/io/FastByteArrayOutputStream.java \ + src/it/unimi/dsi/fastutil/io/FastMultiByteArrayInputStream.java \ + src/it/unimi/dsi/fastutil/io/InspectableFileCachedInputStream.java \ + test/it/unimi/dsi/fastutil/io/InspectableFileCachedInputStreamTest.java + +# Fix pom version +%pom_xpath_set "pom:project/pom:version" %{version} +# Remove empty dependencies list +%pom_xpath_remove "pom:project/pom:dependencies" + +cp %{SOURCE2} bnd.properties +sed -i "s|@VERSION@|%{version}|" bnd.properties + +%build + +# Generate source code +%{__make} -s clean sources +# Build +ant -Dj2se.apiurl=%{_javadocdir}/java jar javadoc +# Add OSGi support +%java -jar $(build-classpath aqute-bnd) wrap -properties bnd.properties %{name}-%{version}.jar + +%install + +# Jar +mkdir -p %{buildroot}%{_javadir} +install -m 644 %{name}-%{version}.bar \ + %{buildroot}%{_javadir}/%{name}.jar + +# Pom and depmap +mkdir -p %{buildroot}%{_mavenpomdir} +install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom +%add_maven_depmap + +# Javadoc +mkdir -p %{buildroot}%{_javadocdir}/%{name} +cp -pr docs/* %{buildroot}%{_javadocdir}/%{name} + +%files +%{_javadir}/%{name}.jar +%{_mavenpomdir}/JPP-%{name}.pom +%{_mavendepmapfragdir}/%{name} +%doc CHANGES LICENSE-2.0 README + +%files javadoc +%{_javadocdir}/%{name} +%doc LICENSE-2.0 + +%changelog +* Wed Sep 18 2013 gil cattaneo puntogil@libero.it 6.5.9-1 +- update to 6.5.9 + +* Mon Aug 26 2013 gil cattaneo puntogil@libero.it 6.5.7-1 +- imported package fastutil for Fedora + +* Wed Nov 02 2011 gil cattaneo puntogil@libero.it 6.4.1-1.mga2 +- imported package fastutil \ No newline at end of file diff --git a/sources b/sources index e69de29..7edde2b 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +d7bfd5883af5b13dcd4a5600bad36eba fastutil-6.5.9-src.tar.gz