]>
Commit | Line | Data |
---|---|---|
72840de8 JB |
1 | # |
2 | # Conditional build: | |
aa55fc96 | 3 | %bcond_without dist_kernel # without kernel from distribution |
ce223b6f JB |
4 | %bcond_without kernel # don't build kernel modules |
5 | %bcond_without userspace # don't build userspace tools | |
72840de8 | 6 | # |
ce223b6f | 7 | %define _kernelsrcdir /usr/src/linux-2.4 |
59503da2 | 8 | Summary: CVSFS - CVS filesystem |
a04b5087 | 9 | Summary(pl.UTF-8): CVSFS - system plikowy CVS |
7b0fa7a6 | 10 | Name: cvsfs |
9a742957 | 11 | Version: 1.1.9 |
ce223b6f JB |
12 | %define _rel 0.1 |
13 | Release: %{_rel} | |
7b0fa7a6 | 14 | License: GPL |
611dc78f | 15 | Group: Applications/System |
bf20bbf8 | 16 | Source0: http://dl.sourceforge.net/cvsfs/%{name}-%{version}.tar.gz |
9a742957 | 17 | # Source0-md5: 622365b1b94e85653cec013fa43504d3 |
ce223b6f JB |
18 | Patch0: %{name}-Makefile.am.patch |
19 | Patch1: %{name}-PPC.patch | |
20 | Patch2: %{name}-AXP.patch | |
59503da2 | 21 | URL: http://sourceforge.net/projects/cvsfs/ |
dcef2d72 JB |
22 | BuildRequires: autoconf |
23 | BuildRequires: automake | |
ce223b6f | 24 | %if %{with userspace} |
fc778ea9 | 25 | BuildRequires: libstdc++-devel |
ce223b6f JB |
26 | %endif |
27 | %if %{with kernel} | |
28 | %{?with_dist_kernel:BuildRequires: kernel24-headers} | |
29 | %endif | |
5a0f21a7 | 30 | BuildRequires: rpmbuild(macros) >= 1.118 |
7b0fa7a6 | 31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
32 | ||
7b0fa7a6 | 33 | %description |
e8f665d2 ER |
34 | This provides a package which presents the CVS contents as mountable |
35 | file system. It allows to view the versioned files as like they were | |
36 | ordinary files on a disk. There is also a possibility to check in/out | |
37 | some files for editing. | |
7b0fa7a6 | 38 | |
5669fbdd JR |
39 | %description -l pl.UTF-8 |
40 | Ten pakiet zawiera narzędzia prezentujące zawartość repozytorium CVS | |
41 | jako montowalny system plików. CVSFS umożliwia przeglądanie | |
42 | wersjonowanych plików w taki sposób, jakby były zwykłymi plikami na | |
43 | dysku. Jest także możliwość pobrania i zapisania plików po | |
bf20bbf8 | 44 | zmodyfikowaniu. |
b652f5a8 | 45 | |
ce223b6f | 46 | %package -n kernel24-cvsfs |
23e15abc | 47 | Summary: CVSFS Linux kernel module |
a04b5087 | 48 | Summary(pl.UTF-8): Moduł jądra Linuksa CVSFS |
b652f5a8 | 49 | Release: %{_rel}@%{_kernel_ver_str} |
7b0fa7a6 | 50 | Group: Base/Kernel |
3203a79f | 51 | %{?with_dist_kernel:%requires_releq_kernel_up} |
23e15abc | 52 | Requires(post,postun): /sbin/depmod |
ce223b6f | 53 | Requires: %{name} = %{version}-%{release} |
7b0fa7a6 | 54 | |
ce223b6f | 55 | %description -n kernel24-cvsfs |
23e15abc | 56 | CVS FS Linux kernel module. |
728e0ccc | 57 | |
5669fbdd JR |
58 | %description -n kernel24-cvsfs -l pl.UTF-8 |
59 | Moduł jądra Linuksa CVS FS. | |
b652f5a8 | 60 | |
ce223b6f | 61 | %package -n kernel24-smp-cvsfs |
23e15abc | 62 | Summary: CVSFS Linux SMP kernel module |
a04b5087 | 63 | Summary(pl.UTF-8): Moduł jądra Linuksa SMP CVSFS |
b652f5a8 | 64 | Release: %{_rel}@%{_kernel_ver_str} |
65 | Group: Base/Kernel | |
3203a79f | 66 | %{?with_dist_kernel:%requires_releq_kernel_smp} |
23e15abc | 67 | Requires(post,postun): /sbin/depmod |
ce223b6f | 68 | Requires: %{name} = %{version}-%{release} |
b652f5a8 | 69 | |
ce223b6f | 70 | %description -n kernel24-smp-cvsfs |
23e15abc | 71 | CVS FS module for Linux SMP kernel. |
b652f5a8 | 72 | |
5669fbdd JR |
73 | %description -n kernel24-smp-cvsfs -l pl.UTF-8 |
74 | Moduł CVS FS dla jądra Linuksa SMP. | |
7b0fa7a6 | 75 | |
76 | %prep | |
77 | %setup -q | |
f9c57d29 | 78 | %patch0 -p0 |
5f255a15 | 79 | %ifarch ppc |
80 | %patch1 -p1 | |
81 | %endif | |
1b05b561 | 82 | %ifarch alpha |
83 | %patch2 -p1 | |
84 | %endif | |
7b0fa7a6 | 85 | |
86 | %build | |
dcef2d72 | 87 | %{__aclocal} |
23e15abc | 88 | %{__automake} --gnu |
dcef2d72 | 89 | %{__autoconf} |
3b9ee8d7 | 90 | %configure |
b652f5a8 | 91 | |
ce223b6f JB |
92 | %if %{with kernel} |
93 | %{__make} -C cvsfs \ | |
94 | CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall -D__SMP__ -D__KERNEL_SMP=1" \ | |
95 | INCLUDES="-I%{_kernelsrcdir}/include" | |
b652f5a8 | 96 | mv cvsfs/cvsfs.o cvsfs/cvsfs-smp.o |
ce223b6f JB |
97 | %{__make} -C cvsfs clean |
98 | %{__make} -C cvsfs \ | |
99 | CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall" \ | |
100 | INCLUDES="-I%{_kernelsrcdir}/include" | |
101 | %endif | |
b652f5a8 | 102 | |
ce223b6f JB |
103 | %if %{with userspace} |
104 | for d in cvsfsd cvsmnt cvsmount cvsumount include init tools ; do | |
105 | %{__make} -C $d | |
106 | done | |
107 | %endif | |
7b0fa7a6 | 108 | |
109 | %install | |
110 | rm -rf $RPM_BUILD_ROOT | |
111 | ||
ce223b6f JB |
112 | %if %{with kernel} |
113 | install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/fs | |
114 | install cvsfs/cvsfs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/fs | |
115 | install cvsfs/cvsfs-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/fs/cvsfs.o | |
116 | %endif | |
b652f5a8 | 117 | |
ce223b6f JB |
118 | %if %{with userspace} |
119 | install -d $RPM_BUILD_ROOT%{_sbindir} | |
b652f5a8 | 120 | install cvsmnt/cvsmnt $RPM_BUILD_ROOT%{_sbindir} |
121 | install cvsmount/cvsmount $RPM_BUILD_ROOT%{_sbindir} | |
122 | install cvsumount/cvsumount $RPM_BUILD_ROOT%{_sbindir} | |
ce223b6f | 123 | %endif |
b652f5a8 | 124 | |
7b0fa7a6 | 125 | %clean |
126 | rm -rf $RPM_BUILD_ROOT | |
127 | ||
ce223b6f | 128 | %post -n kernel24-cvsfs |
5a0f21a7 | 129 | %depmod %{_kernel_ver} |
7b0fa7a6 | 130 | |
ce223b6f | 131 | %postun -n kernel24-cvsfs |
5a0f21a7 | 132 | %depmod %{_kernel_ver} |
b652f5a8 | 133 | |
ce223b6f | 134 | %post -n kernel24-smp-cvsfs |
5a0f21a7 | 135 | %depmod %{_kernel_ver}smp |
b652f5a8 | 136 | |
ce223b6f | 137 | %postun -n kernel24-smp-cvsfs |
5a0f21a7 | 138 | %depmod %{_kernel_ver}smp |
7b0fa7a6 | 139 | |
ce223b6f | 140 | %if %{with userspace} |
7b0fa7a6 | 141 | %files |
142 | %defattr(644,root,root,755) | |
b652f5a8 | 143 | %doc ChangeLog README |
144 | %attr(755,root,root) %{_sbindir}/* | |
ce223b6f | 145 | %endif |
b652f5a8 | 146 | |
ce223b6f JB |
147 | %if %{with kernel} |
148 | %files -n kernel24-cvsfs | |
b652f5a8 | 149 | %defattr(644,root,root,755) |
a210f61f | 150 | /lib/modules/%{_kernel_ver}/fs/cvsfs.o* |
7b0fa7a6 | 151 | |
ce223b6f | 152 | %files -n kernel24-smp-cvsfs |
7b0fa7a6 | 153 | %defattr(644,root,root,755) |
a210f61f | 154 | /lib/modules/%{_kernel_ver}smp/fs/cvsfs.o* |
ce223b6f | 155 | %endif |