Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 6070b9054af4de9abef5e56506eb2fb6 > files > 2

jcifs-1.2.16-0.0.3mdv2009.0.src.rpm

%define gcj_support 1
%define section        free

Name:           jcifs
Version:        1.2.16
Release:        %mkrel 0.0.3
Epoch:          0
Summary:        Common Internet File System Client in 100% Java
License:        LGPL
Url:            http://jcifs.samba.org/
Group:          Development/Java
Source0:        http://jcifs.samba.org/src/jcifs-%{version}.tgz
Requires:       servlet
BuildRequires:  servlet
BuildRequires:  java-rpmbuild >= 0:1.7.2
BuildRequires:  ant >= 0:1.6.5
%if %{gcj_support}
BuildRequires:  java-gcj-compat-devel
%else
BuildRequires:  java-devel
BuildArch:      noarch
%endif

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

%description
The jCIFS SMB client library enables any Java application to remotely
access shared files and directories on SMB file servers(i.e. a Microsoft
Windows "share") in addition to domain, workgroup, and server
enumeration of NetBIOS over TCP/IP networks. It is an advanced
implementation of the CIFS protocol supporting Unicode, batching,
multiplexing of threaded callers, encrypted authentication,
transactions, the Remote Access Protocol (RAP), and much more. It is
licensed under LGPL which means commercial organizations can
legitimately use it with their proprietary code(you just can't sell or
give away a modified binary only version of the library itself without
reciprocation).

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

%description javadoc
Javadoc for %{name}.

%package demo
Summary:        Demo for %{name}
Requires:       %{name} = %{epoch}:%{version}-%{release}
Group:          Development/Java

%description demo
Demonstrations and samples for %{name}.

%prep
%setup -q -n %{name}_%{version}
# remove all binary libs
find . -name "*.jar" -exec rm -f {} \;
find . -name "*.class" -exec rm -f {} \;
rm examples/SmbTimeout.java

%build
export CLASSPATH=$(build-classpath servlet)
%{ant} jar javadoc
export CLASSPATH=$(build-classpath servlet):`pwd`/%{name}-%{version}.jar
(cd examples && %javac *.java)

%install
%{__rm} -rf %{buildroot}

# jar
mkdir -p %{buildroot}%{_javadir}
install -m 644 %{name}-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-%{version}.jar
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do \
ln -sf ${jar} ${jar/-%{version}/}; done)
# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -a docs/api/* %{buildroot}%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink

# data
mkdir -p %{buildroot}%{_datadir}/%{name}/examples
cp -a examples/*.class %{buildroot}%{_datadir}/%{name}/examples

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

%clean
rm -rf %{buildroot}

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

%postun
%{clean_gcjdb}
%endif

%files
%defattr(0644,root,root,0755)
%doc README.txt docs/*.{html,txt,gif}
%{_javadir}/*
%dir %{_datadir}/%{name}
%if %{gcj_support}
%dir %attr(-,root,root) %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-*%{version}.jar.*
%endif

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

%files demo
%defattr(0644,root,root,0755)
%{_datadir}/%{name}/examples
%if %{gcj_support}
%dir %attr(-,root,root) %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/examples.*
%endif


%changelog
* Fri Dec 21 2007 Olivier Blin <oblin@mandriva.com> 0:1.2.16-0.0.3mdv2009.0
+ Revision: 136503
- restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request

* Sun Dec 16 2007 Anssi Hannula <anssi@mandriva.org> 0:1.2.16-0.0.3mdv2008.1
+ Revision: 120934
- buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64)

* Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0:1.2.16-0.0.2mdv2008.0
+ Revision: 87428
- rebuild to filter out autorequires of GCJ AOT objects
- remove unnecessary Requires(post) on java-gcj-compat

* Wed Aug 08 2007 David Walluck <walluck@mandriva.org> 0:1.2.16-0.0.1mdv2008.0
+ Revision: 60049
- Import jcifs




* Thu Jul 26 2007 Alexander Kurtakov <akurtakov@active-lynx.com> - 0:1.2.9-1.0.1mdv2008.0
- Adapt for Mandriva

* Wed Sep 27 2006 Ralph Apel <r.apel@r-apel.de> 0:1.2.9-1jpp
- Upgrade to 1.2.9
- Add post/postun Requires for javadoc
- Add gcj_support option

* Fri Nov 19 2004 David Walluck <david@jpackage.org> 0:1.1.2-2jpp
- rebuild to fix packager

* Sat Nov 06 2004 David Walluck <david@jpackage.org> 0:1.1.2-1jpp
- 1.1.2

* Sun Aug 23 2004 Randy Watler <rwatler at finali.com> - 0:0.8.2-2jpp
- Rebuild with ant-1.6.2
* Fri Apr 16 2004 David Walluck <david@anti-microsoft.org> 0:0.8.2-1jpp
- 0.8.2

* Mon Jan 19 2004 David Walluck <david@anti-microsoft.org> 0:0.7.18-1jpp
- 0.7.18
- use %%javac macro

* Tue Oct 07 2003 David Walluck <david@anti-microsoft.org> 0:0.7.14-1jpp
- 0.7.14
- fix no-epoch-in-dependency for jcifs-demo

* Tue Sep 09 2003 David Walluck <david@anti-microsoft.org> 0:0.7.12-1jpp
- 0.7.12

* Sat Apr 26 2003 David Walluck <david@anti-microsoft.org> 0:0.7.3-2jpp
- fix date in %%changelog

* Fri Apr 25 2003 David Walluck <david@anti-microsoft.org> 0:0.7.3-1jpp
- release