e2fsprogs.spec.in 6.5 KB
Newer Older
1 2
%define	_root_sbindir	/sbin
%define	_root_libdir	/%{_lib}
3
%define	_root_localedir	/usr/share/locale
4
%define	_root_etcdir	/etc
5

6
Summary: Utilities for managing ext2/ext3/ext4 filesystems
Theodore Ts'o's avatar
Theodore Ts'o committed
7
Name: e2fsprogs
8
Version: @E2FSPROGS_PKGVER@
Theodore Ts'o's avatar
Theodore Ts'o committed
9
Release: 0
10
License: GPLv2
11
Group: System Environment/Base
12 13
Source:  ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/e2fsprogs-%{version}.tar.gz
Url: http://e2fsprogs.sourceforge.net/
Theodore Ts'o's avatar
Theodore Ts'o committed
14
Prereq: /sbin/ldconfig
15
BuildRoot: %{_tmppath}/%{name}-root
Theodore Ts'o's avatar
Theodore Ts'o committed
16 17

%description
18
The e2fsprogs package contains a number of utilities for creating,
19 20 21 22 23 24 25 26 27
checking, modifying, and correcting any inconsistencies in ext2, ext3,
and ext4 filesystems.  E2fsprogs contains e2fsck (used to repair
filesystem inconsistencies after an unclean shutdown), mke2fs (used to
initialize a partition to contain an empty ext2 filesystem), debugfs
(used to examine the internal structure of a filesystem, to manually
repair a corrupted filesystem or to create test cases for e2fsck),
tune2fs (used to modify filesystem parameters), resize2fs to grow and
shrink unmounted ext2 filesystems, and most of the other core ext2fs
filesystem utilities.
28

29 30 31 32 33
You should install the e2fsprogs package if you are using any ext2,
ext3, or ext4 filesystems (if you're not sure, you probably should
install this package).  You may also need to install it (even if you
don't use ext2/ext3/ext4) for the libuuid and libblkid libraries and
fsck tool that are included here.
Theodore Ts'o's avatar
Theodore Ts'o committed
34 35

%package devel
36
Summary: Ext2 filesystem-specific static libraries and headers.
Theodore Ts'o's avatar
Theodore Ts'o committed
37
Group: Development/Libraries
38 39
Requires: e2fsprogs = %{version}
Prereq: /sbin/install-info
Theodore Ts'o's avatar
Theodore Ts'o committed
40

Theodore Ts'o's avatar
Theodore Ts'o committed
41
%description devel
42
E2fsprogs-devel contains the libraries and header files needed to
43
develop ext2, ext3, or ext4 filesystem-specific programs.
44

45 46 47
You should install e2fsprogs-devel if you want to develop
ext2. ext3. or ext4 filesystem-specific programs.  If you install
e2fsprogs-devel, you'll also want to install e2fsprogs.
Theodore Ts'o's avatar
Theodore Ts'o committed
48

49 50 51 52 53 54 55 56 57 58 59 60
%package -n uuidd
Summary: helper daemon to guarantee uniqueness of time-based UUIDs
Group: System Environment/Daemons
License: GPLv2
Requires: e2fsprogs = %{version}
Requires(pre): shadow-utils

%description -n uuidd
The uuidd package contains a userspace daemon (uuidd) which guarantees
uniqueness of time-based UUID generation even at very high rates on
SMP systems.

Theodore Ts'o's avatar
Theodore Ts'o committed
61 62 63
%prep
%setup

64
%build
65 66
%configure --enable-elf-shlibs --enable-nls \
	%{?extra_config_flags:%extra_config_flags}
67
make
68
make check
Theodore Ts'o's avatar
Theodore Ts'o committed
69 70

%install
Theodore Ts'o's avatar
Theodore Ts'o committed
71
rm -rf $RPM_BUILD_ROOT
Theodore Ts'o's avatar
Theodore Ts'o committed
72
export PATH=/sbin:$PATH
73 74
make install install-libs DESTDIR="$RPM_BUILD_ROOT" \
	root_sbindir=%{_root_sbindir} root_libdir=%{_root_libdir}
75
/sbin/ldconfig -n ${RPM_BUILD_ROOT}%{_libdir}
76 77 78 79

# Add a dir that uuidd needs that the Makefiles don't create
install -d $RPM_BUILD_ROOT/var/lib/libuuid

80
%find_lang %{name}
Theodore Ts'o's avatar
Theodore Ts'o committed
81 82 83 84

%clean
rm -rf $RPM_BUILD_ROOT

85
%post -p /sbin/ldconfig
Theodore Ts'o's avatar
Theodore Ts'o committed
86

Theodore Ts'o's avatar
Theodore Ts'o committed
87 88 89
%postun -p /sbin/ldconfig

%post devel
90
if [ -x /sbin/install-info -a -f %{_infodir}/libext2fs.info.gz ]; then
91
    /sbin/install-info %{_infodir}/libext2fs.info.gz %{_infodir}/dir
Theodore Ts'o's avatar
Theodore Ts'o committed
92
fi
93
exit 0
Theodore Ts'o's avatar
Theodore Ts'o committed
94 95

%postun devel
96
if [ $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
Theodore Ts'o's avatar
Theodore Ts'o committed
98
fi
99
exit 0
Theodore Ts'o's avatar
Theodore Ts'o committed
100

101 102 103 104 105 106 107
%pre -n uuidd
getent group uuidd >/dev/null || groupadd -r uuidd
getent passwd uuidd >/dev/null || \
useradd -r -g uuidd -d /var/lib/libuuid -s /sbin/nologin \
    -c "UUID generator helper daemon" uuidd
exit 0

108
%files -f %{name}.lang
Theodore Ts'o's avatar
Theodore Ts'o committed
109 110 111
%defattr(-,root,root)
%doc README RELEASE-NOTES

112
%{_root_sbindir}/badblocks
113
%{_root_sbindir}/blkid
114 115 116 117 118
%{_root_sbindir}/debugfs
%{_root_sbindir}/dumpe2fs
%{_root_sbindir}/e2fsck
%{_root_sbindir}/e2image
%{_root_sbindir}/e2label
119
%{_root_sbindir}/e2undo
120 121 122 123
%{_root_sbindir}/findfs
%{_root_sbindir}/fsck
%{_root_sbindir}/fsck.ext2
%{_root_sbindir}/fsck.ext3
124 125
%{_root_sbindir}/fsck.ext4
%{_root_sbindir}/fsck.ext4dev
126
%{_root_sbindir}/logsave
127
%{_root_sbindir}/mke2fs
128
%{_root_etcdir}/mke2fs.conf
129 130
%{_root_sbindir}/mkfs.ext2
%{_root_sbindir}/mkfs.ext3
131 132
%{_root_sbindir}/mkfs.ext4
%{_root_sbindir}/mkfs.ext4dev
133 134
%{_root_sbindir}/resize2fs
%{_root_sbindir}/tune2fs
135
%{_sbindir}/filefrag
136
%{_sbindir}/mklost+found
137
%{_sbindir}/e2freefrag
138

139
%{_root_libdir}/libblkid.so.*
140 141 142 143 144 145
%{_root_libdir}/libcom_err.so.*
%{_root_libdir}/libe2p.so.*
%{_root_libdir}/libext2fs.so.*
%{_root_libdir}/libss.so.*
%{_root_libdir}/libuuid.so.*

146 147
%{_libdir}/e2initrd_helper

148 149 150
%{_bindir}/chattr
%{_bindir}/lsattr
%{_bindir}/uuidgen
Theodore Ts'o's avatar
Theodore Ts'o committed
151 152 153 154
%{_mandir}/man1/chattr.1*
%{_mandir}/man1/lsattr.1*
%{_mandir}/man1/uuidgen.1*

155 156 157
%{_mandir}/man5/e2fsck.conf.5*
%{_mandir}/man5/mke2fs.conf.5*

Theodore Ts'o's avatar
Theodore Ts'o committed
158
%{_mandir}/man8/badblocks.8*
159
%{_mandir}/man8/blkid.8*
Theodore Ts'o's avatar
Theodore Ts'o committed
160 161 162
%{_mandir}/man8/debugfs.8*
%{_mandir}/man8/dumpe2fs.8*
%{_mandir}/man8/e2fsck.8*
163 164 165
%{_mandir}/man8/findfs.8*
%{_mandir}/man8/fsck.ext2.8*
%{_mandir}/man8/fsck.ext3.8*
166 167
%{_mandir}/man8/fsck.ext4.8*
%{_mandir}/man8/fsck.ext4dev.8*
Theodore Ts'o's avatar
Theodore Ts'o committed
168
%{_mandir}/man8/e2image.8*
169
%{_mandir}/man8/e2label.8*
170
%{_mandir}/man8/e2undo.8*
Theodore Ts'o's avatar
Theodore Ts'o committed
171
%{_mandir}/man8/fsck.8*
172
%{_mandir}/man8/logsave.8*
Theodore Ts'o's avatar
Theodore Ts'o committed
173
%{_mandir}/man8/mke2fs.8*
174 175
%{_mandir}/man8/mkfs.ext2.8*
%{_mandir}/man8/mkfs.ext3.8*
176 177
%{_mandir}/man8/mkfs.ext4.8*
%{_mandir}/man8/mkfs.ext4dev.8*
Theodore Ts'o's avatar
Theodore Ts'o committed
178 179 180
%{_mandir}/man8/mklost+found.8*
%{_mandir}/man8/resize2fs.8*
%{_mandir}/man8/tune2fs.8*
181
%{_mandir}/man8/filefrag.8*
182
%{_mandir}/man8/e2freefrag.8*
Theodore Ts'o's avatar
Theodore Ts'o committed
183 184

%files devel
Theodore Ts'o's avatar
Theodore Ts'o committed
185
%defattr(-,root,root)
186
%{_infodir}/libext2fs.info*
187 188 189
%{_bindir}/compile_et
%{_bindir}/mk_cmds

190 191
%{_libdir}/libblkid.a
%{_libdir}/libblkid.so
192 193 194 195 196 197 198 199 200 201 202
%{_libdir}/libcom_err.a
%{_libdir}/libcom_err.so
%{_libdir}/libe2p.a
%{_libdir}/libe2p.so
%{_libdir}/libext2fs.a
%{_libdir}/libext2fs.so
%{_libdir}/libss.a
%{_libdir}/libss.so
%{_libdir}/libuuid.a
%{_libdir}/libuuid.so

203 204 205 206 207 208 209
%{_libdir}/pkgconfig/blkid.pc
%{_libdir}/pkgconfig/com_err.pc
%{_libdir}/pkgconfig/e2p.pc
%{_libdir}/pkgconfig/ext2fs.pc
%{_libdir}/pkgconfig/ss.pc
%{_libdir}/pkgconfig/uuid.pc

210 211 212
%{_datadir}/et
%{_datadir}/ss
%{_includedir}/blkid
213
%{_includedir}/e2p
214
%{_includedir}/et
215
%{_includedir}/com_err.h
216 217 218
%{_includedir}/ext2fs
%{_includedir}/ss
%{_includedir}/uuid
Theodore Ts'o's avatar
Theodore Ts'o committed
219
%{_mandir}/man1/compile_et.1*
220
%{_mandir}/man1/mk_cmds.1*
Theodore Ts'o's avatar
Theodore Ts'o committed
221
%{_mandir}/man3/com_err.3*
222
%{_mandir}/man3/libblkid.3*
223
%{_mandir}/man3/uuid.3*
224 225 226 227 228 229 230 231 232 233 234
%{_mandir}/man3/uuid_clear.3*
%{_mandir}/man3/uuid_compare.3*
%{_mandir}/man3/uuid_copy.3*
%{_mandir}/man3/uuid_generate.3*
%{_mandir}/man3/uuid_generate_random.3*
%{_mandir}/man3/uuid_generate_time.3*
%{_mandir}/man3/uuid_is_null.3*
%{_mandir}/man3/uuid_parse.3*
%{_mandir}/man3/uuid_time.3*
%{_mandir}/man3/uuid_unparse.3*

235 236 237 238 239 240 241 242
%files -n uuidd
%defattr(-,root,root)
# if you want to run via init
# /etc/init.d/uuidd
%{_mandir}/man8/uuidd.8*
%attr(6755, uuidd, uuidd) %{_sbindir}/uuidd
%dir %attr(2775, uuidd, uuidd) /var/lib/libuuid