From ef4529701279e4ab8574cf44eb1f9e4696a6ac2c Mon Sep 17 00:00:00 2001 From: Michel Alexandre Salim Date: Sat, 9 Jun 2012 00:37:54 +0700 Subject: clojure-maven-plugin --- clojure/clojure-maven-plugin.spec | 112 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 clojure/clojure-maven-plugin.spec (limited to 'clojure') 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 - 1.3.10-1 +- Initial package + -- cgit