]> git.ipfire.org Git - ipfire-3.x.git/blame - e2fsprogs/e2fsprogs.nm
Merge remote-tracking branch 'stevee/parted-update'
[ipfire-3.x.git] / e2fsprogs / e2fsprogs.nm
CommitLineData
166a6c21 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
166a6c21
MT
4###############################################################################
5
802ea3af 6name = e2fsprogs
42c105ee
MT
7version = 1.42.2
8release = 1
166a6c21 9
802ea3af
MT
10groups = System/Filesystems
11url = http://e2fsprogs.sourceforge.net/
12license = GPLv2
13summary = Utilities for managing the extended (ext2/ext3/ext4) filesystems.
166a6c21 14
802ea3af 15description
166a6c21
MT
16 The e2fsprogs package contains a number of utilities for creating, \
17 checking, modifying, and correcting any inconsistencies in second \
18 and third extended (ext2/ext3) filesystems.
802ea3af
MT
19end
20
42c105ee 21source_dl = http://prdownloads.sourceforge.net/%{name}/
802ea3af
MT
22
23build
24 requires
25 libblkid-devel
26 libselinux-devel
27 libsepol-devel
28 libuuid-devel
42c105ee 29 psmisc
802ea3af
MT
30 end
31
32 prepare_cmds
33 mkdir -pv %{DIR_APP}/build
34
802ea3af
MT
35 # At run time libblkid looks for the BLKID_DEBUG environment variable to
36 # enable debbugging, with getenv(3). Some suid-root programs use libblkid,
37 # such as mount(1). e2fsprogs includes a safe_getenv() function, which calls
38 # __secure_getenv() from libc. __secure_getenv will restrict some environment
39 # variables if the user is suid or sgid. So, this command replaces getenv()
40 # with safe_getenv():
41 sed \
918f28d1 42 -e 's/getenv("BLKID_DEBUG")/safe_getenv("BLKID_DEBUG")/' \
802ea3af
MT
43 -i lib/blkid/cache.c
44 end
45
918f28d1
MT
46 configure_options += \
47 --with-root-prefix="" \
48 --enable-elf-shlibs \
49 --disable-libblkid \
50 --disable-fsck \
51 --disable-uuidd \
52 --disable-libuuid
53
802ea3af
MT
54 build
55 cd build
166a6c21 56 ../configure \
918f28d1 57 %{configure_options}
166a6c21 58
802ea3af
MT
59 make %{PARALLELISMFLAGS}
60 end
61
62 test
918f28d1
MT
63 # Create empty mtab file if it does not exist.
64 [ -e /etc/mtab ] || touch /etc/mtab
65
802ea3af
MT
66 cd build && make check
67 end
68
69 install
70 cd build
71 make install install-libs DESTDIR=%{BUILDROOT}
802ea3af
MT
72 end
73end
74
75packages
76 package %{name}
77 groups += Base
78 end
1f9bc2f0 79
802ea3af
MT
80 package %{name}-devel
81 template DEVEL
82 end
1f9bc2f0
MT
83
84 package %{name}-debuginfo
85 template DEBUGINFO
86 end
802ea3af 87end