Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > c5bbf3a5557daf51faa4bdbc706fe0de > files > 5

svn-javahl-1.4.2-1mdv2007.1.src.rpm

%define section         free
%define gcj_support     1

Name:           svn-javahl
Version:        1.4.2
Release:        %mkrel 1
Summary:        Java bindings for Subversion
License:        BSD-style
Group:          Development/Java
URL:            http://subversion.tigris.org/
Source0:        http://subversion.tigris.org/tarballs/subversion-%{version}.tar.bz2
Source1:        http://subversion.tigris.org/downloads/subversion-%{version}.tar.bz2.asc
Patch0:         subversion-1.1.3-java.patch
Patch1:         subversion-1.4.2-latest_neon_is_0.26.2.diff
BuildRequires:  autoconf >= 2.54
BuildRequires:  chrpath
BuildRequires:  db4-devel
BuildRequires:  libtool >= 1.4.2
%if %{mdkversion} < 200610
BuildRequires:  neon-devel >= 0.24.7
%else
BuildRequires:  neon-devel >= 0.26
%endif
BuildRequires:  apache-devel
BuildRequires:  apr-devel >= 1.2.2
BuildRequires:  apr-util-devel >= 1.2.2
BuildRequires:  swig-devel >= 1.3.27
%if %{gcj_support}
Requires(post): java-gcj-compat
Requires(postun): java-gcj-compat
BuildRequires:  java-gcj-compat-devel
%else
BuildRequires:  java-devel
%endif
BuildRequires:  jpackage-utils
BuildRequires:  junit
Provides:       java-subversion = %{version}-%{release}
Obsoletes:      java-svn
Provides:       java-svn = %{version}-%{release}
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

%description
This package contains the files necessary to use the subversion
library functions within java scripts.

%package javadoc
Summary:        Javadoc for %{name}
Group:          Development/Java

%description javadoc
Javadoc for %{name}.

%prep
%setup -q -n subversion-%{version}
%patch0 -p1 -b .java
%patch1 -p1 -b .neon
rm -rf neon apr apr-util db4
%{__perl} -pi -e 's/^LINK_JAVAHL_CXX = \$\(LIBTOOL\) \$\(LTCXXFLAGS\) --mode=link \$\(CXX\) \$\(LT_LDFLAGS\)/\
LINK_JAVAHL_CXX = \$\(LIBTOOL\) \$\(LTCXXFLAGS\) --mode=link \$\(CXX\) \$\(LT_LDFLAGS\) -avoid-version/;' \
              -e 's|^javahl_javadir =.*|javahl_javadir = %{_javadir}|g;' \
  Makefile.in

%build
./autogen.sh

export CFLAGS="-fPIC -I%{java_home}/include"
export CXXFLAGS="-fPIC -I%{java_home}/include"

# both versions could be installed, use the latest one per default
if [ -x %{_bindir}/apr-config ]; then APR=%{_bindir}/apr-config; fi
if [ -x %{_bindir}/apu-config ]; then APU=%{_bindir}/apu-config; fi

if [ -x %{_bindir}/apr-1-config ]; then APR=%{_bindir}/apr-1-config; fi
if [ -x %{_bindir}/apu-1-config ]; then APU=%{_bindir}/apu-1-config; fi

%{configure2_5x} \
   --with-apxs=%{_sbindir}/apxs \
   --with-apr=$APR \
   --with-apr-util=$APU \
   --disable-mod-activation \
   --with-swig=%{_prefix} \
   --disable-static \
   --with-jdk=%{java_home} \
   --with-junit=%{_javadir}/junit.jar \
   --enable-shared 
%{make} javahl_javadir=%{_javadir}
%{make} javahl javahl_javadir=%{_javadir}

(cd subversion/bindings/java/javahl/src && %{__mkdir_p} ../javadoc && %{javadoc} -all -d ../javadoc org.tigris.subversion)

%install
%{__rm} -rf %{buildroot}
%{__make} DESTDIR=%{buildroot} install
%{__make} DESTDIR=%{buildroot} install-javahl

%{__rm} -rf %{buildroot}{%{_bindir},%{_datadir}/locale,%{_includedir},%{_mandir}}
%{__rm} -rf %{buildroot}%{_libdir}{apache,svn-javahl}
%{__rm} -f %{buildroot}%{_libdir}/libsvnjavahl-1.la
%{_bindir}/find %{buildroot}%{_libdir} ! -type d ! -name '*javahl*' | %{_bindir}/xargs -t %{__rm}

%{__mv} %{buildroot}%{_javadir}/svn-javahl.jar %{buildroot}%{_javadir}/svn-javahl-%{version}.jar
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do %{__ln_s} ${jar} ${jar/-%{version}/}; done)

%{__mkdir_p} %{buildroot}%{_javadocdir}/%{name}-%{version}
%{__cp} -a subversion/bindings/java/javahl/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
%{__ln_s} %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}

%{_bindir}/chrpath -d %{buildroot}%{_libdir}/libsvnjavahl-1.so

%if %{gcj_support}
%{_bindir}/aot-compile-rpm
%endif

%clean
%{__rm} -rf %{buildroot}

%if 0
%check
export CLASSPATH=$(%{_bindir}/build-classpath junit):%{buildroot}%{_javadir}/%{name}.jar:`pwd`/subversion/bindings/java/javahl/src
%{java} -Djava.library.path=%{buildroot}%{_libdir} org.tigris.subversion.javahl.tests.BasicTests
%endif

%if %{gcj_support}
%post
%{update_gcjdb}

%postun
%{clean_gcjdb}
%endif

%post javadoc
%{__rm} -f %{_javadocdir}/%{name}
%{__ln_s} %{name}-%{version} %{_javadocdir}/%{name}

%postun javadoc
if [ $1 -eq 0 ]; then
  %{__rm} -f %{_javadocdir}/%{name}
fi

%files
%defattr(0644,root,root,0755)
%doc COPYING subversion/bindings/java/README
%{_javadir}/%{name}.jar
%{_javadir}/%{name}-%{version}.jar
%attr(0755,root,root) %{_libdir}/libsvnjavahl-1.so
%if %{gcj_support}
%dir %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/*
%endif

%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}


%changelog
* Mon Dec 18 2006 David Walluck <walluck@mandriva.org> 1.4.2-1mdv2007.0
+ Revision: 98937
- fix BuildRequires
- Import svn-javahl