packages: java-ivy/java-ivy.spec (NEW) - new, based on fc spec
glen
glen at pld-linux.org
Sun Jan 17 23:45:16 CET 2010
Author: glen Date: Sun Jan 17 22:45:16 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- new, based on fc spec
---- Files affected:
packages/java-ivy:
java-ivy.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/java-ivy/java-ivy.spec
diff -u /dev/null packages/java-ivy/java-ivy.spec:1.1
--- /dev/null Sun Jan 17 23:45:16 2010
+++ packages/java-ivy/java-ivy.spec Sun Jan 17 23:45:11 2010
@@ -0,0 +1,122 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without javadoc # don't build javadoc
+%bcond_without tests # don't build and run tests
+
+%if "%{pld_release}" == "ti"
+%bcond_without java_sun # build with gcj
+%else
+%bcond_with java_sun # build with java-sun
+%endif
+
+%define srcname ivy
+%include /usr/lib/rpm/macros.java
+Summary: Java-based dependency manager
+Name: java-%{srcname}
+Version: 2.1.0
+Release: 0.1
+License: ASL 2.0
+Group: Development/Tools
+URL: http://ant.apache.org/ivy/
+Source0: http://www.apache.org/dist/ant/ivy/%{version}/apache-%{srcname}-%{version}-src.tar.gz
+# Source0-md5: 49130a0c8beb74d77653e5443dacecd5
+BuildRequires: ant
+BuildRequires: ant-nodeps
+BuildRequires: java-commons-httpclient
+BuildRequires: java-oro
+BuildRequires: jdk >= 1.5
+BuildRequires: jpackage-utils
+BuildRequires: jsch
+BuildRequires: rpmbuild(macros) >= 1.300
+BuildRequires: sed >= 4.0
+Requires: jpackage-utils
+Provides: ivy = %{version}-%{release}
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Apache Ivy is a tool for managing (recording, tracking, resolving and
+reporting) project dependencies. It is designed as process agnostic
+and is not tied to any methodology or structure. while available as a
+standalone tool, Apache Ivy works particularly well with Apache Ant
+providing a number of powerful Ant tasks ranging from dependency
+resolution to dependency reporting and publication.
+
+%package javadoc
+Summary: API Documentation for ivy
+Group: Development/Tools
+Requires: %{name} = %{version}-%{release}
+
+%description javadoc
+JavaDoc documentation for %{name}
+
+%prep
+%setup -q -n apache-%{srcname}-%{version}
+
+# Fix messed-up encodings
+for F in RELEASE_NOTES README LICENSE NOTICE CHANGES.txt; do
+ sed 's/\r//' $F | iconv -f iso8859-1 -t utf8 > $F.utf8
+ touch -r $F $F.utf8
+ mv $F.utf8 $F
+done
+
+# Remove prebuilt documentation
+rm -rf doc build/doc
+
+# How to properly disable a plugin?
+# we disable vfs plugin since commons-vfs is not available
+rm -rf src/java/org/apache/ivy/plugins/repository/vfs \
+ src/java/org/apache/ivy/plugins/resolver/VfsResolver.java
+sed '/vfs.*=.*org.apache.ivy.plugins.resolver.VfsResolver/d' -i \
+ src/java/org/apache/ivy/core/settings/typedef.properties
+
+%build
+# Craft class path
+mkdir -p lib
+build-jar-repository lib ant ant/ant-nodeps commons-httpclient oro jsch
+
+# Build
+%ant /localivy /offline jar %{?with_javadoc:javadoc}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# Code
+install -d $RPM_BUILD_ROOT%{_javadir}
+install -p build/artifact/jars/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
+ln -sf %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
+
+# API Documentation
+%if %{with javadoc}
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -a build/doc/reports/api/. $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
+ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
+
+%files
+%defattr(644,root,root,755)
+%doc RELEASE_NOTES CHANGES.txt LICENSE NOTICE README
+%{_javadir}/*.jar
+
+%if %{with javadoc}
+%files javadoc
+%defattr(644,root,root,755)
+%{_javadocdir}/%{srcname}-%{version}
+%ghost %{_javadocdir}/%{srcname}
+%endif
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2010/01/17 22:45:11 glen
+- new, based on fc spec
================================================================
More information about the pld-cvs-commit
mailing list