summaryrefslogtreecommitdiffstats
path: root/clojure
diff options
context:
space:
mode:
authorMichel Alexandre Salim <salimma@fedoraproject.org>2012-06-09 00:37:54 +0700
committerMichel Alexandre Salim <salimma@fedoraproject.org>2012-06-09 00:53:08 +0700
commitef4529701279e4ab8574cf44eb1f9e4696a6ac2c (patch)
tree2df32eba2fab4b4ccb3581320524be935e0cc7de /clojure
parentd59ef81412258093252314b2cad58e04329a3efc (diff)
downloadspecs-ef4529701279e4ab8574cf44eb1f9e4696a6ac2c.tar.gz
specs-ef4529701279e4ab8574cf44eb1f9e4696a6ac2c.tar.xz
specs-ef4529701279e4ab8574cf44eb1f9e4696a6ac2c.zip
clojure-maven-plugin
Diffstat (limited to 'clojure')
-rw-r--r--clojure/clojure-maven-plugin.spec112
1 files changed, 112 insertions, 0 deletions
diff --git a/clojure/clojure-maven-plugin.spec b/clojure/clojure-maven-plugin.spec
new file mode 100644
index 0000000..d95db66
--- /dev/null
+++ b/clojure/clojure-maven-plugin.spec
@@ -0,0 +1,112 @@
+%global vendor talios
+%global groupId com.theoryinpractise
+%global artifactId clojure-maven-plugin
+%global commit_hash 48bc0ce
+
+Name: %{artifactId}
+Version: 1.3.10
+Release: 1%{?dist}
+Summary: Clojure plugin for Maven
+
+License: EPL
+URL: https://github.com/%{vendor}/%{name}
+# wget --content-disposition %%{url}/tarball/%%{version}
+Source0: %{vendor}-%{name}-%{name}-%{version}-0-g%{commit_hash}.tar.gz
+
+BuildArch: noarch
+
+BuildRequires: jpackage-utils
+
+BuildRequires: java-devel
+
+BuildRequires: maven
+
+BuildRequires: maven-compiler-plugin
+BuildRequires: maven-install-plugin
+BuildRequires: maven-jar-plugin
+BuildRequires: maven-javadoc-plugin
+BuildRequires: maven-release-plugin
+BuildRequires: maven-resources-plugin
+BuildRequires: maven-surefire-plugin
+
+BuildRequires: apache-commons-exec
+BuildRequires: fest-assert
+BuildRequires: maven-invoker-plugin
+BuildRequires: maven-surefire-provider-junit4
+BuildRequires: mockito
+
+Requires: maven
+# non-test dependency
+Requires: apache-commons-exec
+
+Requires: jpackage-utils
+%if 0%{?rhel}
+Requires(post): jpackage-utils
+Requires(postun): jpackage-utils
+%endif
+
+Requires: java
+
+%description
+This plugin has been designed to make working with clojure as easy as
+possible, when working in a mixed language, enterprise project.
+
+
+%prep
+%setup -q -n %{vendor}-%{artifactId}-d03beed
+
+
+%build
+# test1.clj does not get discovered if LANG=C
+# also, using 'package' instead of 'install' to avoid
+# running integration tests - they do installation tests
+# for a lot of packages*versions we do not currently have
+export LANG=en_US.utf8
+%if 0%{?rhel}
+export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
+mkdir -p $MAVEN_REPO_LOCAL
+
+mvn-jpp \
+ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
+%else
+mvn-rpmbuild \
+%endif
+ package
+
+
+%install
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
+install -pm 644 target/%{name}-%{version}.jar \
+ $RPM_BUILD_ROOT/%{_javadir}/%{name}.jar
+
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -pm 644 pom.xml \
+ $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}.pom
+
+%if 0%{?add_maven_depmap:1}
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+%else
+%add_to_maven_depmap %{groupId} %{artifactId} %{version} JPP %{name}.jar
+%endif
+
+
+%if 0%{?rhel}
+%post
+%update_maven_depmap
+
+%postun
+%update_maven_depmap
+%endif
+
+
+%files
+%doc epl-v10.html README.markdown
+%{_mavendepmapfragdir}/%{name}
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_javadir}/%{name}.jar
+
+
+%changelog
+* Fri Jun 8 2012 Michel Salim <salimma@fedoraproject.org> - 1.3.10-1
+- Initial package
+