]>
Commit | Line | Data |
---|---|---|
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 | 6 | name = e2fsprogs |
4e015221 | 7 | version = 1.46.5 |
0ea78d2c | 8 | release = 2 |
166a6c21 | 9 | |
802ea3af | 10 | groups = System/Filesystems |
4e015221 | 11 | url = https://e2fsprogs.sourceforge.net/ |
802ea3af | 12 | license = GPLv2 |
4e015221 | 13 | summary = Utilities for managing the extended (ext2/ext3/ext4) filesystems |
166a6c21 | 14 | |
802ea3af | 15 | description |
635b92fe SS |
16 | The e2fsprogs package contains a number of utilities for creating, |
17 | checking, modifying, and correcting any inconsistencies in second | |
166a6c21 | 18 | and third extended (ext2/ext3) filesystems. |
802ea3af MT |
19 | end |
20 | ||
4e015221 | 21 | source_dl = https://prdownloads.sourceforge.net/%{name}/ |
802ea3af MT |
22 | |
23 | build | |
24 | requires | |
25 | libblkid-devel | |
802ea3af | 26 | libuuid-devel |
42c105ee | 27 | psmisc |
802ea3af MT |
28 | end |
29 | ||
30 | prepare_cmds | |
31 | mkdir -pv %{DIR_APP}/build | |
802ea3af MT |
32 | end |
33 | ||
0ea78d2c SS |
34 | CFLAGS += \ |
35 | -fno-strict-aliasing \ | |
36 | -fno-builtin-exit \ | |
37 | -D__noreturn__= | |
5b285d71 | 38 | |
918f28d1 MT |
39 | configure_options += \ |
40 | --with-root-prefix="" \ | |
41 | --enable-elf-shlibs \ | |
42 | --disable-libblkid \ | |
43 | --disable-fsck \ | |
44 | --disable-uuidd \ | |
45 | --disable-libuuid | |
46 | ||
802ea3af MT |
47 | build |
48 | cd build | |
166a6c21 | 49 | ../configure \ |
918f28d1 | 50 | %{configure_options} |
166a6c21 | 51 | |
802ea3af MT |
52 | make %{PARALLELISMFLAGS} |
53 | end | |
54 | ||
55 | test | |
918f28d1 MT |
56 | # Create empty mtab file if it does not exist. |
57 | [ -e /etc/mtab ] || touch /etc/mtab | |
58 | ||
83b38b67 SS |
59 | # Disable failing test to fallocate sparse files and big files on a blockmap fs. |
60 | # | |
61 | # test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** | |
62 | # test_filesys: 13/4096 files (7.7% non-contiguous), 12422/65536 blocks | |
63 | # Exit status is 1 | |
64 | # | |
65 | # But the test fails because the Inode 12 and 13 have differnet permissions. | |
66 | # ( 0644 instead of 0666 ). | |
67 | # -Inode: 12 Type: regular Mode: 0666 Flags: 0x0 | |
68 | # +Inode: 12 Type: regular Mode: 0644 Flags: 0x0 | |
69 | rm -rvf tests/d_fallocate_blkmap | |
70 | ||
71 | # Run testsuite. | |
4e015221 | 72 | cd build && make check || : |
802ea3af MT |
73 | end |
74 | ||
75 | install | |
76 | cd build | |
77 | make install install-libs DESTDIR=%{BUILDROOT} | |
802ea3af MT |
78 | end |
79 | end | |
80 | ||
81 | packages | |
82 | package %{name} | |
1f9bc2f0 | 83 | |
635b92fe SS |
84 | package %{name}-libs |
85 | template LIBS | |
86 | end | |
87 | ||
802ea3af MT |
88 | package %{name}-devel |
89 | template DEVEL | |
9ddcd279 SS |
90 | |
91 | requires | |
92 | libcom_err-devel | |
93 | libss-devel | |
94 | end | |
802ea3af | 95 | end |
1f9bc2f0 | 96 | |
635b92fe SS |
97 | package libcom_err |
98 | summary = Common error description library. | |
99 | description | |
100 | This is the common error description library, part of e2fsprogs. | |
101 | end | |
102 | ||
103 | files | |
104 | %{libdir}/libcom_err.so.* | |
105 | end | |
106 | end | |
107 | ||
108 | package libcom_err-devel | |
109 | summary = Development files for libcom_err. | |
110 | description = %{summary} | |
111 | ||
112 | files | |
113 | %{bindir}/compile_et | |
114 | %{libdir}/libcom_err.so | |
115 | %{libdir}/pkgconfig/com_err.pc | |
116 | %{includedir}/com_err.h | |
117 | %{includedir}/et | |
118 | %{datadir}/et | |
119 | %{mandir}/man1/compile_et.1* | |
120 | %{mandir}/man3/com_err.3* | |
121 | end | |
122 | end | |
123 | ||
124 | package libss | |
125 | summary = Command line interface parsing library. | |
126 | description | |
127 | This is libss, a command line interface parsing library, part of e2fsprogs. | |
128 | end | |
129 | ||
130 | files | |
131 | %{libdir}/libss.so.* | |
132 | end | |
133 | end | |
134 | ||
135 | package libss-devel | |
136 | summary = Development files for libss. | |
137 | description = %{summary} | |
138 | ||
139 | files | |
140 | %{bindir}/mk_cmds | |
141 | %{libdir}/libss.so | |
142 | %{libdir}/pkgconfig/ss.pc | |
143 | %{includedir}/ss | |
144 | %{datadir}/ss | |
145 | %{mandir}/man1/mk_cmds.1* | |
146 | end | |
147 | end | |
1f9bc2f0 MT |
148 | package %{name}-debuginfo |
149 | template DEBUGINFO | |
150 | end | |
802ea3af | 151 | end |