SPECS: asm.spec - unify java package; builds now
glen
glen at pld-linux.org
Wed Apr 18 01:28:32 CEST 2007
Author: glen Date: Tue Apr 17 23:28:32 2007 GMT
Module: SPECS Tag: HEAD
---- Log message:
- unify java package; builds now
---- Files affected:
SPECS:
asm.spec (1.5 -> 1.6)
---- Diffs:
================================================================
Index: SPECS/asm.spec
diff -u SPECS/asm.spec:1.5 SPECS/asm.spec:1.6
--- SPECS/asm.spec:1.5 Mon Feb 12 23:09:09 2007
+++ SPECS/asm.spec Wed Apr 18 01:28:26 2007
@@ -1,4 +1,5 @@
# $Revision$, $Date$
+%include /usr/lib/rpm/macros.java
Summary: A code manipulation tool to implement adaptable systems
Summary(pl.UTF-8): Narzędzie do obróbki kodu do implementowania systemów adaptacyjnych
Name: asm
@@ -14,7 +15,10 @@
# Source2-md5: 556c0df057bced41517491784d556acc
URL: http://asm.objectweb.org/
BuildRequires: ant
+BuildRequires: jpackage-utils
BuildRequires: objectweb-anttask
+BuildRequires: rpm-javaprov
+BuildRequires: rpmbuild(macros) >= 1.300
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -29,6 +33,7 @@
Summary: Javadoc for %{name}
Summary(pl.UTF-8): Dokumentacja javadoc dla pakietu %{name}
Group: Documentation
+Requires: jpackage-utils
%description javadoc
Javadoc for %{name}.
@@ -38,58 +43,45 @@
%prep
%setup -q
-find . -name "*.jar" -exec rm -f {} \;
+find -name '*.jar' | xargs rm -vf
install -m 644 %{SOURCE1} .
install -m 644 %{SOURCE2} .
%build
-ant -Dobjectweb.ant.tasks.path=$(build-classpath objectweb-anttask) jar jdoc
+%ant jar jdoc \
+ -Dobjectweb.ant.tasks.path=$(build-classpath objectweb-anttask)
%install
rm -rf $RPM_BUILD_ROOT
# jars
-install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
-
-for jar in output/dist/lib/*.jar; do
- install ${jar} $RPM_BUILD_ROOT%{_javadir}/%{name}/`basename ${jar}`
-done
-
-cd $RPM_BUILD_ROOT%{_javadir}/%{name}
-for jar in *-%{version}*; do
- ln -sf ${jar} `echo ${jar} | sed -e 's/-%{version}//'`
+install -d $RPM_BUILD_ROOT%{_javadir}
+for a in output/dist/lib/*.jar; do
+ jar=${a##*/}
+ cp -a output/dist/lib/$jar $RPM_BUILD_ROOT%{_javadir}/$jar
+ ln -s $jar.jar $RPM_BUILD_ROOT%{_javadir}/${jar%%-%{version}.jar}.jar
done
-cd -
# javadoc
install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr output/dist/doc/javadoc/user/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
-cd $RPM_BUILD_ROOT%{_javadocdir}
-ln -sf %{name}-%{version} %{name}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
%clean
rm -rf $RPM_BUILD_ROOT
%post javadoc
-rm -f %{_javadocdir}/%{name}
-ln -s %{name}-%{version} %{_javadocdir}/%{name}
-
-%postun javadoc
-if [ $1 -eq 0 ]; then
- rm -f %{_javadocdir}/%{name}
-fi
+ln -sf %{name}-%{version} %{_javadocdir}/%{name}
%files
%defattr(644,root,root,755)
%doc README.txt faq.html asm-eng.pdf
-%dir %{_javadir}/%{name}
-%{_javadir}/%{name}/*.jar
+%{_javadir}/*.jar
%files javadoc
%defattr(644,root,root,755)
-%dir %{_javadocdir}/%{name}-%{version}
-%{_javadocdir}/%{name}-%{version}/*
-%ghost %dir %{_javadocdir}/%{name}
+%{_javadocdir}/%{name}-%{version}
+%ghost %{_javadocdir}/%{name}
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -97,6 +89,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.6 2007/04/17 23:28:26 glen
+- unify java package; builds now
+
Revision 1.5 2007/02/12 22:09:09 glen
- tabs in preamble
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/asm.spec?r1=1.5&r2=1.6&f=u
More information about the pld-cvs-commit
mailing list