diff --git a/.gitignore b/.gitignore index 20e7396..68cd157 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1 @@ -clojure-1.1.0.zip -/clojure-1.2.0.zip -/clojure-1.2.1.zip -/clojure-1.3.0-RC0.zip -/clojure-1.3.0.zip +/clojure-clojure-clojure-1.4.0-0-g0ba3ff1.tar.gz diff --git a/clojure.spec b/clojure.spec index f20ac9b..f0b9c6d 100644 --- a/clojure.spec +++ b/clojure.spec @@ -1,16 +1,24 @@ +%global project clojure +%global groupId org.clojure +%global artifactId clojure +%global archivename %{project}-%{artifactId} +%global commit_hash 0ba3ff1 + Name: clojure -Epoch: 1 -Version: 1.3.0 +Epoch: 1 +Version: 1.4.0 Release: 2%{?dist} Summary: A dynamic programming language that targets the Java Virtual Machine Group: Development/Languages License: EPL URL: http://clojure.org/ -Source0: http://repo1.maven.org/maven2/org/clojure/clojure/%{version}/clojure-%{version}.zip +# wget --content-disposition \ +# https://github.com/clojure/clojure/tarball/clojure-%{version} +Source0: %{project}-%{archivename}-%{version}-0-g%{commit_hash}.tar.gz + Source1: clojure.sh -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: ant >= 1.6 @@ -18,6 +26,7 @@ BuildRequires: jpackage-utils >= 1.5 BuildRequires: objectweb-asm BuildRequires: java-devel >= 1:1.6.0 +Requires: jpackage-utils Requires: java >= 1:1.6 Requires: objectweb-asm @@ -34,55 +43,54 @@ optional type hints and type inference, to ensure that calls to Java can avoid reflection. %prep -%setup -q -rm -f *.jar +%setup -q -n %{archivename}-8306949 %build ant %install -rm -rf %{buildroot} - -# prefix install -install -p -d -m 755 %{buildroot}%{_datadir}/%{name} -cp -ar src/clj/clojure/* %{buildroot}%{_datadir}/%{name}/ -rm -f %{buildroot}%{_datadir}/%{name}/xml/\#* - # jar - link to prefix'd jar so that java stuff knows where to look install -d -m 755 %{buildroot}%{_javadir} -cp clojure.jar %{buildroot}%{_javadir}/%{name}.jar +install -d -m 755 %{buildroot}%{_mavenpomdir} +install -pm 644 %{name}.jar %{buildroot}%{_javadir}/%{name}.jar +install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom # startup script install -d -m 755 %{buildroot}%{_bindir} -cp %{SOURCE1} %{buildroot}%{_bindir}/clojure +install -pm 755 %{SOURCE1} %{buildroot}%{_bindir}/%{name} -install -d %{buildroot}%{_datadir}/maven2/poms -%add_to_maven_depmap clojure clojur-lang %{version} JPP/%{name} clojure-lang -install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.%{name}-clojure-lang.pom +%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 -%defattr(-,root,root,-) -%doc readme.txt epl-v10.html - -%attr(0755,root,root) %{_bindir}/clojure -%{_javadir}/%{name}.jar -%{_datadir}/%{name} -%{_bindir}/clojure -%{_datadir}/maven2/poms +%doc epl-v10.html changes.md readme.txt +%{_mavenpomdir}/* %{_mavendepmapfragdir}/* +%{_javadir}/%{name}.jar +%{_bindir}/%{name} %changelog -* Thu Jan 12 2012 Fedora Release Engineering - 1:1.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild +* Wed Jun 6 2012 Michel Salim - 1:1.4.0-2 +- Update to better follow packaging guidelines + +* Tue Apr 17 2012 Jochen Schmitt 1:1.4.0-1 +- New upstream release * Sun Sep 25 2011 Jochen Schmitt 1:1.3.0-1 - New upstream release diff --git a/sources b/sources index f2e6ee5..df55aa0 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -de91ee9914017a38c7cc391ab8fcbc1a clojure-1.3.0.zip +3a8430bc1005613dead40ff3a6dbd723 clojure-clojure-clojure-1.4.0-0-g0ba3ff1.tar.gz