ALT Linux repos
Group :: Development/Java
RPM: svnkit
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
BuildRequires: /proc
BuildRequires: jpackage-1.5-compat
%define gcj_support 0
Name: svnkit
Version: 1.1.4
Release: alt1_2jpp5.0
Summary: Pure Java Subversion client library
Group: Development/Java
# License located at http://tmate.org/svn/license.html
License: TMate License
URL: http://www.svnkit.com/
Source0: http://www.svnkit.com/org.tmatesoft.svn_%{version}.src.tar.bz2
BuildRequires: ant
BuildRequires: jpackage-utils >= 0:1.6
%if %{gcj_support}
BuildRequires: gcc-java >= 4.0.2
BuildRequires: java-gcj-compat-devel >= 1.0.33
Requires(post): java-gcj-compat >= 1.0.33
Requires(postun): java-gcj-compat >= 1.0.33
%else
%endif
%if %{gcj_support}
#ExclusiveArch: %{ix86} x86_64 ppc ia64
%else
BuildArch: noarch
%endif
BuildRequires: ganymed-ssh2 >= 209
Requires: ganymed-ssh2 >= 209
Obsoletes: javasvn <= 1.1.0
%description
SVNKit is a pure Java Subversion client library. You would like to use SVNKit
when you need to access or modify Subversion repository from your Java
application, be it a standalone program, plugin or web application. Being a
pure Java program, SVNKit doesn't need any additional configuration or native
binaries to work on any OS that runs Java.
%package javadoc
Summary: Javadoc for SVNKit
Group: Development/Documentation
%description javadoc
Javadoc for SVNKit - Java Subversion client library.
%prep
%setup -q -n %{name}-src-%{version}
# delete the jars that are in the archive
rm contrib/ganymed/ganymed.jar
ln -sf %{_javadir}/ganymed-ssh2.jar contrib/ganymed/ganymed.jar
rm contrib/junit/junit.jar
# fixing wrong-file-end-of-line-encoding warnings
sed -i 's/\r//' README.txt doc/javadoc/package-list
find doc/javadoc -name \*.html -exec sed -i 's/\r//' {} \;
%build
ant build-library
# Link source files to fix -debuginfo generation.
#rm -f org
#ln -s javasvn/src/org
#rm -f de
#ln -s contrib/sequence/src/de
%install
# jar
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 build/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
install -m 644 build/lib/%{name}-javahl.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-javahl-%{version}.jar
# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr doc/javadoc/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
# gcj support
%if %{gcj_support}
aot-compile-rpm
%endif
pushd $RPM_BUILD_ROOT%{_javadir}/
ln -s %{name}-%{version}.jar %{name}.jar
ln -s %{name}-javahl-%{version}.jar %{name}-javahl.jar
popd
%clean
%if %{gcj_support}
%post -p %{_bindir}/rebuild-gcj-db
%postun -p %{_bindir}/rebuild-gcj-db
%endif
%files
%{_javadir}/*
%doc README.txt changelog.txt
%if %{gcj_support}
%{_libdir}/gcj/%{name}
%endif
%files javadoc
%{_javadocdir}/%{name}-%{version}
%changelog
…
Full changelog you can see here
BuildRequires: jpackage-1.5-compat
%define gcj_support 0
Name: svnkit
Version: 1.1.4
Release: alt1_2jpp5.0
Summary: Pure Java Subversion client library
Group: Development/Java
# License located at http://tmate.org/svn/license.html
License: TMate License
URL: http://www.svnkit.com/
Source0: http://www.svnkit.com/org.tmatesoft.svn_%{version}.src.tar.bz2
BuildRequires: ant
BuildRequires: jpackage-utils >= 0:1.6
%if %{gcj_support}
BuildRequires: gcc-java >= 4.0.2
BuildRequires: java-gcj-compat-devel >= 1.0.33
Requires(post): java-gcj-compat >= 1.0.33
Requires(postun): java-gcj-compat >= 1.0.33
%else
%endif
%if %{gcj_support}
#ExclusiveArch: %{ix86} x86_64 ppc ia64
%else
BuildArch: noarch
%endif
BuildRequires: ganymed-ssh2 >= 209
Requires: ganymed-ssh2 >= 209
Obsoletes: javasvn <= 1.1.0
%description
SVNKit is a pure Java Subversion client library. You would like to use SVNKit
when you need to access or modify Subversion repository from your Java
application, be it a standalone program, plugin or web application. Being a
pure Java program, SVNKit doesn't need any additional configuration or native
binaries to work on any OS that runs Java.
%package javadoc
Summary: Javadoc for SVNKit
Group: Development/Documentation
%description javadoc
Javadoc for SVNKit - Java Subversion client library.
%prep
%setup -q -n %{name}-src-%{version}
# delete the jars that are in the archive
rm contrib/ganymed/ganymed.jar
ln -sf %{_javadir}/ganymed-ssh2.jar contrib/ganymed/ganymed.jar
rm contrib/junit/junit.jar
# fixing wrong-file-end-of-line-encoding warnings
sed -i 's/\r//' README.txt doc/javadoc/package-list
find doc/javadoc -name \*.html -exec sed -i 's/\r//' {} \;
%build
ant build-library
# Link source files to fix -debuginfo generation.
#rm -f org
#ln -s javasvn/src/org
#rm -f de
#ln -s contrib/sequence/src/de
%install
# jar
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 build/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
install -m 644 build/lib/%{name}-javahl.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-javahl-%{version}.jar
# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr doc/javadoc/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
# gcj support
%if %{gcj_support}
aot-compile-rpm
%endif
pushd $RPM_BUILD_ROOT%{_javadir}/
ln -s %{name}-%{version}.jar %{name}.jar
ln -s %{name}-javahl-%{version}.jar %{name}-javahl.jar
popd
%clean
%if %{gcj_support}
%post -p %{_bindir}/rebuild-gcj-db
%postun -p %{_bindir}/rebuild-gcj-db
%endif
%files
%{_javadir}/*
%doc README.txt changelog.txt
%if %{gcj_support}
%{_libdir}/gcj/%{name}
%endif
%files javadoc
%{_javadocdir}/%{name}-%{version}
%changelog
…
Full changelog you can see here