[fastutil] Initial import (#1007479).

gil gil at fedoraproject.org
Wed Sep 18 16:31:08 UTC 2013


commit 44b67ed26635da9b1caa3c3b6d37cf3f081ceff8
Author: gil <puntogil at 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/%%{name}/%%{version}/%%{name}-%%{version}-sources.jar
+#Source1:       http://repo1.maven.org/maven2/it/unimi/dsi/%%{name}/%%{version}/%%{name}-%%{version}.pom
+# often is offline
+Source0:       http://fastutil.di.unimi.it/%{name}-%{version}-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 at libero.it> 6.5.9-1
+- update to 6.5.9
+
+* Mon Aug 26 2013 gil cattaneo <puntogil at libero.it> 6.5.7-1
+- imported package fastutil for Fedora
+
+* Wed Nov 02 2011 gil cattaneo <puntogil at 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


More information about the scm-commits mailing list