[clojure/f16: 11/12] Update to better follow packaging guidelines

Michel Alexandre Salim salimma at fedoraproject.org
Thu Jun 7 10:26:10 UTC 2012


commit b255c79724fe12d39708449bf5b827f28ea70200
Author: Michel Alexandre Salim <salimma at fedoraproject.org>
Date:   Thu Jun 7 16:50:52 2012 +0700

    Update to better follow packaging guidelines

 .gitignore   |    7 +------
 clojure.spec |   58 ++++++++++++++++++++++++++++++++++++----------------------
 sources      |    2 +-
 3 files changed, 38 insertions(+), 29 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 90919ef..68cd157 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +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-1.4.0.zip
+/clojure-clojure-clojure-1.4.0-0-g0ba3ff1.tar.gz
diff --git a/clojure.spec b/clojure.spec
index df2a3bf..f3dcbe2 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.4.0
-Release:        1%{?dist}
+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
@@ -34,53 +42,59 @@ 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}
-
+# EDIT this section does not seem to make any sense, it's all source files!
 # prefix install
-install -p -d -m 755 %{buildroot}%{_datadir}/%{name}
-cp -ar src/clj/clojure/*  %{buildroot}%{_datadir}/%{name}/
-rm -f %{buildroot}%{_datadir}/%{name}/xml/\#*
+#install -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
+%doc epl-v10.html changes.md readme.txt 
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
 %{_javadir}/%{name}.jar
-%{_datadir}/%{name}
 %{_bindir}/clojure
-%{_datadir}/maven2/poms
-%{_mavendepmapfragdir}/*
+#{_datadir}/%{name}
 
 %changelog
+* Wed Jun  6 2012 Michel Salim <salimma at fedoraproject.org> - 1:1.4.0-2
+- Update to better follow packaging guidelines
+
 * Tue Apr 17 2012 Jochen Schmitt <Jochen herr-schmitt de> 1:1.4.0-1
 - New upstream release
 
diff --git a/sources b/sources
index 33d3dee..df55aa0 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-db17baaea5bc90687c6293260499cca8  clojure-1.4.0.zip
+3a8430bc1005613dead40ff3a6dbd723  clojure-clojure-clojure-1.4.0-0-g0ba3ff1.tar.gz


More information about the scm-commits mailing list