Use blkid from system's util-linux rather than compiling e2fsprogs ourselves

cleanup-cruft
Sebastian Pipping 13 years ago
parent 419f1cee8b
commit 5153192ca2

@ -5,6 +5,11 @@
# Distributed under the GPL v2 # Distributed under the GPL v2
# $Id$ # $Id$
17 May 2012; Sebastian Pipping <sping@gentoo.org>
-patches/e2fsprogs/1.42/e2fsprogs-1.41.12-getpagesize.patch, gen_compile.sh,
gen_initramfs.sh, genkernel, genkernel.conf:
Use blkid from system's util-linux rather than compiling e2fsprogs ourselves
14 May 2012; Sebastian Pipping <sping@gentoo.org> genkernel: 14 May 2012; Sebastian Pipping <sping@gentoo.org> genkernel:
Bump version to 3.4.32 Bump version to 3.4.32

@ -565,40 +565,6 @@ compile_device_mapper() {
compile_lvm compile_lvm
} }
compile_e2fsprogs() {
if [ -f "${BLKID_BINCACHE}" ]
then
print_info 1 "blkid: >> Using cache"
else
[ ! -f "${E2FSPROGS_SRCTAR}" ] &&
gen_die "Could not find e2fsprogs source tarball: ${E2FSPROGS_SRCTAR}. Please place it there, or place another version, changing /etc/genkernel.conf as necessary!"
cd "${TEMP}"
rm -rf "${E2FSPROGS_DIR}"
tar -zxpf "${E2FSPROGS_SRCTAR}"
[ ! -d "${E2FSPROGS_DIR}" ] &&
gen_die "e2fsprogs directory ${E2FSPROGS_DIR} invalid"
cd "${E2FSPROGS_DIR}"
apply_patches e2fsprogs ${E2FSPROGS_VER}
print_info 1 'e2fsprogs: >> Configuring...'
LDFLAGS=-static ./configure >> ${LOGFILE} 2>&1 ||
gen_die 'Configuring e2fsprogs failed!'
print_info 1 'e2fsprogs: >> Compiling...'
MAKE=${UTILS_MAKE} MAKEOPTS="${MAKEOPTS} -j1" compile_generic "" ""
print_info 1 'blkid: >> Copying to cache...'
[ -f "${TEMP}/${E2FSPROGS_DIR}/misc/blkid" ] ||
gen_die 'Blkid executable does not exist!'
${UTILS_CROSS_COMPILE}strip "${TEMP}/${E2FSPROGS_DIR}/misc/blkid" ||
gen_die 'Could not strip blkid binary!'
bzip2 "${TEMP}/${E2FSPROGS_DIR}/misc/blkid" ||
gen_die 'bzip2 compression of blkid failed!'
mv "${TEMP}/${E2FSPROGS_DIR}/misc/blkid.bz2" "${BLKID_BINCACHE}" ||
gen_die 'Could not copy the blkid binary to the package directory, does the directory exist?'
cd "${TEMP}"
rm -rf "${E2FSPROGS_DIR}" > /dev/null
fi
}
compile_fuse() { compile_fuse() {
if [ ! -f "${FUSE_BINCACHE}" ] if [ ! -f "${FUSE_BINCACHE}" ]
then then

@ -133,10 +133,12 @@ append_blkid(){
rm -r "${TEMP}/initramfs-blkid-temp/" rm -r "${TEMP}/initramfs-blkid-temp/"
fi fi
cd ${TEMP} cd ${TEMP}
mkdir -p "${TEMP}/initramfs-blkid-temp/sbin/" mkdir -p "${TEMP}/initramfs-blkid-temp/"
[ "${DISKLABEL}" = '1' ] && { /bin/bzip2 -dc "${BLKID_BINCACHE}" > "${TEMP}/initramfs-blkid-temp/sbin/blkid" ||
gen_die "Could not extract blkid binary cache!"; } if [[ "${DISKLABEL}" = "1" ]]; then
chmod a+x "${TEMP}/initramfs-blkid-temp/sbin/blkid" copy_binaries "${TEMP}"/initramfs-blkid-temp/ /sbin/blkid
fi
cd "${TEMP}/initramfs-blkid-temp/" cd "${TEMP}/initramfs-blkid-temp/"
log_future_cpio_content log_future_cpio_content
find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" \ find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" \

@ -279,8 +279,6 @@ fi
if [ "${BUILD_RAMDISK}" = '1' ] if [ "${BUILD_RAMDISK}" = '1' ]
then then
[ "${DISKLABEL}" = '1' ] && compile_e2fsprogs
if [ "${BUSYBOX}" = '1' ] if [ "${BUSYBOX}" = '1' ]
then then
# Compile Busybox # Compile Busybox

@ -225,11 +225,6 @@ ISCSI_DIR="open-iscsi-${ISCSI_VER}"
ISCSI_SRCTAR="${DISTDIR}/open-iscsi-${ISCSI_VER}.tar.gz" ISCSI_SRCTAR="${DISTDIR}/open-iscsi-${ISCSI_VER}.tar.gz"
ISCSI_BINCACHE="%%CACHE%%/iscsi-${ISCSI_VER}-%%ARCH%%.bz2" ISCSI_BINCACHE="%%CACHE%%/iscsi-${ISCSI_VER}-%%ARCH%%.bz2"
E2FSPROGS_VER="VERSION_E2FSPROGS"
E2FSPROGS_DIR="e2fsprogs-${E2FSPROGS_VER}"
E2FSPROGS_SRCTAR="${DISTDIR}/e2fsprogs-${E2FSPROGS_VER}.tar.gz"
BLKID_BINCACHE="%%CACHE%%/blkid-${E2FSPROGS_VER}-%%ARCH%%.bz2"
FUSE_VER="VERSION_FUSE" FUSE_VER="VERSION_FUSE"
FUSE_DIR="fuse-${FUSE_VER}" FUSE_DIR="fuse-${FUSE_VER}"
FUSE_SRCTAR="${DISTDIR}/fuse-${FUSE_VER}.tar.gz" FUSE_SRCTAR="${DISTDIR}/fuse-${FUSE_VER}.tar.gz"

@ -1,42 +0,0 @@
From 81c81f5421cb9b85e793c591595a0a4d6ee04e99 Mon Sep 17 00:00:00 2001
From: Mike Frysinger <vapier@gentoo.org>
Date: Sat, 4 Dec 2010 17:10:53 -0500
Subject: [PATCH] libext2fs: change getpagesize to sysconf
Newer versions of glibc no longer export the getpagesize() prototype when
using recent versions of POSIX (_XOPEN_SOURCE). So building tdb.c gives
use implicit function declaration warnings. Fix the issue by using the
portable sysconf() function which returns the same answer.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
lib/ext2fs/tdb.c | 6 +-----
1 files changed, 1 insertions(+), 5 deletions(-)
diff --git a/lib/ext2fs/tdb.c b/lib/ext2fs/tdb.c
index 0c82a24..43c5d44 100644
--- a/lib/ext2fs/tdb.c
+++ b/lib/ext2fs/tdb.c
@@ -111,10 +111,6 @@ typedef int bool;
#define u32 unsigned
#endif
-#ifndef HAVE_GETPAGESIZE
-#define getpagesize() 0x2000
-#endif
-
typedef u32 tdb_len_t;
typedef u32 tdb_off_t;
@@ -3838,7 +3834,7 @@ struct tdb_context *tdb_open_ex(const char *name, int hash_size, int tdb_flags,
tdb->hash_fn = hash_fn ? hash_fn : default_tdb_hash;
/* cache the page size */
- tdb->page_size = getpagesize();
+ tdb->page_size = sysconf(_SC_PAGESIZE);
if (tdb->page_size <= 0) {
tdb->page_size = 0x2000;
}
--
1.7.3.1
Loading…
Cancel
Save