Name: jnati Version: 0.4 Release: 1%{?dist} Summary: Java Native Execution Framework Group: Development/Libraries License: GPLv3+ and LGPLv3+ URL: http://jnati.sourceforge.net/ # svn export https://jnati.svn.sourceforge.net/svnroot/jnati/jnati/tags/jnati-0.4/ # tar czf jnati-0.4-src-svn.tar.gz jnati-0.4 Source0: %{name}-%{version}-src-svn.tar.gz BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: sonatype-oss-parent BuildRequires: apache-commons-io BuildRequires: log4j BuildRequires: maven # test deps BuildRequires: junit # requires by jnati-test-harness module BuildRequires: gcc BuildRequires: make BuildRequires: maven-compiler-plugin BuildRequires: maven-enforcer-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-plugin-exec BuildRequires: maven-plugin-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 Requires: log4j Requires: java Requires: jpackage-utils BuildArch: noarch %description A toolkit for working with native, non-Java, programs and libraries from within Java. %package deploy Group: Development/Libraries Summary: JNATI - Artifact Deployer Requires: %{name} = %{version}-%{release} Requires: log4j %description deploy %{summary}. %package maven-plugin Group: Development/Libraries Summary: JNATI - Maven Plugin Requires: %{name} = %{version}-%{release} Requires: maven %description maven-plugin %{summary}. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q find . -name "*.bat" -delete sed -i 's/\r//' gpl-3.0.txt lgpl-3.0.txt sed -i 's/mvn -f pom.xml test-compile/mvn-rpmbuild -f pom.xml test-compile/' jnati-test-harness/Makefile %build mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 install javadoc:aggregate # empty jar, used only for testing jnati framework %pom_disable_module jnati-test-harness %install mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom %add_maven_depmap JPP.%{name}-%{name}.pom mkdir -p %{buildroot}%{_javadir}/%{name} for m in core \ proc; do install -m 644 %{name}-${m}/target/%{name}-${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar install -pm 644 %{name}-${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar done for m in deploy \ maven-plugin; do install -m 644 %{name}-${m}/target/%{name}-${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-${m}.jar install -pm 644 %{name}-${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-${m}.pom %add_maven_depmap JPP.%{name}-%{name}-${m}.pom %{name}/%{name}-${m}.jar -f ${m} done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %dir %{_javadir}/%{name} %{_javadir}/%{name}/%{name}-core.jar %{_javadir}/%{name}/%{name}-proc.jar %{_mavenpomdir}/JPP.%{name}-%{name}-core.pom %{_mavenpomdir}/JPP.%{name}-%{name}-proc.pom %{_mavenpomdir}/JPP.%{name}-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc gpl-3.0.txt lgpl-3.0.txt %files deploy %{_javadir}/%{name}/%{name}-deploy.jar %{_mavenpomdir}/JPP.%{name}-%{name}-deploy.pom %{_mavendepmapfragdir}/%{name}-deploy %doc gpl-3.0.txt lgpl-3.0.txt %files maven-plugin %{_javadir}/%{name}/%{name}-maven-plugin.jar %{_mavenpomdir}/JPP.%{name}-%{name}-maven-plugin.pom %{_mavendepmapfragdir}/%{name}-maven-plugin %doc gpl-3.0.txt lgpl-3.0.txt %files javadoc %{_javadocdir}/%{name} %doc gpl-3.0.txt lgpl-3.0.txt %changelog * Sun Sep 16 2012 gil cattaneo 0.4-1 - initial rpm