3 %bcond_without dist_kernel # without distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_with verbose # verbose build (V=1)
6 %bcond_without userspace # don't build userspace tools
13 %undefine with_dist_kernel
15 %if "%{_alt_kernel}" != "%{nil}"
16 %undefine with_userspace
20 Summary: (Secure) SHell FileSystem utilities
21 Summary(pl.UTF-8): Narzędzia obsługujące system plików przez ssh
26 Group: Applications/System
27 Source0: http://dl.sourceforge.net/shfs/%{name}-%{version}.tar.gz
28 # Source0-md5: 016f49d71bc32eee2b5d11fc1600cfbe
29 Patch0: %{name}-opt.patch
30 Patch1: %{name}-df.patch
31 Patch2: %{name}-space_chars.patch
32 Patch3: %{name}-uidgid32.patch
33 Patch4: %{name}-gcc4.patch
34 Patch5: %{name}-inode_oops.patch
35 Patch6: %{name}-d_entry.patch
36 Patch7: %{name}-shfs_get_sb.patch
37 Patch8: %{name}-2.6.19.patch
38 Patch9: %{name}-kmem_cache.patch
39 URL: http://shfs.sourceforge.net/
41 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
42 BuildRequires: rpmbuild(macros) >= 1.379
44 %{?with_dist_kernel:Requires: kernel(shfs)}
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 SHFS is a simple and easy to use Linux kernel 2.4.10+ and 2.6 module
50 which allows you to mount remote filesystems using plain shell
51 (ssh/rsh) connection. It supports some nice features like number of
52 different caches for access speedup, target system optimisations, etc.
54 This package contains utilities for SHFS.
56 %description -l pl.UTF-8
57 SHFS to prosty i łatwy w użyciu moduł jądra Linuksa 2.4.10+ i 2.6
58 pozwalający montować zdalne systemy plików przy użyciu zwykłego
59 połączenia ze zdalną powłoką (ssh lub rsh). Obsługuje pewne miłe
60 cechy, takie jak różne sposoby buforowania dla przyspieszenia dostępu,
61 optymalizacje pod kątem zdalnego systemu itp.
63 Ten pakiet zawiera programy narzędziowe dla SHFS.
65 %package -n kernel%{_alt_kernel}-fs-shfs
66 Summary: SHell File System Linux kernel module
67 Summary(pl.UTF-8): Moduł jądra Linuksa obsługujący powłokowy system plików
68 Release: %{rel}@%{_kernel_ver_str}
70 Requires(post,postun): /sbin/depmod
71 %if %{with dist_kernel}
72 %requires_releq_kernel
73 Requires(postun): %releq_kernel
75 Provides: kernel(shfs)
76 %if "%{_alt_kernel}" == "%{nil}"
77 Obsoletes: kernel-misc-shfs
80 %description -n kernel%{_alt_kernel}-fs-shfs
81 SHell File System Linux kernel module.
83 %description -n kernel%{_alt_kernel}-fs-shfs -l pl.UTF-8
84 Moduł jądra Linuksa obsługujący powłokowy system plików.
99 cat > shfs/Linux-2.6/Makefile <<'EOF'
101 shfs-objs := dcache.o dir.o fcache.o file.o inode.o \
102 ioctl.o proc.o shell.o symlink.o
107 %build_kernel_modules -C shfs/Linux-2.6 -m shfs
110 %if %{with userspace}
111 %{__make} -C shfsmount \
112 SHFS_VERSION="\"%{version}\"" \
113 CC="%{__cc} %{rpmcflags}" \
115 LDFLAGS="%{rpmldflags}"
120 rm -rf $RPM_BUILD_ROOT
123 %install_kernel_modules -m shfs/Linux-2.6/shfs -d kernel/fs/shfs
126 %if %{with userspace}
127 %{__make} utils-install docs-install \
128 ROOT=$RPM_BUILD_ROOT \
129 MAN_PAGE_DIR=%{_mandir}
133 rm -rf $RPM_BUILD_ROOT
135 %post -n kernel%{_alt_kernel}-fs-shfs
136 %depmod %{_kernel_ver}
138 %postun -n kernel%{_alt_kernel}-fs-shfs
139 %depmod %{_kernel_ver}
141 %if %{with userspace}
143 %defattr(644,root,root,755)
144 %doc COPYRIGHT Changelog TODO docs/html
145 %attr(4754,root,wheel) %{_bindir}/shfsmount
146 %attr(4754,root,wheel) %{_bindir}/shfsumount
147 %attr(755,root,root) /sbin/*
152 %files -n kernel%{_alt_kernel}-fs-shfs
153 %defattr(644,root,root,755)
154 %dir /lib/modules/%{_kernel_ver}/kernel/fs/shfs
155 /lib/modules/%{_kernel_ver}/kernel/fs/shfs/shfs.ko*