SampleSpecs/javalib

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
spec все еще out-of-date
Name: sample-javalib
Version: 1.1.0
Release: alt1

Summary: Sample java library
License: Apache Software License
Group: Development/Java
Url: http://wiki.sisyphus.ru

Source: %name-%version-src.tar.gz

# Common dependencies
BuildPreReq: /proc rpm-build-java jpackage-utils
BuildRequires: java-devel-default 

# if ant is used for build
BuildRequires: ant junit

# Example dependency
BuildRequires: example-javalib
Requires: example-javalib

BuildArch: noarch

%description
This specfile is an example of java library/program packaging.

%package javadoc
Summary: Javadoc for %name
Group: Development/Documentation
Requires: java-common

%description javadoc
Javadoc for %name.

%package manual
Summary: Manual for %name
Group: Documentation

%description manual
Documentation for %name

%package demo
Summary: Demo for %name
Group: Development/Java
Requires: %name=%verison-%release

%description demo
Demonstrations and samples for %name.

%prep
%setup -n %name-%version
# remove all binary libs
find . -name "*.jar" -exec rm -f {} \;
find . -name "*.zip" -exec rm -f {} \;
find . -name "*.class" -exec rm -f {} \;


%build
export CLASSPATH=$(build-classpath junit example-javalib)
%ant \
	-Dbuild.sysclasspath=only \
	dist

%install
# jars
install -d -m 755 %buildroot%_javadir
install -m 644 dist/%name-%version.jar %buildroot%_javadir/
ln -s %name-%version.jar %buildroot%_javadir/%name.jar

# javadoc
install -d -m 755 %buildroot%_javadocdir/%name
cp -pr dist/docs/api/* %buildroot%_javadocdir/%name
rm -rf dist/docs/api

# demo
install -d -m 755 %buildroot%_datadir/%name
cp -pr dist/examples %buildroot%_datadir/%name

%files
%doc README.txt RELEASE-NOTES.txt LICENSE.txt
%_javadir/*

%files javadoc
%doc %_javadocdir/%name

%files manual
%doc dist/docs/*

%files demo
%_datadir/%name

%changelog
* Tue Jul 22 2008 Igor Vlasenko <viy@altlinux.ru> 1.1.0-alt1
- jpackage compatible changes: removed obsolete macroses

* Sun Sep 25 2005 Vladimir Lettiev <crux@altlinux.ru> 1.0.0-alt1
- Initial build