#!/bin/sh # ###################################################### # Build script for piCore # # # # See .info for details # # # # Not LTO compatible !!! # # # ###################################################### ###################################################### # Configure extension creation parameters # ###################################################### SRCNAM=util-linux-2.34.tar.xz WRKDIR=util-linux-2.34 EXTNAM=util-linux_base TMPDIR=/tmp/util-linux_base ###################################################### # Prepare extension creation # ###################################################### # Remove dirs and files left from previous creation rm -r -f $WRKDIR rm -r -f $TMPDIR-dev # Crete temporary directory mkdir -p $TMPDIR-dev ###################################################### # Compile extension # ###################################################### # Export variables needed for compilation export CFLAGS="-O2 -pipe -march=armv6zk -mtune=arm1176jzf-s -mcpu=arm1176jzf-s -fuse-ld=gold" export CXXFLAGS="-O2 -pipe -fno-exceptions -fno-rtti -march=armv6zk -mtune=arm1176jzf-s -mcpu=arm1176jzf-s -fuse-ld=gold" export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig #export LDFLAGS="-ltinfo" # Unpack source in current directory tar -xf $SRCNAM # Configure it cd $WRKDIR ./autogen.sh ./configure --prefix=/usr \ --disable-agetty \ --disable-bfs \ --disable-cramfs \ --disable-eject \ --disable-fdformat \ --disable-fsck \ --disable-hwclock \ --disable-kill \ --disable-libmount \ --disable-login \ --disable-losetup \ --disable-mesg \ --disable-more \ --disable-mount \ --disable-mountpoint \ --disable-nologin \ --disable-pivot_root \ --disable-raw \ --disable-rename \ --disable-sulogin \ --disable-ul \ --disable-wall \ --disable-write \ --without-ncurses \ # Compile make -j4 # Install in base temp dir make install DESTDIR=$TMPDIR # Pack dev extension mkdir -p $TMPDIR-dev/usr/include mkdir -p $TMPDIR-dev/usr/lib/pkgconfig mv $TMPDIR/usr/include/blkid $TMPDIR-dev/usr/include mv $TMPDIR/usr/include/uuid $TMPDIR-dev/usr/include mv $TMPDIR/usr/include/libmount $TMPDIR-dev/usr/include mv $TMPDIR/usr/lib/libblkid.*a $TMPDIR-dev/usr/lib mv $TMPDIR/usr/lib/libuuid.*a $TMPDIR-dev/usr/lib mv $TMPDIR/usr/lib/libmount.*a $TMPDIR-dev/usr/lib mv $TMPDIR/usr/lib/pkgconfig/blkid.pc $TMPDIR-dev/usr/lib/pkgconfig mv $TMPDIR/usr/lib/pkgconfig/uuid.pc $TMPDIR-dev/usr/lib/pkgconfig mv $TMPDIR/usr/lib/pkgconfig/mount.pc $TMPDIR-dev/usr/lib/pkgconfig # Delete unneded files rm $TMPDIR/lib/libf* rm $TMPDIR/lib/libs* rm -r -f $TMPDIR/bin rm -r -f $TMPDIR/sbin rm -r -f $TMPDIR/usr rm -r -f $TMPDIR/lib/libmount* strip $TMPDIR/lib/lib*.0 strip $TMPDIR/bin/*