--- /dev/null
+
+# conditional build
+# _without_dist_kernel without kernel from distribution
+
+%define _rel 1
+
+Summary: Web-based Distributed Authoring and Versioning
+Summary(pl): Bazuj±cy na WWW Rozproszone Autoryzowanie i Wersjonowanie
+Name: davfs
+Version: 0.2.4
+Release: %{_rel}
+License: GPL
+Group: Base/Kernel
+Source0: http://prdownloads.sourceforge.net/dav/%{name}-%{version}.tar.gz
+Source1: %{name}.init
+Patch0: %{name}-path.patch
+URL: http://dav.sourceforge.net/
+%{!?_without_dist_kernel:BuildRequires: kernel-headers}
+BuildRequires: autoconf
+BuildRequires: %{kgcc_package}
+BuildRequires: openssl-devel
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define _sysconfdir /etc
+
+%description
+WebDAV is an acronym for Web-based Distributed Authoring and Version-
+ing. Usually http is a read only protocol, but if you install DAV on
+your web server, it becomes writable. Furthermore, if you use DAVfs,
+you can mount your web server onto your filesystem and can use it as a
+normal disk.
+
+%description -l pl
+WebDAV to bazuj±cy na WWW Rozproszone Autoryzowanie i Wersjonowanie.
+Zazwyczaj protokó³ http jest protoko³em tylko do odczytu ale po
+zainstalowaniu DAVa staje siê on równie¿ zapisywalnym. Co wiêcej je¶li
+u¿ywasz DAVfs to mo¿esz montowaæ swój serwer www jako system plików i
+u¿ywaæ tak jak normalnego dysku.
+
+%package -n kernel-fs-davfs
+Summary: DAVfs - Drivers
+Summary(pl): DAVfs - Sterowniki
+Release: %{_rel}@%{_kernel_ver_str}
+Group: Base/Kernel
+Prereq: /sbin/depmod
+%{!?_without_dist_kernel:%requires_releq_kernel_up}
+
+
+%description -n kernel-fs-davfs
+WebDAV is an acronym for Web-based Distributed Authoring and Version-
+ing. Usually http is a read only protocol, but if you install DAV on
+your web server, it becomes writable. Furthermore, if you use DAVfs,
+you can mount your web server onto your filesystem and can use it as a
+normal disk.
+
+%description -n kernel-fs-davfs -l pl
+WebDAV to bazuj±cy na WWW Rozproszone Autoryzowanie i Wersjonowanie.
+Zazwyczaj protokó³ http jest protoko³em tylko do odczytu ale po
+zainstalowaniu DAVa staje siê on równie¿ zapisywalnym. Co wiêcej je¶li
+u¿ywasz DAVfs to mo¿esz montowaæ swój serwer www jako system plików i
+u¿ywaæ tak jak normalnego dysku.
+
+%package -n kernel-smp-fs-davfs
+Summary: DAVfs - SMP Drivers
+Summary(pl): DAVfs - Sterowniki SMP
+Release: %{_rel}@%{_kernel_ver_str}
+Group: Base/Kernel
+Prereq: /sbin/depmod
+%{!?_without_dist_kernel:%requires_releq_kernel_smp}
+
+%description -n kernel-smp-fs-davfs
+WebDAV is an acronym for Web-based Distributed Authoring and Version-
+ing. Usually http is a read only protocol, but if you install DAV on
+your web server, it becomes writable. Furthermore, if you use DAVfs,
+you can mount your web server onto your filesystem and can use it as a
+normal disk.
+
+%description -n kernel-smp-fs-davfs -l pl
+WebDAV to bazuj±cy na WWW Rozproszone Autoryzowanie i Wersjonowanie.
+Zazwyczaj protokó³ http jest protoko³em tylko do odczytu ale po
+zainstalowaniu DAVa staje siê on równie¿ zapisywalnym. Co wiêcej je¶li
+u¿ywasz DAVfs to mo¿esz montowaæ swój serwer www jako system plików i
+u¿ywaæ tak jak normalnego dysku.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%configure2_13 \
+ --with-ssl \
+ --with-kernel=%{_kernelsrcdir}
+%{__make}
+
+%{__make} -C davfs clean all \
+ CC=%{kgcc} \
+ CFLAGS="-O2 -D__KERNEL__ -DMODULE -D__SMP__ -DCONFIG_X86_LOCAL_APIC \
+ -I%{_kernelsrcdir}/include -Wall -Wstrict-prototypes -fomit-frame-pointer \
+ -fno-strict-aliasing -pipe -fno-strength-reduce"
+mv davfs/davfs.o davfs-smp.o
+
+%{__make} -C davfs clean all \
+ CC=%{kgcc} \
+ CFLAGS="-O2 -D__KERNEL__ -DMODULE \
+ -I%{_kernelsrcdir}/include -Wall -Wstrict-prototypes -fomit-frame-pointer \
+ -fno-strict-aliasing -pipe -fno-strength-reduce"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{/sbin,%{_sysconfdir}/rc.d/init.d}
+install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
+
+echo "all install:" > davfs/Makefile
+
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+install davfs/davfs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/davfs.o
+install davfs-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/davfs.o
+ln -s %{_sbindir}/mount.davfs $RPM_BUILD_ROOT/sbin/mount.davfs
+
+install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/davfsd
+
+gzip -9nf ChangeLog
+
+%post -n kernel-fs-davfs
+/sbin/depmod -a
+
+%postun -n kernel-fs-davfs
+/sbin/depmod -a
+
+%post -n kernel-smp-fs-davfs
+/sbin/depmod -a
+
+%postun -n kernel-smp-fs-davfs
+/sbin/depmod -a
+
+%post
+/sbin/chkconfig --add davfsd
+if [ -f /var/lock/subsys/davfsd ]; then
+ /etc/rc.d/init.d/davfsd restart 1>&2
+else
+ echo "Run \"/etc/rc.d/init.d/davfsd start\" to start davfsd daemon."
+fi
+
+%preun
+if [ "$1" = "0" ]; then
+ if [ -f /var/lock/subsys/davfsd ]; then
+ /etc/rc.d/init.d/davfsd stop 1>&2
+ fi
+ /sbin/chkconfig --del davfsd
+fi
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc *.gz doc/*.html
+%attr(755,root,root) /sbin/*
+%attr(755,root,root) %{_sbindir}/*
+%attr(754,root,root) /etc/rc.d/init.d/davfsd
+
+%files -n kernel-fs-davfs
+%defattr(644,root,root,755)
+%attr(600,root,root) /lib/modules/%{_kernel_ver}/misc/*.o
+
+%files -n kernel-smp-fs-davfs
+%defattr(644,root,root,755)
+%attr(600,root,root) /lib/modules/%{_kernel_ver}smp/misc/*.o