1 # Build recipe for e2fsprogs.
3 # Copyright (c) 2016-2018 Matias Fonzo, <selk@dragora.org>.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
21 # Set 'outdir' for a nice and well-organized output directory
22 outdir="${outdir}/${arch}/tools"
24 tarname=${program}-${version}.tar.gz
27 fetch=http://downloads.sourceforge.net/e2fsprogs/$tarname
30 Ext2 file system utilities.
32 The e2fsprogs package contains the utilities for handling the ext2 file
33 system. It also supports the ext3 and ext4 journaling file systems.
36 homepage=http://e2fsprogs.sourceforge.net
37 license="GPLv2+, LGPLv2, MIT-style licenses"
39 # Source documentation
40 docs="NOTICE README RELEASE-NOTES SUBMITTING-PATCHES"
41 docsdir="${docdir}/${program}-${version}"
47 unpack "${tardir}/$tarname"
51 # Set sane permissions
52 chmod -R u+w,go-w,a+rX-s .
54 # Apply missing patch to upstream (Thanks to "Alpine Linux")
55 # This patch seems a complement for:
56 # http://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/commit/?id=98c6113b414782eb5bfcb67c33d09950ed203f20
57 patch -Np1 -i "${worktree}/patches/e2fsprogs/gnuc-prereq.patch"
59 ./configure CFLAGS="$QICFLAGS" LDFLAGS="$QILDFLAGS" \
61 --libdir=/usr/lib${libSuffix} \
65 --enable-symlink-install \
66 --enable-threads=posix \
72 --with-root-prefix=/usr \
73 --build="$(cc -dumpmachine)"
76 make -j${jobs} DESTDIR="$destdir" install
77 make -j${jobs} DESTDIR="$destdir" install-libs
79 # Remove generated charset.alias and generated locale.alias
80 rm -f "${destdir}/usr/lib${libSuffix}/charset.alias" \
81 "${destdir}/usr/share/locale/locale.alias"
83 # To handle config file(s)
84 touch "${destdir}/etc/.graft-config"
86 # Compress info documents deleting index file for the package
87 if test -d "${destdir}/$infodir"
89 rm -f "${destdir}/${infodir}/dir"
90 lzip -9 "${destdir}/${infodir}"/* || true
93 # Compress and link man pages (if needed)
94 if test -d "${destdir}/$mandir"
97 cd "${destdir}/$mandir"
98 find . -type f -exec lzip -9 '{}' +
99 find . -type l | while read -r file
101 ln -sf "$(readlink -- "$file").lz" "${file}.lz"
108 mkdir -p "${destdir}${docsdir}"
109 cp -p $docs "${destdir}${docsdir}/"