]> git.pld-linux.org Git - packages/aufs.git/blame - aufs.spec
- up to 20080527; fixes.patch and spin_lock.patch added, disable-security_inode_permi...
[packages/aufs.git] / aufs.spec
CommitLineData
bf531407 1#
a36ba58b 2# TODO:
3# - define CONFIG_ option directly
4#
4734e1ff
ER
5# Conditional build:
6%bcond_without dist_kernel # allow non-distribution kernel
7%bcond_without kernel # don't build kernel modules
4734e1ff
ER
8%bcond_without userspace # don't build userspace programs
9%bcond_with verbose # verbose build (V=1)
10
11%if %{without kernel}
12%undefine with_dist_kernel
13%endif
14
a36ba58b 15%define subver 20080527
46de4e94
ER
16%define prel 0.%{subver}.%{rel}
17
069b6c5a 18%define rel 1
509b678e 19Summary: aufs - Another Unionfs
bf531407 20Summary(pl.UTF-8): aufs (Another Unionfs) - inny unionfs
4734e1ff
ER
21Name: aufs
22Version: 0
46de4e94 23Release: %{prel}
4734e1ff
ER
24License: GPL v2
25Group: Base/Kernel
46de4e94 26Source0: %{name}-%{subver}.tar.bz2
e9863e61 27# Source0-md5: 61a932836cdb0f34e9aed6a6a6697547
509b678e 28Patch0: %{name}-vserver.patch
a36ba58b 29Patch1: %{name}-disable-security_inode_permission.patch
30Patch2: %{name}-fixes.patch
31Patch3: %{name}-spin_lock.patch
4734e1ff
ER
32URL: http://aufs.sourceforge.net/
33%if %{with kernel}
069b6c5a 34%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.25.2}
509b678e 35BuildRequires: rpmbuild(macros) >= 1.379
4734e1ff 36%endif
518cfd38 37BuildRequires: sed >= 4.0
4734e1ff
ER
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
41In the early days, aufs was entirely re-designed and re-implemented
42Unionfs. After many original ideas, approaches, improvements and
43implementations, it becomes totally different from Unionfs while
44keeping the basic features. Unionfs is being developed by Professor
45Erez Zadok at Stony Brook University and his team. If you don't know
46Unionfs, I recommend you to try and know it before using aufs. Some
47terminology in aufs follows Unionfs's.
48
bf531407
JB
49%description -l pl.UTF-8
50Początkowo aufs był całkowicie przeprojektowanym i od nowa
51zaimplementowanym unionfs-em. Po wielu oryginalnych pomysłach,
52podejściach, poprawkach i implementacjach stał sie całkowicie innym
53niż unionfs zachowując podstawowe możliwości. unionfs jest rozwijany
54przez profesora Ereza Zadoka w Stony Brook University i jego zespół.
55Nie znający unionfs-a powinni spróbować go i poznać przed używaniem
56aufs-a. Część terminologii wywodzi się z unionfs-a.
57
4734e1ff
ER
58%package -n kernel%{_alt_kernel}-fs-aufs
59Summary: Linux driver for aufs
60Summary(pl.UTF-8): Sterownik dla Linuksa do aufs
46de4e94 61Release: %{prel}@%{_kernel_ver_str}
4734e1ff
ER
62Group: Base/Kernel
63Requires(post,postun): /sbin/depmod
64%if %{with dist_kernel}
509b678e 65%requires_releq_kernel
66Requires(postun): %releq_kernel
4734e1ff
ER
67%endif
68
69%description -n kernel%{_alt_kernel}-fs-aufs
70This is driver for aufs for Linux.
71
72This package contains Linux module.
73
74%description -n kernel%{_alt_kernel}-fs-aufs -l pl.UTF-8
75Sterownik dla Linuksa do aufs.
76
77Ten pakiet zawiera moduł jądra Linuksa.
78
4734e1ff
ER
79%prep
80%setup -qn %{name}
509b678e 81%patch0 -p1
a36ba58b 82%patch1 -p1
83%patch2 -p1
84%patch3 -p1
509b678e 85
86sed '
87 s/$(CONFIG_AUFS)/m/;
88 %{!?debug:s/$(CONFIG_AUFS_DEBUG.*)/n/};
89 s/$(CONFIG_AUFS_HINOTIFY)/n/;
90 s/$(CONFIG_AUFS_EXPORT)/y/;
91 s/$(CONFIG_AUFS_SYSAUFS)/n/
92' -i fs/aufs/Makefile
a36ba58b 93cp -a include/linux fs/aufs25
4734e1ff
ER
94
95%build
96%if %{with kernel}
dd9fb61b 97if [ -f %{_kernelsrcdir}/include/linux/vs_base.h ]; then
98 isvserver="-DVSERVER"
99fi
a36ba58b 100export CONFIG_AUFS_BR_XFS=y
101%build_kernel_modules -C fs/aufs25 -m aufs \
102 EXTRA_CFLAGS+=" \
509b678e 103 -DCONFIG_AUFS_BRANCH_MAX_127 \
104 -DCONFIG_AUFS_BRANCH_MAX_CHAR \
105 -DCONFIG_AUFS_FAKE_DM \
106 -DCONFIG_AUFS_MODULE \
107 -UCONFIG_AUFS_KSIZE_PATCH \
3b805c44 108 -UCONFIG_AUFS_DLGT \
509b678e 109 %{?debug:-DCONFIG_AUFS_DEBUG} \
dd9fb61b 110 $isvserver"
4734e1ff
ER
111%endif
112
7d59a9cf 113%if %{with userspace}
114%{__make} -C util \
115 CC="%{__cc}" \
116 CFLAGS="%{rpmcflags} -DCONFIG_AUFS_BRANCH_MAX_127"
117%endif
118
4734e1ff
ER
119%install
120rm -rf $RPM_BUILD_ROOT
121
7d59a9cf 122%if %{with userspace}
123install -d $RPM_BUILD_ROOT{%{_mandir}/man5,%{_sbindir}}
124install util/{mount.aufs,umount.aufs,auplink,aulchown} $RPM_BUILD_ROOT%{_sbindir}
125install util/aufs.5 $RPM_BUILD_ROOT%{_mandir}/man5/
126%endif
127
4734e1ff 128%if %{with kernel}
a36ba58b 129%install_kernel_modules -m fs/aufs25/aufs -d kernel/fs/aufs
4734e1ff
ER
130%endif
131
132%clean
133rm -rf $RPM_BUILD_ROOT
134
135%post -n kernel%{_alt_kernel}-fs-aufs
136%depmod %{_kernel_ver}
137
138%postun -n kernel%{_alt_kernel}-fs-aufs
139%depmod %{_kernel_ver}
140
4734e1ff 141%if %{with kernel}
4734e1ff
ER
142%files -n kernel%{_alt_kernel}-fs-aufs
143%defattr(644,root,root,755)
0f3a7497 144%dir /lib/modules/%{_kernel_ver}/kernel/fs/aufs
145/lib/modules/%{_kernel_ver}/kernel/fs/aufs/*.ko*
4734e1ff
ER
146%endif
147
4734e1ff
ER
148%if %{with userspace}
149%files
150%defattr(644,root,root,755)
151%doc README History
7d59a9cf 152%attr(755,root,root) %{_sbindir}/*
153%{_mandir}/man5/*
4734e1ff 154%endif
This page took 0.087448 seconds and 4 git commands to generate.