]> git.pld-linux.org Git - packages/cvsfs.git/blob - cvsfs.spec
- added using depmod macro
[packages/cvsfs.git] / cvsfs.spec
1 #
2 # Conditional build:
3 # _without_dist_kernel  - without kernel from distribution
4 #
5 Summary:        CVSFS - CVS filesystem
6 Summary(pl):    CVSFS - system plikowy CVS
7 Name:           cvsfs
8 Version:        1.1.4
9 %define         _rel 3
10 Release:        %{_rel}
11 License:        GPL
12 Group:          Tools
13 Source0:        http://dl.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
14 # Source0-md5:  ed6477a0288d913b476fcaab787188ff
15 Patch0:         cvsfs-Makefile.am.patch
16 Patch1:         cvsfs-PPC.patch
17 Patch2:         cvsfs-AXP.patch
18 URL:            http://sourceforge.net/projects/cvsfs/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  libstdc++-devel
22 %{!?_without_dist_kernel:BuildRequires: kernel-headers}
23 BuildRequires:  rpmbuild(macros) >= 1.118
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 CVS FS tools.
28
29 %description -l pl
30 Narzêdzia do obs³ugi CVS FS.
31
32 %package -n kernel-cvsfs
33 Summary:        CVSFS Linux kernel module
34 Summary(pl):    Modu³ j±dra Linuksa CVSFS
35 Release:        %{_rel}@%{_kernel_ver_str}
36 Group:          Base/Kernel
37 %{!?_without_dist_kernel:%requires_releq_kernel_up}
38 Requires(post,postun):  /sbin/depmod
39 Requires:       cvsfs
40
41 %description -n kernel-cvsfs
42 CVS FS Linux kernel module.
43
44 %description -n kernel-cvsfs -l pl
45 Modu³ j±dra Linuksa CVS FS.
46
47 %package -n kernel-smp-cvsfs
48 Summary:        CVSFS Linux SMP kernel module
49 Summary(pl):    Modu³ j±dra Linuksa SMP CVSFS
50 Release:        %{_rel}@%{_kernel_ver_str}
51 Group:          Base/Kernel
52 %{!?_without_dist_kernel:%requires_releq_kernel_smp}
53 Requires(post,postun):  /sbin/depmod
54 Requires:       cvsfs
55
56 %description -n kernel-smp-cvsfs
57 CVS FS module for Linux SMP kernel.
58
59 %description -n kernel-smp-cvsfs -l pl
60 Modu³ CVS FS dla j±dra Linuksa SMP.
61
62 %prep
63 %setup -q
64 %patch0 -p0
65 %ifarch ppc
66 %patch1 -p1
67 %endif
68 %ifarch alpha
69 %patch2 -p1
70 %endif
71
72 %build
73 %{__aclocal}
74 %{__automake} --gnu
75 %{__autoconf}
76 %configure 
77
78 CXXFLAGS="-DMODULES -D__SMP__ -D__KERNEL_SMP=1" %{__make}
79
80 mv cvsfs/cvsfs.o cvsfs/cvsfs-smp.o
81
82 %{__make}
83
84 %install
85 rm -rf $RPM_BUILD_ROOT
86
87 install -d \
88         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/fs \
89         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/fs \
90         $RPM_BUILD_ROOT%{_sbindir}
91
92 install cvsmnt/cvsmnt $RPM_BUILD_ROOT%{_sbindir}
93 install cvsmount/cvsmount $RPM_BUILD_ROOT%{_sbindir}
94 install cvsumount/cvsumount $RPM_BUILD_ROOT%{_sbindir}
95
96 install cvsfs/cvsfs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/fs
97 install cvsfs/cvsfs-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/fs/cvsfs.o
98
99 %clean
100 rm -rf $RPM_BUILD_ROOT
101
102 %post   -n kernel-cvsfs
103 %depmod %{_kernel_ver}
104
105 %postun -n kernel-cvsfs
106 %depmod %{_kernel_ver}
107
108 %post   -n kernel-smp-cvsfs
109 %depmod %{_kernel_ver}smp
110
111 %postun -n kernel-smp-cvsfs
112 %depmod %{_kernel_ver}smp
113
114 %files
115 %defattr(644,root,root,755)
116 %doc ChangeLog README
117 %attr(755,root,root) %{_sbindir}/*
118
119 %files -n kernel-cvsfs
120 %defattr(644,root,root,755)
121 /lib/modules/%{_kernel_ver}/fs/cvsfs.o*
122
123 %files -n kernel-smp-cvsfs
124 %defattr(644,root,root,755)
125 /lib/modules/%{_kernel_ver}smp/fs/cvsfs.o*
This page took 0.620704 seconds and 4 git commands to generate.