# without db => net_client_only - spec will be more simpler, I think)
#
# Conditional build:
-%bcond_with net_client_only # build only net client
-%bcond_without python # build without python bindings (broken)
-%bcond_without perl # build without perl bindings
-%bcond_without apache # build without apache support (webdav, etc)
-%bcond_without tests
+%bcond_with net_client_only # build only net client
+%bcond_without python # build without python bindings (broken)
+%bcond_without perl # build without perl bindings
+%bcond_without apache # build without apache support (webdav, etc)
+%bcond_without javahl # build without javahl support (Java high-level bindings)
+%bcond_without tests # don't perform "make check"
#
%{!?with_net_client_only:%include /usr/lib/rpm/macros.perl}
%define apxs /usr/sbin/apxs
BuildRequires: rpm-perlprov >= 4.1-13
BuildRequires: swig-perl >= 1.3.24
%endif
+%{?with_javahl:BuildRequires: jdk}
%endif
BuildRequires: apr-devel >= 1:1.0.0
BuildRequires: apr-util-devel >= 1:1.2.8-3
Summary(pl.UTF-8): Subversion svnserve
Group: Networking/Daemons
Requires(post,preun): /sbin/chkconfig
-Requires(postun): /usr/sbin/groupdel
-Requires(postun): /usr/sbin/userdel
-Requires(pre): /bin/id
-Requires(pre): /usr/bin/getgid
-Requires(pre): /usr/lib/rpm/user_group.sh
-Requires(pre): /usr/sbin/groupadd
-Requires(pre): /usr/sbin/useradd
-Requires(pre): /usr/sbin/usermod
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/lib/rpm/user_group.sh
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires(pre): /usr/sbin/usermod
Requires: %{name} = %{version}-%{release}
Requires: rc-scripts
Provides: group(svn)
%description -n bash-completion-subversion -l pl.UTF-8
Dopełnienia basha dla subversion.
+%package -n java-subversion
+Summary: Subversion Java bindings
+Summary(pl.UTF-8): Dowiązania do Subversion dla Javy
+Group: Development/Languages/Java
+Requires: %{name}-libs = %{version}-%{release}
+
+%description -n java-subversion
+This is a set of Java classes which provide the functionality of
+subversion-libs, the Subversion libraries. It is useful if you want
+to, for example, write a Java class that manipulates a Subversion
+repository or working copy. See the 'subversion' package for more
+information.
+
+%description -n java-subversion -l pl.UTF-8
+Ten pakiet zawiera zestaw klas Javy udostępniających funkcjonalność
+subversion-libs, czyli bibliotek Subversion. Jest przydatny przy
+pisaniu klas Javy np. modyfikujących repozytorium Subversion lub
+kopię roboczą. Więcej informacji w pakiecie subversion.
+
%package -n python-subversion
-Summary: Subversion python bindings
-Summary(pl.UTF-8): Dowiązania do subversion dla pythona
-Summary(pt_BR.UTF-8): Módulos python para acessar os recursos do Subversion
+Summary: Subversion Python bindings
+Summary(pl.UTF-8): Dowiązania do Subversion dla Pythona
+Summary(pt_BR.UTF-8): Módulos Python para acessar os recursos do Subversion
Group: Development/Languages/Python
%pyrequires_eq python
Requires: %{name}-libs = %{version}-%{release}
Obsoletes: subversion-python
%description -n python-subversion
-Subversion python bindings.
+Subversion Python bindings.
%description -n python-subversion -l pl.UTF-8
-Dowiązania do subversion dla pythona.
+Dowiązania do Subversion dla Pythona.
%description -n python-subversion -l pt_BR.UTF-8
-Módulos python para acessar os recursos do Subversion.
+Módulos Python para acessar os recursos do Subversion.
%package -n perl-subversion
-Summary: Subversion perl bindings
-Summary(pl.UTF-8): Dowiązania do subversion dla perla
-Summary(pt_BR.UTF-8): Módulos perl para acessar os recursos do Subversion
+Summary: Subversion Perl bindings
+Summary(pl.UTF-8): Dowiązania do Subversion dla Perla
+Summary(pt_BR.UTF-8): Módulos Perl para acessar os recursos do Subversion
Group: Development/Languages/Perl
Requires: %{name}-libs = %{version}-%{release}
Obsoletes: subversion-perl
%description -n perl-subversion
-Subversion perl bindings.
+Subversion Perl bindings.
%description -n perl-subversion -l pl.UTF-8
-Dowiązania do subversion dla perl.
+Dowiązania do Subversion dla Perla.
%description -n perl-subversion -l pt_BR.UTF-8
-Módulos perl para acessar os recursos do Subversion.
+Módulos Perl para acessar os recursos do Subversion.
%package -n apache-mod_dav_svn
Summary: Apache module: Subversion Server
%patch1 -p1
%build
-rm subversion/bindings/swig/proxy/*.swg
+rm subversion/bindings/swig/proxy/*.swg
cd subversion/bindings/swig && python "%{SOURCE5}" && cd ../../..
cp -f /usr/share/automake/config.sub ac-helpers
chmod +x ./autogen.sh && ./autogen.sh
%configure \
--with-editor=vi \
--with-zlib=%{_libdir} \
- --with-python=%{_bindir}/python \
- --with-perl5=%{_bindir}/perl \
+ --with-python=%{__python} \
+ --with-perl5=%{__perl} \
%if %{with net_client_only}
--without-apache \
--without-swig \
%if !%{with python} && !%{with perl}
--without-swig \
%endif
+ --%{?with_javahl:en}%{!?with_javahl:dis}able-javahl \
%endif
+ --with-jdk="%{java_home}" \
--with-neon=%{_prefix} \
--disable-neon-version-check \
--with-apr=%{_bindir}/apr-1-config \
%{__make}
cd $odir
%endif
+%if %{with javahl}
+%{__make} javahl \
+ javahl_javadir="%{_javadir}"
+%endif
%endif
%if %{with tests}
$RPM_BUILD_ROOT/home/services/subversion{,/repos}
%{__make} install -j1 \
+%if %{with javahl}
+ install-javahl \
+ javahl_javadir="%{_javadir}" \
+%endif
%if !%{with net_client_only} && %{with python}
install-swig-py \
%endif
%if %{with perl} || %{with python}
%exclude %{_libdir}/lib*_swig_*.so.*
%endif
+%if %{with javahl}
+%exclude %{_libdir}/libsvnjavahl*.so.*.*.*
+%exclude %{_libdir}/libsvnjavahl*.so.?
+%exclude %{_libdir}/libsvnjavahl*.so
+%endif
%files devel
%defattr(644,root,root,755)
%if %{with perl} || %{with python}
%exclude %{_libdir}/lib*_swig_*.so
%endif
+%if %{with javahl}
+%exclude %{_libdir}/libsvnjavahl*.so
+%endif
%{_examplesdir}/%{name}-%{version}
%files static
%defattr(644,root,root,755)
/etc/bash_completion.d/%{name}
+%if %{with javahl}
+%files -n java-subversion
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libsvnjavahl*.so.*.*.*
+%attr(755,root,root) %{_libdir}/libsvnjavahl*.so.?
+%attr(755,root,root) %{_libdir}/libsvnjavahl*.so
+%{_javadir}/svn-javahl.jar
+%endif
+
%if %{with python}
%files -n python-subversion
%defattr(644,root,root,755)