[clojure-compat] Initial import
Kushal Das
kushal at fedoraproject.org
Thu Jun 7 18:29:46 UTC 2012
commit ec3ad585da879e12a59f19336f779a70f8e8c2df
Author: Kushal Das <kushal at fedoraproject.org>
Date: Thu Jun 7 23:58:50 2012 +0530
Initial import
.gitignore | 1 +
clojure-compat.sh | 2 +
clojure-compat.spec | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
4 files changed, 101 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..7d7a312 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/clojure-clojure-1.2.1-0-g612fba9.tar.gz
diff --git a/clojure-compat.sh b/clojure-compat.sh
new file mode 100644
index 0000000..759db15
--- /dev/null
+++ b/clojure-compat.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+exec java ${JAVA_OPTS} -jar /usr/share/java/clojure-compat.jar "$@"
diff --git a/clojure-compat.spec b/clojure-compat.spec
new file mode 100644
index 0000000..9af8fc2
--- /dev/null
+++ b/clojure-compat.spec
@@ -0,0 +1,97 @@
+%global project clojure
+%global groupId org.clojure
+%global artifactId clojure
+%global archivename %{project}-%{artifactId}
+%global commit_hash 612fba9
+
+Name: clojure-compat
+Version: 1.2.1
+Release: 2%{?dist}
+Summary: A dynamic programming language that targets the Java Virtual Machine
+
+Group: Development/Languages
+License: EPL
+URL: http://clojure.org/
+# wget --content-disposition \
+# https://github.com/clojure/clojure/tarball/%{version}
+Source0: %{archivename}-%{version}-0-g%{commit_hash}.tar.gz
+
+Source1: clojure-compat.sh
+
+BuildArch: noarch
+
+BuildRequires: ant >= 1.6
+BuildRequires: jpackage-utils >= 1.5
+BuildRequires: objectweb-asm
+BuildRequires: java-devel >= 1:1.6.0
+
+Requires: java >= 1:1.6
+Requires: objectweb-asm
+
+%description
+Clojure is a dynamic programming language that targets the Java
+Virtual Machine. It is designed to be a general-purpose language,
+combining the approachability and interactive development of a
+scripting language with an efficient and robust infrastructure for
+multithreaded programming. Clojure is a compiled language - it
+compiles directly to JVM bytecode, yet remains completely
+dynamic. Every feature supported by Clojure is supported at
+runtime. Clojure provides easy access to the Java frameworks, with
+optional type hints and type inference, to ensure that calls to Java
+can avoid reflection.
+
+%prep
+%setup -q -n %{archivename}-%{commit_hash}
+#To remove Java7 test issue
+%if 0%{?fedora}
+cp -f test/clojure/test_clojure/annotations/java_{5,6_and_later}.clj
+%endif
+
+%build
+ant
+
+%install
+# jar - link to prefix'd jar so that java stuff knows where to look
+install -d -m 755 %{buildroot}%{_javadir}
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 clojure.jar %{buildroot}%{_javadir}/%{name}.jar
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+
+# startup script
+install -d -m 755 %{buildroot}%{_bindir}
+install -pm 755 %{SOURCE1} %{buildroot}%{_bindir}/%{name}
+
+%if 0%{?add_maven_depmap:1}
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+%else
+# some systems like RHEL do not have add_maven_depmap defined
+# - probably don't need JPP/%{name} -- do we?
+%add_to_maven_depmap %{groupId} %{artifactId} %{version} JPP %{name}
+%endif
+
+%clean
+rm -rf %{buildroot}
+
+%if 0%{?rhel}
+%post
+%update_maven_depmap
+
+%postun
+%update_maven_depmap
+%endif
+
+%files
+%doc epl-v10.html changes.txt readme.txt
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+%{_javadir}/%{name}.jar
+%{_bindir}/%{name}
+#{_datadir}/%{name}
+
+%changelog
+* Thu Jun 7 2012 Kushal Das <kushal at fedoraproject.org> - 1.2.1-2
+- Disable failing annotation test on Fedora
+
+* Thu Jun 7 2012 Kushal Das <kushal at fedoraproject.org> - 1.2.1-1
+- Compat package, based on clojure-1:1.4.0-2
+
diff --git a/sources b/sources
index e69de29..74a61c6 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+73c00e56fd6541c638e915d8cc19707c clojure-clojure-1.2.1-0-g612fba9.tar.gz
More information about the scm-commits
mailing list