%global namedreltag .RC1 %global namedversion %{version}%{?namedreltag} Name: fungal Version: 0.11.0 Release: 0.1%{?namedreltag}%{?dist} Summary: A Plain Old Java Object (POJO) based kernel License: LGPLv2+ URL: http://jesperpedersen.github.com/fungal # git clone git://github.com/jesperpedersen/fungal.git fungal-0.11.0.RC1 # cd fungal-0.11.0.RC1 # git checkout fungal-0.11.0-rc1 # find . -name "*.jar" -type f -delete # rm -rf .git # cd .. # tar -czf fungal-0.11.0.RC1.tar.gz fungal-0.11.0.RC1 # List of removed files: https://gist.github.com/2417827 Source0: %{name}-%{namedversion}.tar.gz # Commented out retrieving jars from Internet and limiting the jars to build Patch0: %{name}-ivy.patch # Commented out trying to download Ivy from the Internet Patch1: %{name}-build.patch # Added jdepend to classpath for javadoc Patch2: %{name}-javadoc.patch BuildArch: noarch BuildRequires: jpackage-utils BuildRequires: java-devel >= 1:1.7.0 BuildRequires: apache-ivy BuildRequires: junit BuildRequires: ant BuildRequires: apiviz BuildRequires: jdepend Requires: jpackage-utils %description The Fungal kernel project implements a Plain Old Java Object (POJO) kernel environment %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name}-%{namedversion} %patch0 -p1 %patch1 -p1 %patch2 -p1 %build ant repo %install install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name} install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} # JARs install -pm 644 target/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}.jar install -pm 644 target/%{name}-cli.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-cli.jar # POMs install -pm 644 target/%{name}.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom install -pm 644 target/%{name}-cli.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-cli.pom %add_maven_depmap JPP.%{name}-%{name}.pom %{name}/%{name}.jar %add_maven_depmap JPP.%{name}-%{name}-cli.pom %{name}/%{name}-cli.jar # JAVADOC cp -rp target/docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} %files %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %{_javadir}/* %doc README %files javadoc %{_javadocdir}/%{name} %changelog * Mon May 13 2013 Lin Gao 0.11.0-0.1.rc1 - Initial packaging