Name: gradle
Version: 0.9
Release: 0.1.20091127git%{?dist}
Summary: Groovy-based build system
Group: Development/Tools
License: ASL 2.0
URL: http://www.gradle.org/
# git clone git://github.com/gradle/gradle.git
# (cd gradle; git checkout 72ffff)
# tar czf gradle.tar.gz gradle --exclude .git
Source0: gradle.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildArch: noarch
%description
A flexible groovy-based build tool.
%package open-api
Summary: Open API definition for %{name}
Group: Development/Tools
Requires: jpackage-utils
%description open-api
Open API definition for gradle. It provides a simple versioned way to
interact with gradle. The open API jar is all that is needed to
develop/distribute a plugin. It provides some static functions that
dynamically load gradle from a directory you specify to do things like
create the UI or execute gradle commands directly (and I think some gradle
debugger information may soon be accessible there). All you need is the
gradle home directory and the open API jar.
%prep
%setup -q -n %{name}
%build
# Build Open API subpackage
pushd subprojects/gradle-open-api/src/main/groovy
find -name '*.java' |xargs javac
find -name '*.class' |xargs jar cf gradle-open-api.jar
popd
# ...and nothing else (matters)
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_javadir}
# Open API
pushd subprojects/gradle-open-api/src/main/groovy
install -p -m644 gradle-open-api.jar \
$RPM_BUILD_ROOT%{_javadir}/gradle-open-api-%{version}.jar
ln -s gradle-open-api-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/gradle-open-api.jar
popd
%clean
rm -rf $RPM_BUILD_ROOT
%files open-api
%defattr(-,root,root,-)
%{_javadir}/gradle-open-api-%{version}.jar
%{_javadir}/gradle-open-api.jar
%doc website/src/content/license.html
%changelog
* Fri Nov 27 2009 Lubomir Rintel <lkundrak@v3.sk> - 0.9-0.1.20091127git
- Initial packaging