]> git.pld-linux.org Git - packages/cvsfs.git/blame - cvsfs.spec
- tabs in preamble
[packages/cvsfs.git] / cvsfs.spec
CommitLineData
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 8Summary: CVSFS - CVS filesystem
a04b5087 9Summary(pl.UTF-8): CVSFS - system plikowy CVS
7b0fa7a6 10Name: cvsfs
9a742957 11Version: 1.1.9
ce223b6f
JB
12%define _rel 0.1
13Release: %{_rel}
7b0fa7a6 14License: GPL
611dc78f 15Group: Applications/System
bf20bbf8 16Source0: http://dl.sourceforge.net/cvsfs/%{name}-%{version}.tar.gz
9a742957 17# Source0-md5: 622365b1b94e85653cec013fa43504d3
ce223b6f
JB
18Patch0: %{name}-Makefile.am.patch
19Patch1: %{name}-PPC.patch
20Patch2: %{name}-AXP.patch
59503da2 21URL: http://sourceforge.net/projects/cvsfs/
dcef2d72
JB
22BuildRequires: autoconf
23BuildRequires: automake
ce223b6f 24%if %{with userspace}
fc778ea9 25BuildRequires: libstdc++-devel
ce223b6f
JB
26%endif
27%if %{with kernel}
28%{?with_dist_kernel:BuildRequires: kernel24-headers}
29%endif
5a0f21a7 30BuildRequires: rpmbuild(macros) >= 1.118
7b0fa7a6 31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
7b0fa7a6 33%description
e8f665d2
ER
34This provides a package which presents the CVS contents as mountable
35file system. It allows to view the versioned files as like they were
36ordinary files on a disk. There is also a possibility to check in/out
37some files for editing.
7b0fa7a6 38
5669fbdd
JR
39%description -l pl.UTF-8
40Ten pakiet zawiera narzędzia prezentujące zawartość repozytorium CVS
41jako montowalny system plików. CVSFS umożliwia przeglądanie
42wersjonowanych plików w taki sposób, jakby były zwykłymi plikami na
43dysku. Jest także możliwość pobrania i zapisania plików po
bf20bbf8 44zmodyfikowaniu.
b652f5a8 45
ce223b6f 46%package -n kernel24-cvsfs
23e15abc 47Summary: CVSFS Linux kernel module
a04b5087 48Summary(pl.UTF-8): Moduł jądra Linuksa CVSFS
b652f5a8 49Release: %{_rel}@%{_kernel_ver_str}
7b0fa7a6 50Group: Base/Kernel
3203a79f 51%{?with_dist_kernel:%requires_releq_kernel_up}
23e15abc 52Requires(post,postun): /sbin/depmod
ce223b6f 53Requires: %{name} = %{version}-%{release}
7b0fa7a6 54
ce223b6f 55%description -n kernel24-cvsfs
23e15abc 56CVS FS Linux kernel module.
728e0ccc 57
5669fbdd
JR
58%description -n kernel24-cvsfs -l pl.UTF-8
59Moduł jądra Linuksa CVS FS.
b652f5a8 60
ce223b6f 61%package -n kernel24-smp-cvsfs
23e15abc 62Summary: CVSFS Linux SMP kernel module
a04b5087 63Summary(pl.UTF-8): Moduł jądra Linuksa SMP CVSFS
b652f5a8 64Release: %{_rel}@%{_kernel_ver_str}
65Group: Base/Kernel
3203a79f 66%{?with_dist_kernel:%requires_releq_kernel_smp}
23e15abc 67Requires(post,postun): /sbin/depmod
ce223b6f 68Requires: %{name} = %{version}-%{release}
b652f5a8 69
ce223b6f 70%description -n kernel24-smp-cvsfs
23e15abc 71CVS FS module for Linux SMP kernel.
b652f5a8 72
5669fbdd
JR
73%description -n kernel24-smp-cvsfs -l pl.UTF-8
74Moduł 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 96mv 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}
104for d in cvsfsd cvsmnt cvsmount cvsumount include init tools ; do
105 %{__make} -C $d
106done
107%endif
7b0fa7a6 108
109%install
110rm -rf $RPM_BUILD_ROOT
111
ce223b6f
JB
112%if %{with kernel}
113install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/fs
114install cvsfs/cvsfs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/fs
115install 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}
119install -d $RPM_BUILD_ROOT%{_sbindir}
b652f5a8 120install cvsmnt/cvsmnt $RPM_BUILD_ROOT%{_sbindir}
121install cvsmount/cvsmount $RPM_BUILD_ROOT%{_sbindir}
122install cvsumount/cvsumount $RPM_BUILD_ROOT%{_sbindir}
ce223b6f 123%endif
b652f5a8 124
7b0fa7a6 125%clean
126rm -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
This page took 0.091176 seconds and 4 git commands to generate.