Magellan Linux

Contents of /smage/trunk/core/e2fsprogs/e2fsprogs-1.47.1-r1.smage2

Parent Directory Parent Directory | Revision Log 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)
-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 }