-# Your kernel version, tries to auto-detect here
-%define kernelversion %(uname -r)
-
-%define name lufs
-%define version 0.8.2
-
Summary: lufs - Linux Userland File System
-Name: %{name}
-Version: %{version}
-Release: 1
+Name: @PACKAGE@
+Version: @VERSION_BASE@
+Release: 1@VERSION_EXT@
License: GPL
Group: Base
-Source0: %{name}-%{version}.tar.gz
-Patch1: lufs-rpmbuild.patch
-
+Source0: @PACKAGE@-@VERSION_BASE@.tar.gz
+Patch1: @PACKAGE@-@VERSION_BASE@-@VERSION_EXT@.patch
BuildRequires: autoconf
-BuildRequires: automake
+BuildRequires: automake >= 1.6
BuildRequires: libtool
-#BuildRequires: kernel-source = %{kernelversion}
-
-Requires: kernel = %{kernelversion}
-
-BuildRoot: /tmp/buildroot-%{name}-%{version}
+BuildRequires: perl
+Requires: perl
+BuildRoot: /tmp/buildroot-@PACKAGE@-@VERSION@
%description
LUFS is a hybrid userspace filesystem framework supporting many filesystems:
"exotic" filesystems are in the planning phase: socketfs, httpfs, freenetfs
and others.
-
%prep
%setup -q
%patch1 -p1
+# Permissions are not restored by patch(1):
+chmod +x kernel/Linux/prepmod.in
%build
-%{__libtoolize}
-aclocal
+%{__aclocal}
+%{__libtoolize} --force
+%{__autoheader}
+%{__automake} --add-missing
%{__autoconf}
-%{__automake}
-%configure \
- --with-kernel=%{kernelversion} \
- --with-kheaders=/lib/modules/%{kernelversion}/build/include
+patch configure <<CONFIGURE_SUBST_X_EOF
+--- configure-orig Wed Aug 20 12:10:37 2003
++++ configure Wed Aug 20 13:22:51 2003
+@@ -21590,6 +21590,11 @@
+ rm -f \$tmp/stdin
+ if test x"\$ac_file" != x-; then
+ mv \$tmp/out \$ac_file
++ for f in \$ac_file_inputs; do
++ if test -x \$f; then
++ chmod +x \$ac_file
++ fi
++ done
+ else
+ cat \$tmp/out
+ rm -f \$tmp/out
+CONFIGURE_SUBST_X_EOF
+%configure
%{__make}
+%{__make} -C kernel/Linux/modbin/ modbin
%install
rm -rf $RPM_BUILD_ROOT
-
-%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT
+%{__make} install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%post
-
-ln -s /usr/bin/auto.sshfs /etc/auto.sshfs
-ln -s /usr/bin/auto.ftpfs /etc/auto.ftpfs
-ln -s /usr/bin/lufsd /sbin/mount.lufs
-
-depmod -a
-
-if [ "`lsmod | grep lufs`" ]; then rmmod lufs; fi
-
-modprobe lufs
+depmod -aq
%preun
-
-if [ "`lsmod | grep lufs`" ]; then rmmod lufs; fi
+rmmod 2>/dev/null lufs
+rm -f %{_localstatedir}/lib/lufs/*.o
+rm -f %{_localstatedir}/lib/lufs/*.ko
%postun
+depmod -aq
-depmod -a
-
-rm -f /etc/auto.sshfs
-rm -f /etc/auto.ftpfs
-rm -f /sbin/mount.lufs
-
-
+# We need 'devel' files for kernel module compilation of the standard package.
%files
+%defattr(-,root,root)
+%doc NEWS NEWS.captive README TODO AUTHORS Contributors THANKS
+%{_datadir}/lufs
+%{_includedir}/lufs
%defattr(644,root,root)
-
-/lib/modules/%{kernelversion}/kernel/fs/lufs/lufs.o
/etc/lufsd.conf
-
+%{_libdir}/lib*.la
%defattr(755,root,root)
-
-/usr/bin/lufsd
-/usr/bin/lussh
-/usr/bin/lufsmount
-
-/usr/bin/auto.sshfs
-/usr/bin/auto.ftpfs
-
+%{_bindir}/lufsd
+%{_bindir}/lufsd-bin
+%{_bindir}/lussh
+%{_bindir}/lufsmount
+%{_bindir}/auto.sshfs
+%{_bindir}/auto.ftpfs
+%{_libdir}/lib*.so*
+%{_mandir}/man*/lufs*
+%{_localstatedir}/lib/lufs
+/etc/auto.sshfs
+/etc/auto.ftpfs
+/sbin/mount.lufs
# These are SUID root...
-
%defattr(4755,root,root)
-/usr/bin/lufsmnt
-/usr/bin/lufsumount
-
+%{_bindir}/lufsmnt
%changelog
+* Wed Aug 20 2003 Jan Kratochvil <project-captive@jankratochvil.net>
+- rewritten for AutoGen as a support subsystem of Captive project
+
* Sun Nov 24 2002 Dave Wilson <dave@...>
- initial version