e2fsprogs.spec.in revision 65f0aab98b20b5994a726ab90d355248bcddfffd
1%define	_root_sbindir	/sbin
2%define	_root_libdir	/%{_lib}
3%define	_root_localedir	/usr/share/locale
4%define	_root_etcdir	/etc
5
6Summary: Utilities for managing ext2/ext3/ext4 filesystems
7Name: e2fsprogs
8Version: @E2FSPROGS_PKGVER@
9Release: 0
10License: GPLv2
11Group: System Environment/Base
12Source:  ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-%{version}.tar.gz
13Url: http://e2fsprogs.sourceforge.net/
14Prereq: /sbin/ldconfig
15BuildRoot: %{_tmppath}/%{name}-root
16
17%description
18The e2fsprogs package contains a number of utilities for creating,
19checking, modifying, and correcting any inconsistencies in ext2, ext3,
20and ext4 filesystems.  E2fsprogs contains e2fsck (used to repair
21filesystem inconsistencies after an unclean shutdown), mke2fs (used to
22initialize a partition to contain an empty ext2 filesystem), debugfs
23(used to examine the internal structure of a filesystem, to manually
24repair a corrupted filesystem or to create test cases for e2fsck),
25tune2fs (used to modify filesystem parameters), resize2fs to grow and
26shrink unmounted ext2 filesystems, and most of the other core ext2fs
27filesystem utilities.
28
29You should install the e2fsprogs package if you are using any ext2,
30ext3, or ext4 filesystems (if you're not sure, you probably should
31install this package).  You may also need to install it (even if you
32don't use ext2/ext3/ext4) for the libuuid and libblkid libraries and
33fsck tool that are included here.
34
35%package devel
36Summary: Ext2 filesystem-specific static libraries and headers.
37Group: Development/Libraries
38Requires: e2fsprogs = %{version}
39Prereq: /sbin/install-info
40
41%description devel
42E2fsprogs-devel contains the libraries and header files needed to
43develop ext2, ext3, or ext4 filesystem-specific programs.
44
45You should install e2fsprogs-devel if you want to develop
46ext2. ext3. or ext4 filesystem-specific programs.  If you install
47e2fsprogs-devel, you'll also want to install e2fsprogs.
48
49%package -n uuidd
50Summary: helper daemon to guarantee uniqueness of time-based UUIDs
51Group: System Environment/Daemons
52License: GPLv2
53Requires: e2fsprogs = %{version}
54Requires(pre): shadow-utils
55
56%description -n uuidd
57The uuidd package contains a userspace daemon (uuidd) which guarantees
58uniqueness of time-based UUID generation even at very high rates on
59SMP systems.
60
61%prep
62%setup
63
64%build
65%configure --enable-elf-shlibs --enable-nls \
66	%{?extra_config_flags:%extra_config_flags}
67make
68make check
69
70%install
71rm -rf $RPM_BUILD_ROOT
72export PATH=/sbin:$PATH
73make install install-libs DESTDIR="$RPM_BUILD_ROOT" \
74	root_sbindir=%{_root_sbindir} root_libdir=%{_root_libdir}
75/sbin/ldconfig -n ${RPM_BUILD_ROOT}%{_libdir}
76
77# Add a dir that uuidd needs that the Makefiles don't create
78install -d $RPM_BUILD_ROOT/var/lib/libuuid
79
80%find_lang %{name}
81
82%clean
83rm -rf $RPM_BUILD_ROOT
84
85%post -p /sbin/ldconfig
86
87%postun -p /sbin/ldconfig
88
89%post devel
90if [ -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
91    /sbin/install-info %{_infodir}/libext2fs.info.gz %{_infodir}/dir
92fi
93exit 0
94
95%postun devel
96if [ $1 = 0 -a -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
97   /sbin/install-info --delete %{_infodir}/libext2fs.info.gz %{_infodir}/dir
98fi
99exit 0
100
101%pre -n uuidd
102getent group uuidd >/dev/null || groupadd -r uuidd
103getent passwd uuidd >/dev/null || \
104useradd -r -g uuidd -d /var/lib/libuuid -s /sbin/nologin \
105    -c "UUID generator helper daemon" uuidd
106exit 0
107
108%files -f %{name}.lang
109%defattr(-,root,root)
110%doc README RELEASE-NOTES
111
112%{_root_sbindir}/badblocks
113%{_root_sbindir}/blkid
114%{_root_sbindir}/debugfs
115%{_root_sbindir}/dumpe2fs
116%{_root_sbindir}/e2fsck
117%{_root_sbindir}/e2image
118%{_root_sbindir}/e2label
119%{_root_sbindir}/e2undo
120%{_root_sbindir}/findfs
121%{_root_sbindir}/fsck
122%{_root_sbindir}/fsck.ext2
123%{_root_sbindir}/fsck.ext3
124%{_root_sbindir}/fsck.ext4
125%{_root_sbindir}/fsck.ext4dev
126%{_root_sbindir}/logsave
127%{_root_sbindir}/mke2fs
128%{_root_etcdir}/mke2fs.conf
129%{_root_sbindir}/mkfs.ext2
130%{_root_sbindir}/mkfs.ext3
131%{_root_sbindir}/mkfs.ext4
132%{_root_sbindir}/mkfs.ext4dev
133%{_root_sbindir}/resize2fs
134%{_root_sbindir}/tune2fs
135%{_sbindir}/filefrag
136%{_sbindir}/mklost+found
137%{_sbindir}/e2freefrag
138
139%{_root_libdir}/libblkid.so.*
140%{_root_libdir}/libcom_err.so.*
141%{_root_libdir}/libe2p.so.*
142%{_root_libdir}/libext2fs.so.*
143%{_root_libdir}/libss.so.*
144%{_root_libdir}/libuuid.so.*
145
146%{_libdir}/e2initrd_helper
147
148%{_bindir}/chattr
149%{_bindir}/lsattr
150%{_bindir}/uuidgen
151%{_mandir}/man1/chattr.1*
152%{_mandir}/man1/lsattr.1*
153%{_mandir}/man1/uuidgen.1*
154
155%{_mandir}/man5/e2fsck.conf.5*
156%{_mandir}/man5/mke2fs.conf.5*
157
158%{_mandir}/man8/badblocks.8*
159%{_mandir}/man8/blkid.8*
160%{_mandir}/man8/debugfs.8*
161%{_mandir}/man8/dumpe2fs.8*
162%{_mandir}/man8/e2fsck.8*
163%{_mandir}/man8/findfs.8*
164%{_mandir}/man8/fsck.ext2.8*
165%{_mandir}/man8/fsck.ext3.8*
166%{_mandir}/man8/fsck.ext4.8*
167%{_mandir}/man8/fsck.ext4dev.8*
168%{_mandir}/man8/e2image.8*
169%{_mandir}/man8/e2label.8*
170%{_mandir}/man8/e2undo.8*
171%{_mandir}/man8/fsck.8*
172%{_mandir}/man8/logsave.8*
173%{_mandir}/man8/mke2fs.8*
174%{_mandir}/man8/mkfs.ext2.8*
175%{_mandir}/man8/mkfs.ext3.8*
176%{_mandir}/man8/mkfs.ext4.8*
177%{_mandir}/man8/mkfs.ext4dev.8*
178%{_mandir}/man8/mklost+found.8*
179%{_mandir}/man8/resize2fs.8*
180%{_mandir}/man8/tune2fs.8*
181%{_mandir}/man8/filefrag.8*
182%{_mandir}/man8/e2freefrag.8*
183
184%files devel
185%defattr(-,root,root)
186%{_infodir}/libext2fs.info*
187%{_bindir}/compile_et
188%{_bindir}/mk_cmds
189
190%{_libdir}/libblkid.a
191%{_libdir}/libblkid.so
192%{_libdir}/libcom_err.a
193%{_libdir}/libcom_err.so
194%{_libdir}/libe2p.a
195%{_libdir}/libe2p.so
196%{_libdir}/libext2fs.a
197%{_libdir}/libext2fs.so
198%{_libdir}/libss.a
199%{_libdir}/libss.so
200%{_libdir}/libuuid.a
201%{_libdir}/libuuid.so
202
203%{_libdir}/pkgconfig/blkid.pc
204%{_libdir}/pkgconfig/com_err.pc
205%{_libdir}/pkgconfig/e2p.pc
206%{_libdir}/pkgconfig/ext2fs.pc
207%{_libdir}/pkgconfig/ss.pc
208%{_libdir}/pkgconfig/uuid.pc
209
210%{_datadir}/et
211%{_datadir}/ss
212%{_includedir}/blkid
213%{_includedir}/e2p
214%{_includedir}/et
215%{_includedir}/ext2fs
216%{_includedir}/ss
217%{_includedir}/uuid
218%{_mandir}/man1/compile_et.1*
219%{_mandir}/man1/mk_cmds.1*
220%{_mandir}/man3/com_err.3*
221%{_mandir}/man3/libblkid.3*
222%{_mandir}/man3/uuid.3*
223%{_mandir}/man3/uuid_clear.3*
224%{_mandir}/man3/uuid_compare.3*
225%{_mandir}/man3/uuid_copy.3*
226%{_mandir}/man3/uuid_generate.3*
227%{_mandir}/man3/uuid_generate_random.3*
228%{_mandir}/man3/uuid_generate_time.3*
229%{_mandir}/man3/uuid_is_null.3*
230%{_mandir}/man3/uuid_parse.3*
231%{_mandir}/man3/uuid_time.3*
232%{_mandir}/man3/uuid_unparse.3*
233
234%files -n uuidd
235%defattr(-,root,root)
236# if you want to run via init
237# /etc/init.d/uuidd
238%{_mandir}/man8/uuidd.8*
239%attr(6755, uuidd, uuidd) %{_sbindir}/uuidd
240%dir %attr(2775, uuidd, uuidd) /var/lib/libuuid
241
242