Magellan Linux

Contents of /smage/branches/alx07x-unstable/core/e2fsprogs/e2fsprogs-1.45.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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