#
+# THIS IS TEMPLATE PACKAGE, CLEANUP UNUSED FRAGMENTS BEFORE SUBMITTING TO CVS
+#
# Conditional build:
%bcond_without javadoc # don't build javadoc
%bcond_without source # don't build source jar
%bcond_without tests # don't build and run tests
-%include /usr/lib/rpm/macros.java
-
# To force building with specific JDK implementation
# without replacing currently installed /usr/bin/javac, etc.
#%%define use_jdk java-gcj-compat
+#%%buildrequires_jdk
#BuildRequires: rpmbuild(macros) >= 1.556
# Name without java- prefix. If it is application, not a library,
# just do s/srcname/name/g
%define srcname -
+%include /usr/lib/rpm/macros.java
Summary: -
Summary(pl.UTF-8): -
-Name: -
+Name: java-%{srcname}
Version: -
Release: 0.1
License: -
Source0: -
# Source0-md5: -
URL: -
+# this is needed for the LC_ALL=en_US in build part dependency
%if %(locale -a | grep -q '^en_US$'; echo $?)
BuildRequires: glibc-localedb-all
%endif
-# allows building with alternate JDK
-%buildrequires_jdk
BuildRequires: jpackage-utils
BuildRequires: rpm-javaprov
BuildRequires: rpmbuild(macros) >= 1.300
Summary(it.UTF-8): Documentazione di %{srcname}
Summary(pl.UTF-8): Podręcznik dla %{srcname}
Group: Documentation
+# noarch subpackages only when building with rpm5
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
%description doc
Documentation for %{srcname}.
Manual for %{srcname}.
%package source
-Summary: Source of %{srcname}
-Summary(pl.UTF-8): Źródła %{srcname}
+Summary: Source code of %{srcname}
+Summary(pl.UTF-8): Kod źródłowy %{srcname}
Group: Documentation
-Requires: jpackage-utils >= 1.555
+Requires: jpackage-utils >= 1.7.5-2
%description source
-Source of %{srcname}.
+Source code of %{srcname}.
%description source -l pl.UTF-8
-Źródła %{srcname}.
+Kod źródłowy %{srcname}.
%prep
%setup -q -n %{srcname}-%{version}
CLASSPATH=$(build-classpath $required_jars)
export CLASSPATH
-export LC_ALL=en_US # source code not US-ASCII
+# source code not US-ASCII
+export LC_ALL=en_US
%ant
%{__make}
+# if you need to assemble .jar yourself
cd src
%javac -cp $CLASSPATH $(find -name '*.java')
%jar cf ../%{srcname}.jar $(find -name '*.class')
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_javadir}
# jars
-cp -a dist/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -p dist/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
# for jakarta packages:
for a in dist/*.jar; do
jar=${a##*/}
- cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
+ cp -p dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar
done
%files
%defattr(644,root,root,755)
-%{_javadir}/%{srcname}.jar
%{_javadir}/%{srcname}-%{version}.jar
+%{_javadir}/%{srcname}.jar
%files doc
%defattr(644,root,root,755)