Contents of /smage/trunk/core/e2fsprogs/e2fsprogs-1.47.1-r1.smage2
Parent Directory | Revision Log
Revision 18455 -
(show annotations)
(download)
Thu May 23 13:14:11 2024 UTC (4 months ago) by niro
File size: 7122 byte(s)
Thu May 23 13:14:11 2024 UTC (4 months ago) by niro
File size: 7122 byte(s)
-ver bump to 1.47.1-r1
1 | # $Id$ |
2 | |
3 | PNAME="e2fsprogs" |
4 | PVER="1.47.1" |
5 | PBUILD="r1" |
6 | |
7 | SPLIT_PACKAGES="e2fsprogs-libs e2fsprogs" |
8 | |
9 | # 1=enable lib32 split packages |
10 | # 0=disable lib32 split packages |
11 | ENABLE_LIB32_PACKAGES="1" |
12 | |
13 | # 1=enable dev split packages |
14 | # 0=disable dev split packages |
15 | ENABLE_DEV_PACKAGES="1" |
16 | |
17 | # 1=enable busybox support |
18 | # 0=disable buybox support |
19 | ENABLE_BUSYBOX="1" |
20 | |
21 | PCAT="sys-fs" |
22 | HOMEPAGE="http://e2fsprogs.sourceforge.net/" |
23 | |
24 | LIBS_DEPEND=">= virtual/glibc" |
25 | PROGS_DEPEND=">= sys-libs/libuuid-2.39 |
26 | >= sys-libs/libblkid-2.39" |
27 | |
28 | SDEPEND="${LIBS_DEPEND} |
29 | ${PROGS_DEPEND} |
30 | >= sys-apps/texinfo-7" |
31 | |
32 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
33 | then |
34 | LIBS_LIB32_DEPEND=">= virtual/glibc-lib32" |
35 | PROGS_LIB32_DEPEND=">= sys-libs/libuuid-lib32-2.39 |
36 | >= sys-libs/libblkid-lib32-2.39" |
37 | SDEPEND="${SDEPEND} |
38 | ${LIBS_LIB32_DEPEND} |
39 | ${PROGS_LIB32_DEPEND}" |
40 | |
41 | SPLIT_PACKAGES+=" e2fsprogs-libs-lib32" |
42 | fi |
43 | |
44 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
45 | then |
46 | LIBS_DEV_DEPEND=">= virtual/glibc-dev" |
47 | PROGS_DEV_DEPEND=">= sys-libs/libuuid-dev--2.39 |
48 | >= sys-libs/libblkid-dev--2.39" |
49 | SDEPEND="${SDEPEND} |
50 | ${LIBS_DEV_DEPEND} |
51 | ${PROGS_DEV_DEPEND}" |
52 | |
53 | SPLIT_PACKAGES+=" e2fsprogs-libs-dev e2fsprogs-dev" |
54 | fi |
55 | |
56 | SRCFILE="${PNAME}-${PVER}.tar.gz" |
57 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
58 | |
59 | sminclude multilib cleanutils |
60 | msetfeature "!check" |
61 | |
62 | SRC_URI=( |
63 | sourceforge://${PNAME}/${SRCFILE} |
64 | mirror://${PNAME}/${SRCFILE} |
65 | ) |
66 | |
67 | UP2TARBALL="${PNAME}" |
68 | UP2EXCLUDE="WIP" # no work-in-progress files |
69 | UP2DATE="updatecmd_sourceforge ${PNAME} gz" |
70 | |
71 | split_info_e2fsprogs-libs() |
72 | { |
73 | DESCRIPTION="Ext2/3/4 filesystem libraries." |
74 | DEPEND="${LIBS_DEPEND}" |
75 | } |
76 | |
77 | split_info_e2fsprogs-libs-lib32() |
78 | { |
79 | DESCRIPTION="Ext2/3/4 filesystem libraries - 32bit." |
80 | DEPEND="${LIBS_LIB32_DEPEND} |
81 | == sys-fs/e2fsprogs-libs-${PVER}" |
82 | } |
83 | |
84 | split_info_e2fsprogs-libs-dev() |
85 | { |
86 | DESCRIPTION="Development files for e2fsprogs-libs." |
87 | DEPEND="== sys-fs/e2fsprogs-libs-${PVER}" |
88 | if [[ ${ENABLE_LIB32_PACKAGES} = 1 ]] |
89 | then |
90 | DEPEND="${DEPEND} |
91 | == sys-fs/e2fsprogs-libs-lib32-${PVER}" |
92 | fi |
93 | } |
94 | |
95 | split_info_e2fsprogs() |
96 | { |
97 | DESCRIPTION="Standard EXT2, EXT3 and EXT4 filesystem utilities." |
98 | DEPEND="== sys-fs/e2fsprogs-libs-${PVER} |
99 | ${PROGS_DEPEND}" |
100 | } |
101 | |
102 | split_info_e2fsprogs-dev() |
103 | { |
104 | DESCRIPTION="Development files for e2fsprogs." |
105 | DEPEND="== sys-fs/e2fsprogs-libs-dev-${PVER} |
106 | == sys-fs/e2fsprogs-${PVER}" |
107 | } |
108 | |
109 | src_prepare() |
110 | { |
111 | munpack ${SRCFILE} || die |
112 | all-abis install -d build || die |
113 | } |
114 | |
115 | src_compile() |
116 | { |
117 | # we are using blkid from util linux now (--disable-fsck --disable-libblkid) |
118 | # which merges the old blkid from e2fsprogs and udevs libvolume |
119 | # see: http://lists.freedesktop.org/archives/hal-commit/2009-May/004936.html |
120 | SRCSUBDIR=build |
121 | all-abis ../configure \ |
122 | --host=${CHOST} \ |
123 | --prefix=/usr \ |
124 | --sysconfdir=/etc \ |
125 | --infodir=/usr/share/info \ |
126 | --mandir=/usr/share/man \ |
127 | --libdir=/usr/'$(mlibdir)' \ |
128 | --enable-elf-shlibs \ |
129 | --disable-fsck \ |
130 | --disable-libblkid \ |
131 | --disable-libuuid \ |
132 | --disable-uuidd \ |
133 | || die |
134 | |
135 | mmake || die |
136 | } |
137 | |
138 | src_install_e2fsprogs-libs() |
139 | { |
140 | SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die |
141 | zapmost ${BINDIR} \ |
142 | $([[ ${ENABLE_DEV_PACKAGES} != 1 ]] && echo "usr/$(mlibdir)") \ |
143 | $([[ ${ENABLE_DEV_PACKAGES} = 1 ]] && echo "usr/$(mlibdir)/*.so.*") \ |
144 | $([[ ${ENABLE_DEV_PACKAGES} != 1 ]] && [[ ${ENABLE_LIB32_PACKAGES} != 1 ]] && [[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)") \ |
145 | $([[ ${ENABLE_DEV_PACKAGES} = 1 ]] && [[ ${ENABLE_LIB32_PACKAGES} != 1 ]] && [[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.so.*") \ |
146 | $([[ ${ENABLE_DEV_PACKAGES} != 1 ]] && echo "usr/include") \ |
147 | || die |
148 | } |
149 | |
150 | src_install_e2fsprogs-libs-lib32() |
151 | { |
152 | SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die |
153 | zapmost ${BINDIR} \ |
154 | $([[ ${ENABLE_DEV_PACKAGES} != 1 ]] && echo "usr/$(MABI=m32 mlibdir)") \ |
155 | $([[ ${ENABLE_DEV_PACKAGES} = 1 ]] && echo "usr/$(MABI=m32 mlibdir)/*.so.*") \ |
156 | || die |
157 | } |
158 | |
159 | src_install_e2fsprogs-libs-dev() |
160 | { |
161 | SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die |
162 | zapmost ${BINDIR} \ |
163 | usr/$(mlibdir)/\*.so \ |
164 | usr/$(mlibdir)/\*.la \ |
165 | usr/$(mlibdir)/\*.a \ |
166 | usr/$(mlibdir)/pkgconfig \ |
167 | $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.so") \ |
168 | $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.la") \ |
169 | $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/*.a") \ |
170 | $([[ $(MABI=m32 mlibdir) != lib ]] && echo "usr/$(MABI=m32 mlibdir)/pkgconfig") \ |
171 | usr/include \ |
172 | || die |
173 | } |
174 | |
175 | src_install_e2fsprogs() |
176 | { |
177 | SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die |
178 | SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die |
179 | |
180 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
181 | then |
182 | zapmost ${BINDIR} \ |
183 | etc/mke2fs.conf \ |
184 | usr/sbin/e2fsck \ |
185 | usr/sbin/mke2fs \ |
186 | usr/sbin/mkfs.ext2 \ |
187 | usr/sbin/mkfs.ext3 \ |
188 | usr/sbin/mkfs.ext4 \ |
189 | usr/sbin/tune2fs \ |
190 | usr/sbin/fsck.ext2 \ |
191 | usr/sbin/fsck.ext3 \ |
192 | usr/sbin/fsck.ext4 \ |
193 | usr/sbin/mklost+found \ |
194 | || die |
195 | else |
196 | # remove file included in libs package |
197 | mdelete -r /usr/include || die |
198 | mdelete -r /usr/$(mlibdir) || die |
199 | if [[ $(MABI=m32 mlibdir) != lib ]] |
200 | then |
201 | mdelete -r /usr/$(MABI=m32 mlibdir) || die |
202 | fi |
203 | |
204 | # remove references to build directory |
205 | sed -i 's:^SS_DIR=.*:SS_DIR="/usr/share/ss":' ${BINDIR}/usr/bin/mk_cmds || die |
206 | sed -i 's:^ET_DIR=.*:ET_DIR="/usr/share/et":' ${BINDIR}/usr/bin/compile_et || die |
207 | |
208 | # breaks our basesystem; we are using a symlink to /etc/rc.d/init.d |
209 | if [[ -d ${BINDIR}/etc/init.d ]] |
210 | then |
211 | mdelete -r /etc/init.d || die |
212 | fi |
213 | |
214 | cd ${SRCDIR} |
215 | minstalldocs ABOUT-NLS ChangeLog COPYING README RELEASE-NOTES || die |
216 | |
217 | if [[ ${ENABLE_BUSYBOX} = 1 ]] |
218 | then |
219 | # remove binaries which are provided by busybox |
220 | local i |
221 | for i in chattr lsattr |
222 | do |
223 | rm ${BINDIR}/usr/bin/${i} || die ${i} |
224 | done |
225 | fi |
226 | fi |
227 | } |
228 | |
229 | src_install_e2fsprogs-dev() |
230 | { |
231 | SRCSUBDIR=build mmake DESTDIR=${BINDIR} install || die |
232 | SRCSUBDIR=build mmake DESTDIR=${BINDIR} install-libs || die |
233 | |
234 | # remove file included in libs package |
235 | mdelete -r /usr/include || die |
236 | mdelete -r /usr/$(mlibdir) || die |
237 | if [[ $(MABI=m32 mlibdir) != lib ]] |
238 | then |
239 | mdelete -r /usr/$(MABI=m32 mlibdir) || die |
240 | fi |
241 | |
242 | # remove references to build directory |
243 | sed -i 's:^SS_DIR=.*:SS_DIR="/usr/share/ss":' ${BINDIR}/usr/bin/mk_cmds || die |
244 | sed -i 's:^ET_DIR=.*:ET_DIR="/usr/share/et":' ${BINDIR}/usr/bin/compile_et || die |
245 | |
246 | # breaks our basesystem; we are using a symlink to /etc/rc.d/init.d |
247 | if [[ -d ${BINDIR}/etc/init.d ]] |
248 | then |
249 | mdelete -r /etc/init.d || die |
250 | fi |
251 | |
252 | cd ${SRCDIR} |
253 | minstalldocs ABOUT-NLS ChangeLog COPYING README RELEASE-NOTES || die |
254 | |
255 | if [[ ${ENABLE_BUSYBOX} = 1 ]] |
256 | then |
257 | # remove binaries which are provided by busybox |
258 | local i |
259 | for i in chattr lsattr |
260 | do |
261 | rm ${BINDIR}/usr/bin/${i} || die ${i} |
262 | done |
263 | fi |
264 | |
265 | # owned by e2fsprogs |
266 | mdelete /etc/mke2fs.conf || die |
267 | mdelete /usr/sbin/e2fsck || die |
268 | mdelete /usr/sbin/mke2fs || die |
269 | mdelete /usr/sbin/mkfs.ext2 || die |
270 | mdelete /usr/sbin/mkfs.ext3 || die |
271 | mdelete /usr/sbin/mkfs.ext4 || die |
272 | mdelete /usr/sbin/tune2fs || die |
273 | mdelete /usr/sbin/fsck.ext2 || die |
274 | mdelete /usr/sbin/fsck.ext3 || die |
275 | mdelete /usr/sbin/fsck.ext4 || die |
276 | mdelete /usr/sbin/mklost+found || die |
277 | } |