Compare commits

..

No commits in common. "v963" and "v962" have entirely different histories.
v963 ... v962

1180 changed files with 9618 additions and 8212 deletions

View File

@ -40,27 +40,24 @@
16 Basesys/linux-headers 16 Basesys/linux-headers
16 Basesys/man-pages 16 Basesys/man-pages
16 Basesys/man-pages-de 16 Basesys/man-pages-de
16 Basesys/eglibc 16 Basesys/glibc
16 Basesys/adjust 16 Basesys/adjust
16 Basesys/gmp 16 Basesys/gmp
16 Basesys/mpfr 16 Basesys/mpfr
16 Basesys/mpc
16 Basesys/ppl
16 Basesys/cloog-ppl
16 Basesys/zlib 16 Basesys/zlib
16 Basesys/binutils 16 Basesys/binutils
16 Basesys/zip 16 Basesys/zip
16 Basesys/gcc 16 Basesys/gcc
16 Basesys/multiarch_wrapper 16 Basesys/multiarch_wrapper
16 Basesys/sed
16 Basesys/ncurses
16 Basesys/pkgconfig 16 Basesys/pkgconfig
16 Basesys/util-linux 16 Basesys/sed
16 Basesys/e2fsprogs 16 Basesys/binutils
16 Basesys/coreutils 16 Basesys/coreutils
16 Basesys/m4 16 Basesys/m4
16 Basesys/bison 16 Basesys/bison
16 Basesys/procps 16 Basesys/ncurses
16 Basesys/util-linux-ng
16 Basesys/e2fsprogs
16 Basesys/libtool 16 Basesys/libtool
16 Basesys/flex 16 Basesys/flex
16 Basesys/iproute2 16 Basesys/iproute2
@ -78,26 +75,25 @@
16 Basesys/grep 16 Basesys/grep
16 Basesys/groff 16 Basesys/groff
16 Basesys/gzip 16 Basesys/gzip
16 Basesys/vim
16 Basesys/subversion
22 Basesys/pkgconfig
22 Basesys/iproute2
16 Basesys/vim
16 Basesys/procps
16 Basesys/Linux-PAM
16 Basesys/cracklib
16 Basesys/iputils 16 Basesys/iputils
16 Basesys/net-tools
16 Basesys/kbd 16 Basesys/kbd
16 Basesys/less 16 Basesys/less
16 Basesys/make 16 Basesys/make
16 Basesys/xz
16 Basesys/man 16 Basesys/man
16 Basesys/module-init-tools 16 Basesys/module-init-tools
16 Basesys/patch 16 Basesys/patch
16 Basesys/psmisc 16 Basesys/psmisc
16 Basesys/vim
16 Basesys/subversion
22 Basesys/pkgconfig
22 Basesys/procps
22 Basesys/iproute2
22 Basesys/vim
16 Basesys/Linux-PAM
16 Basesys/cracklib
16 Basesys/net-tools
16 Basesys/shadow 16 Basesys/shadow
16 Basesys/rsyslog 16 Basesys/sysklogd
16 Basesys/expat 16 Basesys/expat
16 Basesys/libxml2 16 Basesys/libxml2
16 Basesys/dbus 16 Basesys/dbus
@ -108,27 +104,26 @@
16 Basesys/texinfo 16 Basesys/texinfo
16 Basesys/udev 16 Basesys/udev
16 Basesys/ViitorMan 16 Basesys/ViitorMan
16 Basesys/xz
16 Basesys/yasm 16 Basesys/yasm
16 Basesys/bin86 16 Basesys/bin86
16 Basesys/lilo
16 Basesys/unzip 16 Basesys/unzip
16 Basesys/procinfo-ng 16 Basesys/procinfo
16 Basesys/ed 16 Basesys/ed
16 Basesys/reiserfsprogs 16 Basesys/reiserfsprogs
16 Basesys/libaal
16 Basesys/reiser4progs
16 Basesys/jfsutils 16 Basesys/jfsutils
16 Basesys/inetutils 16 Basesys/inetutils
16 Basesys/portmap 16 Basesys/portmap
16 Basesys/xinetd 16 Basesys/xinetd
16 Basesys/device-mapper
16 Basesys/LVM 16 Basesys/LVM
16 Basesys/mktemp
16 Basesys/xfsprogs 16 Basesys/xfsprogs
16 Basesys/attr 16 Basesys/attr
16 Basesys/acl 16 Basesys/acl
16 Basesys/dmapi
16 Basesys/lilo
16 Basesys/fcron 16 Basesys/fcron
16 Basesys/hotplug 16 Basesys/hotplug
16 Basesys/sdcc
16 Basesys/firmwarehotplug 16 Basesys/firmwarehotplug
16 Basesys/fbset 16 Basesys/fbset
16 Basesys/which 16 Basesys/which
@ -136,7 +131,7 @@
16 Basesys/linux 16 Basesys/linux
16 Basesys/cpio 16 Basesys/cpio
16 Basesys/dialog 16 Basesys/dialog
16 Basesys/dhcpcd 16 Basesys/dhcp
16 Basesys/gpplib 16 Basesys/gpplib
22 Basesys/xfsprogs 22 Basesys/xfsprogs
16 Basesys/config 16 Basesys/config

View File

@ -78,42 +78,8 @@ SRCPATH=Base/System
premk() { premk() {
mkdir -p $TMPROOT/sbin mkdir -p $TMPROOT/sbin
mkdir -p $TMPROOT/usr/share/man/man8 mkdir -p $TMPROOT/usr/share/man/man8
#bunzip2 -c $LFSSOURCE/$SRCPATH/MAKEDEV*.bz >$TMPROOT/sbin/MAKEDEV bunzip2 -c $LFSSOURCE/$SRCPATH/MAKEDEV*.bz >$TMPROOT/sbin/MAKEDEV
#chmod 755 $TMPROOT/sbin/MAKEDEV chmod 755 $TMPROOT/sbin/MAKEDEV
}
mk32() {
CC="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \
USE_ARCH=$UARCH \
CFLAGS="-m32" \
./configure --target=$TARGET32 \
--prefix=/ \
--libdir=/lib \
--enable-lvm1_fallback \
--enable-ocf \
--enable-udev_sync \
--enable-udev_rules \
--disable-selinux
make -j $NUMCPU
make DESTDIR=$TMPROOT install
mv $TMPROOT/include $TMPROOT/usr
if [ ! -d $TMPROOT/usr/lib/pkgconfig ]; then
mkdir -p $TMPROOT/usr/lib/pkgconfig
fi
cat >$TMPROOT/usr/lib/pkgconfig/devmapper.pc <<EOF
prefix=/
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include
Name: uuid
Description: Universally unique id library
Version: 1.02
Requires:
Cflags: -I\${includedir}
Libs: -L\${libdir} -ldevmapper
EOF
} }
mk() { mk() {
@ -121,52 +87,25 @@ mk() {
CXX="g++ ${BUILDOPTIONS}" \ CXX="g++ ${BUILDOPTIONS}" \
./configure --prefix=/ \ ./configure --prefix=/ \
--libdir=/$LIBDIR \ --libdir=/$LIBDIR \
--enable-lvm1_fallback \
--enable-ocf \
--enable-udev_sync \
--enable-udev_rules \
--disable-selinux --disable-selinux
make -j $NUMCPU make
make DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
cd scripts/lvm2create_initrd cd scripts/lvm2create_initrd
make manpage make manpage
sed -e "s@/lib/lvm-200/lvm@/sbin/lvm@g;s@/bin/busybox@/opt/initrd/bin/busybox@g;s@tail -1@tail -n -1@g;s@/dev/MAKEDEV@/sbin/MAKEDEV@g;s@consoleonly@@g" lvm2create_initrd > $TMPROOT/sbin/lvm2create_initrd sed -e "s/\/lib\/lvm-200\/lvm/\/sbin\/lvm/g;s/\/bin\/busybox/\/opt\/initrd\/bin\/busybox/g;s/tail -1/tail -n -1/g;s/\/dev\/MAKEDEV/\/sbin\/MAKEDEV/g;s/consoleonly//g" lvm2create_initrd > $TMPROOT/sbin/lvm2create_initrd
chmod 0755 $TMPROOT/sbin/lvm2create_initrd chmod 0755 $TMPROOT/sbin/lvm2create_initrd
cp lvm2create_initrd.8 $TMPROOT/usr/share/man/man8/ cp lvm2create_initrd.8 $TMPROOT/usr/share/man/man8/
chmod 0444 $TMPROOT/usr/share/man/man8/lvm2create_initrd.8 chmod 0444 $TMPROOT/usr/share/man/man8/lvm2create_initrd.8
mv $TMPROOT/include $TMPROOT/usr
rm $TMPROOT/lib/libdevmapper.so
if [ ! -d $TMPROOT/usr/${LIBDIR}/pkgconfig ]; then
mkdir -p $TMPROOT/usr/${LIBDIR}/pkgconfig
fi
cat > $TMPROOT/usr/${LIBDIR}/pkgconfig/devmapper.pc <<EOF
prefix=/
exec_prefix=\${prefix}
libdir=\${exec_prefix}/${LIBDIR}
includedir=\${prefix}/include
Name: uuid
Description: Universally unique id library
Version: 1.02
Requires:
Cflags: -I\${includedir}
Libs: -L\${libdir} -ldevmapper
EOF
} }
postmk() { postmk() {
cd $TMPROOT
CheckError "change to $TMPROOT failed" CheckError "change to $TMPROOT failed"
mkdir -p $TMPROOT/usr/share mkdir -p usr/share
if [ -d $TMPROOT/share ]; then mv usr/man usr/share
tar -C $TMPROOT -cf - share/man|tar -C $TMPROOT/usr -xf - tar -cf - share/man|tar -C usr -xf -
rm -r $TMPROOT/share rm -r share
fi mkdir -p etc/sysconfig/LVM/lvmtab.d etc/sysconfig/LVM/lvmconf
mkdir -p $TMPROOT/etc/lvm/archive \ touch etc/sysconfig/LVM/lvmtab
$TMPROOT/etc/lvm/backup \
$TMPROOT/etc/lvm/cache
touch $TMPROOT/etc/lvm/lvm.conf
cd $TMPROOT/${LIBDIR}
ln -s libdevmapper.so.* libdevmapper.so
cd -
} }

View File

@ -71,6 +71,9 @@ SRCPATH=Base/Lib
premk() { premk() {
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
if [ ! -f /bin/pwd ]; then
ln -s /tools/bin/pwd /bin/pwd
fi
mkdir ../build-pam mkdir ../build-pam
cd ../build-pam cd ../build-pam
} }
@ -81,7 +84,7 @@ mk32() {
--includedir=/usr/include/security \ --includedir=/usr/include/security \
--datadir=/usr/share \ --datadir=/usr/share \
--mandir=/usr/share/man --mandir=/usr/share/man
make -j $NUMCPU make
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
cd ../Linux-PAM* cd ../Linux-PAM*
rm -r ../build-pam rm -r ../build-pam
@ -90,20 +93,26 @@ mk32() {
} }
mk() { mk() {
../Linux-PAM*/configure --prefix=/ \ if [ "$MK64BIT" == "true" ]; then
--libdir=/${LIBDIR} \ ADDOPTIONS="--libdir=/lib64"
--includedir=/usr/include/security \ fi
--datadir=/usr/share \ ../Linux-PAM*/configure --host=$TARGET \
--mandir=/usr/share/man --prefix=/ \
make -j $NUMCPU $ADDOPTIONS \
--includedir=/usr/include/security \
--datadir=/usr/share \
--mandir=/usr/share/man
make
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
if [ -f /bin/pwd ]; then
rm /bin/pwd
fi
if [ -d $TMPROOT/share ]; then if [ -d $TMPROOT/share ]; then
mkdir -p $TMPROOT/usr mkdir -p $TMPROOT/usr
mv $TMPROOT/share/* $TMPROOT/usr/share mv $TMPROOT/share/* $TMPROOT/usr/share
rm -r $TMPROOT/share
fi fi
for i in acct auth passwd session; do for i in acct auth passwd session; do
ln -s pam_unix.so $TMPROOT/lib/security/pam_unix_$i.so ln -s pam_unix.so $TMPROOT/lib/security/pam_unix_$i.so
@ -111,7 +120,7 @@ postmk() {
ln -s pam_unix.so $TMPROOT/lib64/security/pam_unix_$i.so ln -s pam_unix.so $TMPROOT/lib64/security/pam_unix_$i.so
fi fi
done done
GetGit Viitor_pam $TMPROOT GetSVN Viitor_pam $TMPROOT
cd ../Linux-PAM cd ../Linux-PAM
rm -r ../build-pam rm -r ../build-pam
} }

View File

@ -86,7 +86,7 @@ premk() {
} }
mk() { mk() {
GetGit Viitor_man $TMPROOT GetSVN Viitor_man $TMPROOT
} }
postmk() { postmk() {

View File

@ -71,6 +71,11 @@ premk() {
if [ ! -d $TMPROOT/lib ]; then if [ ! -d $TMPROOT/lib ]; then
mkdir -p $TMPROOT/lib $TMPROOT/usr/lib mkdir -p $TMPROOT/lib $TMPROOT/usr/lib
fi fi
if [ ! -f /usr/sbin/libattr.so ]; then
cd /usr/sbin
ln -s ../lib/libattr.so.1 libattr.so
cd -
fi
} }
mk32() { mk32() {
@ -86,7 +91,7 @@ mk32() {
PKG_LIB_DIR=$TMPROOT/usr/lib \ PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \ PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \ PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include \ PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_MAN_DIR=$TMPROOT/usr/share/man \ PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \ PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
USE_ARCH=$UARCH install USE_ARCH=$UARCH install
@ -94,71 +99,68 @@ mk32() {
PKG_LIB_DIR=$TMPROOT/usr/lib \ PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \ PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \ PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include \ PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_MAN_DIR=$TMPROOT/usr/share/man \ PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \ PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
USE_ARCH=$UARCH install-dev USE_ARCH=$UARCH install-dev
rm $TMPROOT/usr/lib/libacl.a rm $TMPROOT/usr/lib/libacl.a
cp libacl/.libs/libacl.a $TMPROOT/usr/lib cp libacl/.libs/libacl.{so,a} $TMPROOT/usr/lib
ln -sf ../usr/lib/libacl.a $TMPROOT/lib/libacl.a ln -sf ../usr/lib/libacl.a $TMPROOT/lib/libacl.a
ln -sf ../usr/lib/libacl.la $TMPROOT/lib/libacl.la ln -sf ../usr/lib/libacl.la $TMPROOT/lib/libacl.la
sed -i -e "s%libdir=.*$%libdir=\'/usr/lib\'%" \ sed -i -e "s%libdir=.*$%libdir=\'/usr/lib\'%" \
-e "s%/usr/sbin/libattr.la%/lib/libattr.la%" $TMPROOT/usr/lib/libacl.la -e "s%/usr/sbin/libattr.la%/lib/libattr.la%" $TMPROOT/usr/lib/libacl.la
cp libacl/.libs/libacl.so.1.* $TMPROOT/usr/lib GenDynLib32 $TMPROOT/usr/lib/libacl.a 1.1.0
LIBNAME=`ls libacl/.libs/libacl.so.1.*` cd ..
LIBNAME=`basename $LIBNAME` rm -r acl*
ln -s $LIBNAME $TMPROOT/usr/lib/libacl.so UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/acl_*.tar.*
ln -s $LIBNAME $TMPROOT/usr/lib/libacl.so.1 cd acl*
#cd ..
#rm -r acl*
#UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/acl_*.tar.*
#cd acl*
make distclean
autoconf
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
mkdir -p $TMPROOT/lib64 $TMPROOT/usr/lib64 mkdir -p $TMPROOT/lib64 $TMPROOT/usr/lib64
else
ADDOPTIONS="--libdir=/usr/lib"
fi fi
CC="gcc ${BUILDOPTIONS} -fPIC -I/usr/include" \ CC="gcc ${BUILDOPTIONS} -fPIC -I/usr/include" \
CXX="g++ ${BUILDOPTIONS} -fPIC -I/usr/include" \ CXX="g++ ${BUILDOPTIONS} -fPIC -I/usr/include" \
USE_ARCH=$UARCH \ USE_ARCH=$UARCH \
./configure --host=$TARGET \ ./configure --host=$TARGET \
--prefix=/ \ --prefix=/ \
--libdir=/usr/${LIBDIR} \ $ADDOPTIONS \
--mandir=/usr/share/man --mandir=/usr/share/man
make -j $NUMCPU USE_ARCH=$UARCH make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \ make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \ PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \ PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \ PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include \ PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_MAN_DIR=$TMPROOT/usr/share/man \ PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/acl \ PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
USE_ARCH=$UARCH install USE_ARCH=$UARCH install
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \ make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \ PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \ PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \ PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include \ PKG_INC_DIR=$TMPROOT/usr/include/xfs \
PKG_MAN_DIR=$TMPROOT/usr/share/man \ PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/acl \ PKG_DOC_DIR=$TMPROOT/usr/share/doc/xfsprogs \
USE_ARCH=$UARCH install-dev USE_ARCH=$UARCH install-dev
rm $TMPROOT/usr/${LIBDIR}/libacl.a rm $TMPROOT/usr/$LIBDIR/libacl.a
cp libacl/.libs/libacl.a $TMPROOT/usr/${LIBDIR} cp libacl/.libs/libacl.{so,a} $TMPROOT/usr/$LIBDIR
ln -sf ../usr/${LIBDIR}/libacl.a $TMPROOT/${LIBDIR}/libacl.a ln -sf ../usr/$LIBDIR/libacl.a $TMPROOT/$LIBDIR/libacl.a
ln -sf ../usr/${LIBDIR}/libacl.la $TMPROOT/${LIBDIR}/libacl.la ln -sf ../usr/$LIBDIR/libacl.la $TMPROOT/$LIBDIR/libacl.la
sed -i -e "s%libdir=.*$%libdir=\'/usr/${LIBDIR}\'%" \ sed -i -e "s%libdir=.*$%libdir=\'/usr/$LIBDIR\'%" \
-e "s%/usr/sbin/libattr.la%/${LIBDIR}/libattr.la%" $TMPROOT/usr/${LIBDIR}/libacl.la -e "s%/usr/sbin/libattr.la%/$LIBDIR/libattr.la%" $TMPROOT/usr/$LIBDIR/libacl.la
cp libacl/.libs/libacl.so.1.* $TMPROOT/usr/${LIBDIR} GenDynLib $TMPROOT/usr/$LIBDIR/libacl.a 1.1.0
LIBNAME=`ls libacl/.libs/libacl.so.1.*`
LIBNAME=`basename $LIBNAME`
ln -s $LIBNAME $TMPROOT/usr/${LIBDIR}/libacl.so
ln -s $LIBNAME $TMPROOT/usr/${LIBDIR}/libacl.so.1
} }
postmk() { postmk() {
echo "Nothing to do for postmk()" cd $TMPROOT/usr/include
ln -s xfs/acl .
mkdir sys
cd sys
ln -s ../xfs/sys/acl.h acl.h
} }

View File

@ -83,6 +83,7 @@ mk32() {
--target=$TARGET \ --target=$TARGET \
--prefix=/ \ --prefix=/ \
--mandir=/usr/share/man --mandir=/usr/share/man
#sed -i -e "s%LIBTOOL.*$%LIBTOOL = /usr/bin/libtool --tag help%" include/builddefs
make -j $NUMCPU USE_ARCH=$UARCH make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \ make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \ PKG_LIB_DIR=$TMPROOT/usr/lib \
@ -138,6 +139,7 @@ mk() {
--prefix=/ \ --prefix=/ \
--libdir=/usr/$LIBDIR \ --libdir=/usr/$LIBDIR \
--mandir=/usr/share/man --mandir=/usr/share/man
#sed -i -e "s%LIBTOOL.*$%LIBTOOL = /usr/bin/libtool --tag help%" include/builddefs
make -j $NUMCPU USE_ARCH=$UARCH make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \ make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \ PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \

View File

@ -77,7 +77,6 @@ mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr ./configure --prefix=/usr
make -j $NUMCPU make -j $NUMCPU
MakeCheck VERBOSE=yes
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }

View File

@ -88,5 +88,4 @@ postmk() {
export NAME export NAME
mv $NAME aclocal mv $NAME aclocal
ln -s aclocal $NAME ln -s aclocal $NAME
ln -s aclocal $TMPROOT/usr/bin/aclocal-1.9
} }

View File

@ -84,7 +84,8 @@ mk() {
--with-installed-readline --with-installed-readline
make -j $NUMCPU make -j $NUMCPU
make htmldir=$TMPROOT/usr/share/doc/bash-4.0 \ make htmldir=$TMPROOT/usr/share/doc/bash-4.0 \
DESTDIR=$TMPROOT install prefix=$TMPROOT/usr \
bindir=$TMPROOT/bin install
} }

View File

@ -70,22 +70,30 @@
# #
SRCPATH=Base/Utilities SRCPATH=Base/Utilities
(( MKPKG = $MKPKG | 1 ))
(( MKPKG = $MKPKG | 2 ))
(( MKPKG = $MKPKG | 128 ))
premk() { premk() {
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-branch_update-*.patch*
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-genscripts_multilib-*.patch*
mkdir ../build-binutils mkdir ../build-binutils
cd ../build-binutils cd ../build-binutils
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDCONFIGURE="--libdir=/usr/lib64"
fi
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \ CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/lib64:/lib ${BUILDOPTIONS}" \ LDFLAGS="-Wl,-rpath-link,/lib64:/lib ${BUILDOPTIONS}" \
../binutils*/configure --prefix=/usr \ ../binutils*/configure --prefix=/usr \
--libdir=/usr/${LIBDIR} \ $ADDCONFIGURE \
--enable-shared \ --enable-shared \
--enable-64-bit-bfd --enable-64-bit-bfd
make -j $NUMCPU configure-host make -j $NUMCPU configure-host
make -j $NUMCPU tooldir=/usr make -j $NUMCPU tooldir=/usr
MakeCheck -j $NUMCPU check MakeCheck check
make -j $NUMCPU tooldir=/usr DESTDIR=$TMPROOT install make -j $NUMCPU tooldir=/usr DESTDIR=$TMPROOT install
} }

View File

@ -82,10 +82,14 @@ mk32() {
} }
mk() { mk() {
if [ ${MK64BIT} == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc ${BUILDOPTIONS}" CC="gcc ${BUILDOPTIONS}"
./configure --libdir=\${prefix}/${LIBDIR} \ ./configure $ADDOPTIONS \
--prefix=/usr && --prefix=/usr &&
make -j $NUMCPU && make -j $NUMCPU &&
MakeCheck -j $NUMCPU check &&
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }

View File

@ -108,17 +108,25 @@ mk() {
postmk() { postmk() {
mkdir -p $TMPROOT/bin $TMPROOT/usr/share/man/man1 $TMPROOT/lib mkdir -p $TMPROOT/bin $TMPROOT/usr/share/man/man1 $TMPROOT/lib
WDIR=`pwd`
cp bzip2-shared $TMPROOT/bin/bzip2 cp bzip2-shared $TMPROOT/bin/bzip2
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
mkdir $TMPROOT/lib64 mkdir $TMPROOT/lib64
cp -a libbz2.so* libbz2.a $TMPROOT/lib64
ln -sf ../../lib64/libbz2.so.1.0 $TMPROOT/usr/lib64/libbz2.so
else
cp -a libbz2.so* libbz2.a $TMPROOT/lib
ln -sf ../../lib/libbz2.so.1.0 $TMPROOT/usr/lib/libbz2.so
fi fi
cp -a libbz2.so* libbz2.a $TMPROOT/${LIBDIR} cd $TMPROOT/usr/bin
ln -sf ../../${LIBDIR}/libbz2.so.1.0 $TMPROOT/usr/${LIBDIR}/libbz2.so rm bunzip2 bzcat bzip2
rm $TMPROOT/usr/bin/{bunzip2,bzcat,bzip2} mv bzip2recover bzless bzmore $TMPROOT/bin
mv $TMPROOT/usr/bin/{bzip2recover,bzless,bzmore} $TMPROOT/bin cd $TMPROOT/bin
ln -sf bzip2 $TMPROOT/bin/bunzip2 ln -sf bzip2 bunzip2
ln -sf bzip2 $TMPROOT/bin/bzcat ln -sf bzip2 bzcat
ln -s bzip2.1 $TMPROOT/usr/share/man/man1/bunzip2.1 cd $TMPROOT/usr/share/man/man1
ln -s bzip2.1 $TMPROOT/usr/share/man/man1/bzcat.1 ln -s bzip2.1 bunzip2.1
ln -s bzip2.1 $TMPROOT/usr/share/man/man1/bzip2recover.1 ln -s bzip2.1 bzcat.1
ln -s bzip2.1 bzip2recover.1
cd $WDIR
} }

View File

@ -92,7 +92,7 @@ premk() {
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
mk() { mk() {
GetGit Viitor_cdboot $TMPROOT GetSVN Viitor_cdboot $TMPROOT
} }
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann

View File

@ -1,125 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/toolchain/cloog-ppl $
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: cloog-ppl
#Quelle der Source Archive: http://cloog.org
#Kurzbeschreibung:
#Polyhedra support Funktionen.
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2011-02-25 12:22:50 +0100 (Fr, 25. Feb 2011) $
#Version der Datei: $Rev: 5996 $
#
#Pfad zum Basis-Sourcetree :
SRCPATH=Base/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD>
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
./configure --prefix=/usr \
--host=${TARGET32} \
--enable-shared \
--with-gmp \
--with-ppl
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
MakeCheck -j $NUMCPU check
# Make install Optionen eintragen
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
make distclean
}
mk() {
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
./configure --prefix=/usr \
--libdir=/usr/${LIBDIR} \
--enable-shared \
--with-gmp \
--with-ppl
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
MakeCheck -j $NUMCPU check
# Make install Optionen eintragen
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -89,7 +89,7 @@ premk() {
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
mk() { mk() {
GetGit Viitor_config $TMPROOT GetSVN Viitor_config $TMPROOT
} }
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann

View File

@ -82,15 +82,6 @@ mk() {
--enable-no-install-program=kill,uptime \ --enable-no-install-program=kill,uptime \
--enable-install-program=hostname --enable-install-program=hostname
make -j $NUMCPU make -j $NUMCPU
if [ "$CHECK" == "true" ]; then
echo "dummy1:x:1000:" >> /etc/group
echo "dummy2:x:1001:dummy" >> /etc/group
echo "dummy:x:1000:1000::/root:/bin/bash" >> /etc/passwd
MakeCheck NON_ROOT_USERNAME=dummy check-root
chown -Rv dummy config.log {gnulib-tests,lib,src}/.deps
src/su dummy -c "make RUN_EXPENSIVE_TESTS=yes check"
sed -i '/dummy/d' /etc/passwd /etc/group
fi
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }

View File

@ -71,7 +71,11 @@
SRCPATH=Base/Utilities SRCPATH=Base/Utilities
premk() { premk() {
echo "Nothing to do for premk()" sed -e "s/char \*strdup ();/\/\/char *strdup();/" userspec.c \
>/tmp/userspec.c
mv /tmp/userspec.c userspec.c
sed -e "78 d" rmt.c >/tmp/rmt.c
mv /tmp/rmt.c rmt.c
} }
mk() { mk() {
@ -84,7 +88,12 @@ mk() {
--sbindir=/sbin \ --sbindir=/sbin \
--mandir=/usr/share/man --mandir=/usr/share/man
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU refix=$TMPROOT/usr bindir=$TMPROOT/usr/bin \
sbindir=$TMPROOT/sbin mandir=$TMPROOT/usr/share/man install
if [ ! -d $TMPROOT/usr/share/man/man1 ]; then
mkdir $TMPROOT/usr/share/man/man1
fi
cp *.1 $TMPROOT/usr/share/man/man1
} }
postmk() { postmk() {

View File

@ -77,17 +77,17 @@ SRCPATH=Base/System
premk() { premk() {
# sed -i "1i\#include <syslog.h>" dbus/dbus-sysdeps-util-unix.c && sed -i "1i\#include <syslog.h>" dbus/dbus-sysdeps-util-unix.c &&
mkdir ../Build-dbus mkdir ../Build-dbus
cd ../Build-dbus cd ../Build-dbus
} }
mk32() { mk32() {
CC="gcc ${BUILDOPTIONS32}" \ CC="gcc ${BUILDOPTIONS32}" USE_ARCH=$UARCH \
USE_ARCH=32 \ LDFLAGS="-L/usr/X11R7/lib" \
../dbus*/configure --prefix=/usr \ ../dbus*/configure --prefix=/usr \
--sysconfdir=/etc \
--libdir=/lib \ --libdir=/lib \
--sysconfdir=/etc/sysconfig \
--libexecdir=/usr/lib/dbus-1.0 \ --libexecdir=/usr/lib/dbus-1.0 \
--localstatedir=/var && --localstatedir=/var &&
make -j $NUMCPU && make -j $NUMCPU &&
@ -100,26 +100,25 @@ mk32() {
} }
mk() { mk() {
CC="gcc $BUILDOPTIONS" \ if [ "$MK64BIT" == "true" ]; then
USE_ARCH=$UARCH \ ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" USE_ARCH=$UARCH \
../dbus*/configure --prefix=/usr \ ../dbus*/configure --prefix=/usr \
--libdir=/$LIBDIR \ --libdir=/$LIBDIR \
--sysconfdir=/etc \ --sysconfdir=/etc/sysconfig \
--libexecdir=/usr/$LIBDIR/dbus-1.0 \ --libexecdir=/usr/$LIBDIR/dbus-1.0 \
--localstatedir=/var && --localstatedir=/var &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU install && make -j $NUMCPU install &&
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
install -v -m755 -d $TMPROOT/usr/share/doc/dbus-1.4.6
install -v -m644 doc/{TODO,*,{dtd,xml,xsl,txt,c}} \
/usr/share/doc/dbus-1.4.6
} }
postmk() { postmk() {
cd ../dbus* cd ../dbus*
rm -r ../Build-dbus rm -r ../Build-dbus
ClearHostSysNameing $TMPROOT ClearHostSysNameing $TMPROOT
GetGit Viitor_dbus $TMPROOT GetSVN Viitor_dbus $TMPROOT
cd $TMPROOT/etc/sysconfig/dbus-1 cd $TMPROOT/etc/sysconfig/dbus-1
sed -i "/<standard_session_servicedirs \/>/a\ <servicedir>/usr/share/dbus-1/services</servicedir>" session.conf sed -i "/<standard_session_servicedirs \/>/a\ <servicedir>/usr/share/dbus-1/services</servicedir>" session.conf
sed -i "/<standard_system_servicedirs\/>/a\ <servicedir>/usr/share/dbus-1/services</servicedir>" system.conf sed -i "/<standard_system_servicedirs\/>/a\ <servicedir>/usr/share/dbus-1/services</servicedir>" system.conf
@ -127,16 +126,16 @@ postmk() {
mkdir -p $TMPROOT/usr/lib mkdir -p $TMPROOT/usr/lib
fi fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib
ln -s /lib/libdbus-1.so.3.5.4 $TMPROOT/usr/lib/libdbus-1.so ln -s /lib/libdbus-1.so.3.5.0 $TMPROOT/usr/lib/libdbus-1.so
ln -s /lib/libdbus-1.so.3.5.4 $TMPROOT/usr/lib/libdbus-1.so.3 ln -s /lib/libdbus-1.so.3.5.0 $TMPROOT/usr/lib/libdbus-1.so.3
ln -s /lib/libdbus-1.so.3.5.4 $TMPROOT/usr/lib/libdbus-1.so.3.5.4 ln -s /lib/libdbus-1.so.3.5.0 $TMPROOT/usr/lib/libdbus-1.so.3.5.0
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
if [ ! -d $TMPROOT/usr/lib64 ]; then if [ ! -d $TMPROOT/usr/lib64 ]; then
mkdir -p $TMPROOT/usr/lib64 mkdir -p $TMPROOT/usr/lib64
fi fi
mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64 mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64
ln -s /lib64/libdbus-1.so.3.5.4 $TMPROOT/usr/lib64/libdbus-1.so ln -s /lib64/libdbus-1.so.3.5.0 $TMPROOT/usr/lib64/libdbus-1.so
ln -s /lib64/libdbus-1.so.3.5.4 $TMPROOT/usr/lib64/libdbus-1.so.3 ln -s /lib64/libdbus-1.so.3.5.0 $TMPROOT/usr/lib64/libdbus-1.so.3
ln -s /lib64/libdbus-1.so.3.5.4 $TMPROOT/usr/lib64/libdbus-1.so.3.5.4 ln -s /lib64/libdbus-1.so.3.5.0 $TMPROOT/usr/lib64/libdbus-1.so.3.5.0
fi fi
} }

View File

@ -0,0 +1,110 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL$
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern
#Module zur Erstellung des Packetes: device-mapper
#Quelle der Source Archive: ftp://sources.redhat.com/pub/dm/
#Kurzbeschreibung:
#Zwischen Device schicht des Kernels für das VOlume Management.
#Software zur Ansteuerung dieser Device-mapping function
#
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$
#Version der Datei: $Revision$
#
#
SRCPATH=Base/System
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \
USE_ARCH=$UARCH \
../device-mapper*/configure
make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT/usr install
mkdir $TMPROOT/lib
cp -d /lib/libdevmapper.so* $TMPROOT/lib/
cd ../device-mapper*
make distclean
}
mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/lib64"
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
USE_ARCH=$UARCH \
../device-mapper*/configure $ADDOPTIONS
make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT/usr install
mkdir $TMPROOT/$LIBDIR
cp -d /$LIBDIR/libdevmapper.so* $TMPROOT/$LIBDIR
}
postmk() {
mkdir $TMPROOT/sbin
cp -d /sbin/dmsetup $TMPROOT/sbin
}

View File

@ -70,7 +70,7 @@
# #
#Pfad zu Basis Source Tree eintragen! #Pfad zu Basis Source Tree eintragen!
SRCPATH=Network/Servers SRCPATH=Base/Net
#Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen #Funktion wird nach dem Entpacken der Sourcen, im Tree der Sourcen
#ausgeführt (sprich unpack src; cd src; premk) #ausgeführt (sprich unpack src; cd src; premk)
@ -95,7 +95,7 @@ mk() {
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
#in $TMPROOT noch einiges korrigieren #in $TMPROOT noch einiges korrigieren
postmk() { postmk() {
GetGit Viitor_dhcp $TMPROOT GetSVN Viitor_dhcp $TMPROOT
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share mv $TMPROOT/usr/man $TMPROOT/usr/share
mv $TMPROOT/etc/sysconfig/dhcp/dhclient.conf{,.orig} mv $TMPROOT/etc/sysconfig/dhcp/dhclient.conf{,.orig}

View File

@ -77,8 +77,9 @@ mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr ./configure --prefix=/usr
sed -i 's@\(^#define DEFAULT_EDITOR_PROGRAM \).*@\1"vi"@' config.h sed -i 's@\(^#define DEFAULT_EDITOR_PROGRAM \).*@\1"vi"@' config.h
touch man/*.1
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU prefix=$TMPROOT/usr install
} }
postmk() { postmk() {

View File

@ -1,137 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/Basesys/acl $
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: dmapi
#Quelle der Source Archive: ftp://oss.sgi.com/projects/xfs/cmd_tars/
#Kurzbeschreibung:
#xfs additional system
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2010-03-05 22:50:07 +0100 (Fr, 05. Mär 2010) $
#Version der Datei: $Revision: 5450 $
SRCPATH=Base/System
premk() {
if [ ! -d $TMPROOT/lib ]; then
mkdir -p $TMPROOT/lib $TMPROOT/usr/lib
fi
}
mk32() {
CC="gcc ${BUILDOPTIONS32} -fPIC -I/usr/include" \
CXX="g++ ${BUILDOPTIONS32} -fPIC -I/usr/include" \
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/ \
--libdir=/usr/lib \
--mandir=/usr/share/man
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/lib \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install-dev
make distclean
}
mk() {
if [ "$MK64BIT" == "true" ]; then
mkdir -p $TMPROOT/lib64 $TMPROOT/usr/lib64
fi
CC="gcc ${BUILDOPTIONS} -fPIC -I/usr/include" \
CXX="g++ ${BUILDOPTIONS} -fPIC -I/usr/include" \
USE_ARCH=$UARCH \
./configure --host=$TARGET \
--prefix=/ \
--libdir=/usr/${LIBDIR} \
--mandir=/usr/share/man
make -j $NUMCPU USE_ARCH=$UARCH
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \
PKG_SLIB_DIR=$TMPROOT/$LIBDIR \
PKG_INC_DIR=$TMPROOT/usr/include \
PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/share/doc/dmapi \
USE_ARCH=$UARCH install-dev
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -70,50 +70,57 @@ SRCPATH=Base/System
premk() { premk() {
mkdir -p $TMPROOT/usr/share/info mkdir -p $TMPROOT/usr/share/info
ln -s share/info $TMPROOT/usr/info cd $TMPROOT/usr
mkdir build ln -s share/info info
cd build cd -
mkdir ../build-e2fsprogs
cd ../build-e2fsprogs
} }
mk32() { mk32() {
CC="gcc ${BUILDOPTIONS32}" \ CC="gcc ${BUILDOPTIONS32}" \
LDFLAGS="-luuid -lblkid" \ LDFLAGS="-luuid -lblkid" \
../configure --prefix=/usr \ ../e2fsprogs*/configure --prefix=/usr \
--with-root-prefix="" \ --with-root-prefix="" \
--enable-elf-shlibs \ --enable-elf-shlibs \
--disable-libblkid \ --disable-libblkid \
--disable-libuuid \ --disable-libuuid
--disable-fsck \ make -j $NUMCPU
--disable-uuidd make -j $NUMCPU install
make -j $NUMCPU libs make -j $NUMCPU DESTDIR=$TMPROOT install
make -j $NUMCPU install-libs make -j $NUMCPU install-libs
make -j $NUMCPU DESTDIR=$TMPROOT install-libs make -j $NUMCPU DESTDIR=$TMPROOT install-libs
if [ ! -d $TMPROOT/usr/lib ]; then if [ ! -d $TMPROOT/usr/lib ]; then
mkdir -p $TMPROOT/usr/lib mkdir -p $TMPROOT/usr/lib
fi fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib
cd .. cd ../e2fsprogs*
rm -r build rm -r ../build-e2fsprogs
mkdir build mkdir ../build-e2fsprogs
cd build cd ../build-e2fsprogs
} }
mk() { mk() {
cd ../e2fsprogs*
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
sed -i '/libdir.*=.*\/lib/s@/lib@/lib64@g' ../configure sed -i '/libdir=.*\/lib/s@/lib@/lib64@g' configure
fi fi
cd -
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
LDFLAGS="-luuid -lblkid" \ LDFLAGS="-luuid -lblkid" \
../configure --prefix=/usr \ ../e2fsprogs*/configure --prefix=/usr \
--libdir=/$LIBDIR \ --libdir=/$LIBDIR \
--with-root-prefix="" \ --with-root-prefix="" \
--enable-elf-shlibs \ --enable-elf-shlibs \
--disable-libblkid \ --disable-libblkid \
--disable-libuuid --disable-libuuid
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU install make -j $NUMCPU install
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
make -j $NUMCPU DESTDIR=$TMPROOT install-libs make -j $NUMCPU DESTDIR=$TMPROOT install-libs
install-info $TMPROOT/usr/share/info/libext2fs.info \
$TMPROOT/usr/share/info/dir
rm $TMPROOT/usr/info
if [ ! -d $TMPROOT/usr/$LIBDIR ]; then if [ ! -d $TMPROOT/usr/$LIBDIR ]; then
mkdir -p $TMPROOT/usr/$LIBDIR mkdir -p $TMPROOT/usr/$LIBDIR
fi fi
@ -123,4 +130,5 @@ mk() {
postmk() { postmk() {
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share mv $TMPROOT/usr/man $TMPROOT/usr/share
rm -r $MAKEDIR/build-e2fsprogs
} }

View File

@ -87,4 +87,6 @@ postmk() {
cd $TMPROOT cd $TMPROOT
mv usr/bin/{ed,red} bin mv usr/bin/{ed,red} bin
rm -r usr/bin rm -r usr/bin
mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share
} }

View File

@ -75,7 +75,7 @@ SRCPATH=Base/Lib
#Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen #Hier kann z.B. das Makefile gepatcht werden (SED lässt grüssen
premk() { premk() {
mkdir -p $TMPROOT/usr/include mkdir $TMPROOT/usr/include -p
if [ -d /usr/man ]; then if [ -d /usr/man ]; then
mv /usr/man /usr/man.store mv /usr/man /usr/man.store
fi fi
@ -98,13 +98,16 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS=--libdir=/usr/lib64
fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --host=$TARGET \ ./configure --host=$TARGET \
--prefix=/usr \ --prefix=/usr \
--exec-prefix=/usr \ --exec-prefix=/usr \
--mandir=/usr/share/man \ --mandir=/usr/share/man \
--libdir=/usr/${LIBDIR} \ $ADDOPTIONS \
--includedir=/usr/include && --includedir=/usr/include &&
make -j $NUMCPU && make -j $NUMCPU &&

View File

@ -70,7 +70,9 @@
SRCPATH=Base/System SRCPATH=Base/System
premk() { premk() {
echo "Nothing to do for premk()" if [ ! -d $TMPROOT/usr/sbin ]; then
mkdir -p $TMPROOT/usr/sbin
fi
} }
mk() { mk() {
@ -84,9 +86,9 @@ mk() {
--with-username=root \ --with-username=root \
--with-groupname=root \ --with-groupname=root \
--without-sendmail \ --without-sendmail \
--with-cflags="$BUILDOPTIONS" --with-cflags="$CFLAGS"
make -j $NUMCPU make -j $NUMCPU
yes "n"|make DESTDIR=$TMPROOT install yes "n"|make -j $NUMCPU DESTDIR=$TMPROOT install
for i in 1 3 5; do for i in 1 3 5; do
if [ ! -d $TMPROOT/usr/share/man/man$i ]; then if [ ! -d $TMPROOT/usr/share/man/man$i ]; then
mkdir -p $TMPROOT/usr/share/man/man$i mkdir -p $TMPROOT/usr/share/man/man$i
@ -99,7 +101,7 @@ mk() {
} }
postmk() { postmk() {
GetGit Viitor_cron $TMPROOT GetSVN Viitor_cron $TMPROOT
cd $TMPROOT/usr/bin cd $TMPROOT/usr/bin
ln -s fcrontab crontab ln -s fcrontab crontab
cd $TMPROOT/usr/sbin cd $TMPROOT/usr/sbin

View File

@ -93,10 +93,13 @@ mk32() {
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
../file*/configure --prefix=/usr \ ../file*/configure --prefix=/usr \
--libdir=/usr/${LIBDIR} \ $ADDOPTIONS \
--datadir=/usr/share/misc --datadir=/usr/share/misc
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }

View File

@ -78,11 +78,11 @@ premk() {
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --libexecdir=/usr/$LIBDIR/locate \ ./configure --host=$TARGET \
--libexecdir=/usr/$LIBDIR/locate \
--localstatedir=/var/$LIBDIR/locate \ --localstatedir=/var/$LIBDIR/locate \
--prefix=/usr --prefix=/usr
make -j $NUMCPU make -j $NUMCPU
MakeCheck -j $NUMCPU check
make -j $NUMCPU install make -j $NUMCPU install
make -j $NUMCPU prefix=$TMPROOT/usr \ make -j $NUMCPU prefix=$TMPROOT/usr \
libexecdir=$TMPROOT/usr/$LIBDIR/locate \ libexecdir=$TMPROOT/usr/$LIBDIR/locate \

View File

@ -77,8 +77,8 @@ premk() {
} }
mk() { mk() {
make -k -j $NUMCPU make -j $NUMCPU
make -k DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
} }
postmk() { postmk() {

View File

@ -72,15 +72,15 @@ SRCPATH=Base/Development
premk() { premk() {
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
mkdir -p $TMPROOT/usr/man/man1 mkdir -p $TMPROOT/usr/man/man1
mkdir -p $TMPROOT/usr/lib
mkdir ../build-flex mkdir ../build-flex
cd ../build-flex cd ../build-flex
} }
mk32() { mk32() {
mkdir -p $TMPROOT/usr/lib
CC="gcc ${BUILDOPTIONS32}" \ CC="gcc ${BUILDOPTIONS32}" \
../flex*/configure --prefix=/usr ../flex*/configure --prefix=/usr
make -j $NUMCPU libfl.a libfl_pic.a make -j $NUMCPU libfl.a
make -j $NUMCPU prefix=$TMPROOT/usr install-libLIBRARIES make -j $NUMCPU prefix=$TMPROOT/usr install-libLIBRARIES
cd ../flex* cd ../flex*
rm -r ../build-flex rm -r ../build-flex
@ -89,12 +89,16 @@ mk32() {
} }
mk() { mk() {
mkdir -p $TMPROOT/usr/${LIBDIR} if [ "$MK64BIT" == "true" ]; then
$ADDOPTIONS="--libdir=/usr/lib64"
mkdir -p $TMPROOT/usr/lib64
INSTOPT="libdir=$TMPROOT/usr/lib64"
fi
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
../flex*/configure --libdir=/usr/${LIBDIR} \ ../flex*/configure $ADDOPTIONS \
--prefix=/usr && --prefix=/usr &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU prefix=$TMPROOT/usr libdir=$TMPROOT/usr/${LIBDIR} install make -j $NUMCPU prefix=$TMPROOT/usr $INSTOPT install
} }
postmk() { postmk() {

View File

@ -76,8 +76,13 @@ premk() {
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libexecdir=/usr/lib64"
else
ADDOPTIONS="--libexecdir=/usr/lib"
fi
./configure --host=$TARGET \ ./configure --host=$TARGET \
--libexecdir=/usr/${LIBDIR} \ $ADDOPTIONS \
--prefix=/usr && --prefix=/usr &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
@ -93,7 +98,5 @@ postmk() {
ln -sf ../../bin/gawk $TMPROOT/usr/bin/iawk ln -sf ../../bin/gawk $TMPROOT/usr/bin/iawk
ln -sf ../../bin/gawk $TMPROOT/usr/bin/pgawk ln -sf ../../bin/gawk $TMPROOT/usr/bin/pgawk
ln -sf ../../bin/gawk $TMPROOT/usr/bin/pawk ln -sf ../../bin/gawk $TMPROOT/usr/bin/pawk
ln -sf ../../bin/gawk $TMPROOT/usr/bin/gawk-3.1.8
ln $TMPROOT/usr/bin/pgawk $TMPROOT/usr/bin/pgawk-3.1.8
rm -r $TMPROOT/usr/man rm -r $TMPROOT/usr/man
} }

View File

@ -58,8 +58,8 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum # 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern # kümmern
#Module zur Erstellung des Packetes: gcc #Module zur Erstellung des Packetes:
#Quelle der Source Archive: ftp.gnu.org #Quelle der Source Archive:
#Kurzbeschreibung: #Kurzbeschreibung:
#Gnu C, C++, Fortran, Java uvm. Compiler suite #Gnu C, C++, Fortran, Java uvm. Compiler suite
# #
@ -73,6 +73,7 @@ SRCPATH=Base/Development
(( MKPKG = $MKPKG | 128 )) (( MKPKG = $MKPKG | 128 ))
premk() { premk() {
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-branch_update-*.patch*
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
mkdir ../build-gcc mkdir ../build-gcc
cd ../build-gcc cd ../build-gcc
@ -80,15 +81,16 @@ premk() {
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
ADDCONFIGURE="--libdir=/usr/lib64 --libexecdir=/usr/lib64"
RPATH="/lib64:/lib" RPATH="/lib64:/lib"
else else
ADDCONFIGURE="--libexecdir=/usr/lib"
RPATH="/lib" RPATH="/lib"
fi fi
CC="gcc -Wl,-rpath-link,${RPATH} -isystem /usr/include ${BUILDOPTIONS}" \ CC="gcc -Wl,-rpath-link,$RPATH -isystem /usr/include ${BUILDOPTIONS}" \
CXX="g++ -Wl,-rpath-link,${RPATH} -isystem /usr/include ${BUILDOPTIONS}" \ CXX="g++ -Wl,-rpath-link,$RPATH -isystem /usr/include ${BUILDOPTIONS}" \
../gcc*/configure --prefix=/usr \ ../gcc*/configure --prefix=/usr \
--libdir=/usr/${LIBDIR} \ $ADDCONFIGURE \
--libexecdir=/usr/${LIBDIR} \
--enable-shared \ --enable-shared \
--enable-threads=posix \ --enable-threads=posix \
--enable-__cxa_atexit \ --enable-__cxa_atexit \
@ -97,10 +99,6 @@ mk() {
--enable-clocale=gnu \ --enable-clocale=gnu \
--disable-libstdcxx-pch --disable-libstdcxx-pch
make -j $NUMCPU make -j $NUMCPU
MakeCheck -j $NUMCPU -k check
if [ "$CHECK" == "true" ]; then
../gcc*/contrib/test_summary
fi
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
@ -112,5 +110,4 @@ postmk() {
ln -sv gcc $TMPROOT/usr/bin/cc ln -sv gcc $TMPROOT/usr/bin/cc
cd ../gcc* cd ../gcc*
rm -r ../build-gcc rm -r ../build-gcc
cp $TMPROOT/usr/lib/libgcc_s.so.1 $TMPROOT/lib
} }

View File

@ -87,11 +87,13 @@ mk32() {
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
../gettext*/configure --host=$TARGET \ ../gettext*/configure --host=$TARGET \
--libdir=/usr/${LIBDIR} \ $ADDOPTIONS \
--prefix=/usr --prefix=/usr
make -j $NUMCPU make -j $NUMCPU
MakeCheck -j $NUMCPU check
make install make install
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
} }

View File

@ -74,71 +74,62 @@ SRCPATH=Base/Lib
(( MKPKG = $MKPKG | 128 )) (( MKPKG = $MKPKG | 128 ))
premk() { premk() {
unset LINKER SrcPatch $MAKEDIR/glibc* $LFSSOURCE/$SRCPATH/glibc-*-localedef_segfault*
mkdir -v ../build-eglibc mkdir ../build-glibc
cd ../build-glibc
} }
mk32() { mk32() {
LINKER=$(readelf -l $(file /tools/lib/libc-* | cut -f1 -d:) | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
mv scripts/test-installation.pl{,.orig}
sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=${LINKER} -o|" \
scripts/test-installation.pl
cd ../build-eglibc
ARCH=`echo $TARGET32|cut -d"-" -f 1` ARCH=`echo $TARGET32|cut -d"-" -f 1`
CC="gcc -m32" \ CC="gcc -m32" \
CXX="g++ -m32" \ CXX="g++ -m32" \
CFLAGS="-march=$ARCH -mtune=generic -g -O2" \ CFLAGS="-march=$ARCH -mtune=generic -g -O2" \
../eglibc*/configure --prefix=/usr \ ../glibc*/configure --prefix=/usr \
--host=${TARGET32} \ --host=${TARGET32} \
--disable-profile \ --disable-profile \
--enable-add-ons \ --enable-add-ons \
--enable-kernel=2.6.0 \ --enable-kernel=2.6.0 \
--libexecdir=/usr/lib/eglibc --libexecdir=/usr/lib/glibc
make -j $NUMCPU make -j $NUMCPU
sed -i '/cross-compiling/s@ifeq@ifneq@g' ../eglibc-*/localedata/Makefile sed -i '/cross-compiling/s@ifeq@ifneq@g' ../glibc-2.9/localedata/Makefile
cp -v ../eglibc-*/iconvdata/gconv-modules iconvdata MakeCheck -k check >glibc-check-log.32 2>&1; grep Error glibc-check-log.32
MakeCheck -k check |tee /tmp/genpkg/eglibc-check-log.32 2>&1
touch /etc/ld.so.conf touch /etc/ld.so.conf
make -j $NUMCPU install_root=$TMPROOT install make -j $NUMCPU install_root=$TMPROOT install
cd ../eglibc* cd ../glibc*
rm -r ../build-eglibc/ rm -r ../build-glibc/
mv scripts/test-installation.pl.orig scripts/test-installation.pl mkdir ../build-glibc
mkdir ../build-eglibc cd ../build-glibc
} }
mk() { mk() {
LINKER=$(readelf -l $(file /tools/${LIBDIR}/libc-* | cut -f1 -d:) | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p') ARCH=`echo $TARGET|cut -d"-" -f 1`
sed -i "s|libs -o|libs -L/usr/${LIBDIR} -Wl,-dynamic-linker=${LINKER} -o|" \
scripts/test-installation.pl
cd ../build-eglibc
if [ $MK64BIT == "true" ]; then if [ $MK64BIT == "true" ]; then
echo "slibdir=/lib64" >> configparms echo "slibdir=/lib64" >> configparms
ADDCONFIGURE="--libdir=/usr/lib64 --libexecdir=/usr/lib64/glibc"
if echo $ARCH|grep -q sparc; then if echo $ARCH|grep -q sparc; then
echo "Special doings for sparc ?" echo "Special doings for sparc ?"
fi fi
else else
ADDCONFIGURE="--libexecdir=/usr/lib/glibc"
BUILDOPTIONS=${BUILDOPTIONS}" -march=i486" BUILDOPTIONS=${BUILDOPTIONS}" -march=i486"
fi fi
if [ ! ${MK64BIT} == "true" ]; then
echo "CFLAGS += -mtune=generic -g -O2" >configparms
fi
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \ CXX="g++ ${BUILDOPTIONS}" \
CFLAGS="-mtune=generic -g -O2" \ ../glibc*/configure --prefix=/usr \
../eglibc*/configure --prefix=/usr \
$ADDCONFIGURE \ $ADDCONFIGURE \
--disable-profile \ --disable-profile \
--enable-add-ons \ --enable-add-ons \
--enable-kernel=2.6.0 \ --enable-kernel=2.6.0
--libexecdir=/usr/${LIBDIR}/eglibc \
--libdir=/usr/${LIBDIR}
make -j $NUMCPU make -j $NUMCPU
cp -v ../eglibc-*/iconvdata/gconv-modules iconvdata MakeCheck -k check >glibc-check-log 2>&1; grep Error glibc-check-log
MakeCheck -k check |tee /tmp/genpkg/eglibc-check-log 2>&1
make -j $NUMCPU install_root=$TMPROOT install make -j $NUMCPU install_root=$TMPROOT install
make -j $NUMCPU install_root=$TMPROOT localedata/install-locales make -j $NUMCPU install_root=$TMPROOT localedata/install-locales
} }
postmk() { postmk() {
cd ../eglibc* cd ../glibc*
rm -r ../build-eglibc rm -r ../build-glibc
mkdir -p $TMPROOT/var/db/nscd
mkdir -p $TMPROOT/var/run/nscd
} }

View File

@ -75,19 +75,16 @@ SRCPATH=Base/Lib
premk() { premk() {
mv config{fsf,}.guess
mv config{fsf,}.sub
mkdir ../build-gmp mkdir ../build-gmp
cd ../build-gmp cd ../build-gmp
} }
mk32() { mk32() {
CPPFLAGS=-fexceptions \
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \ CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \ CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \ LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
ABI=32 \ ../gmp*/configure --host=$TARGET32 \
../gmp*/configure --prefix=/usr \ --prefix=/usr \
--enable-cxx \ --enable-cxx \
--enable-mpbsd --enable-mpbsd
make -j $NUMCPU make -j $NUMCPU
@ -101,11 +98,14 @@ mk32() {
} }
mk() { mk() {
CPPFLAGS=-fexceptions \ if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \ CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \ CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/$LIBDIR ${BUILDOPTIONS}" \ LDFLAGS="-Wl,-rpath-link,/$LIBDIR ${BUILDOPTIONS}" \
../gmp*/configure --libdir=/usr/${LIBDIR} \ ../gmp*/configure --host=$TARGET \
$ADDOPTIONS \
--prefix=/usr \ --prefix=/usr \
--enable-cxx \ --enable-cxx \
--enable-mpbsd --enable-mpbsd
@ -129,7 +129,7 @@ postmk() {
rm -r ../build-gmp rm -r ../build-gmp
if [ $MK64BIT == "true" ]; then if [ $MK64BIT == "true" ]; then
mv -v $TMPROOT/usr/include/gmp{,-64}.h mv -v $TMPROOT/usr/include/gmp{,-64}.h
cat > $TMPROOT/usr/include/gmp.h << "EOF" cat > /usr/include/gmp.h << "EOF"
/* gmp.h - Stub Header */ /* gmp.h - Stub Header */
#ifndef __STUB__GMP_H__ #ifndef __STUB__GMP_H__
#define __STUB__GMP_H__ #define __STUB__GMP_H__

View File

@ -73,7 +73,7 @@ SRCPATH=Base/Lib
(( MKPKG = $MKPKG | 16 )) (( MKPKG = $MKPKG | 16 ))
(( MKPKG = $MKPKG | 4 )) (( MKPKG = $MKPKG | 4 ))
VERSION=0.4.5.2 VERSION=0.4.3.3
if [ -f $LFSSOURCE/$SRCPATH/gpplib-[0-9]*.tar.bz2 ]; then if [ -f $LFSSOURCE/$SRCPATH/gpplib-[0-9]*.tar.bz2 ]; then
rm $LFSSOURCE/$SRCPATH/gpplib-[0-9]*.tar.bz2 rm $LFSSOURCE/$SRCPATH/gpplib-[0-9]*.tar.bz2
fi fi

View File

@ -77,14 +77,14 @@ premk() {
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --prefix=/usr \
--bindir=/bin \ --bindir=/bin &&
--without-included-regex &&
make -j $NUMCPU make -j $NUMCPU
MakeCheck -j $NUMCPU check
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share mv $TMPROOT/usr/man $TMPROOT/usr/share
ln -sf grep $TMPROOT/bin/egrep
ln -sf grep $TMPROOT/bin/fgrep
} }

View File

@ -74,11 +74,14 @@ premk() {
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
PAGE=A4 \ PAGE=A4 \
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \ CXX="g++ ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure $ADDOPTIONS \
--libdir=/usr/${LIBDIR} --prefix=/usr
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT/usr install make -j $NUMCPU prefix=$TMPROOT/usr install
} }

View File

@ -71,6 +71,7 @@ SRCPATH=Base/Utilities
premk() { premk() {
mkdir -p $TMPROOT/usr/bin $TMPROOT/bin $TMPROOT/usr/share mkdir -p $TMPROOT/usr/bin $TMPROOT/bin $TMPROOT/usr/share
sed -i "s/futimens/gl_&/" $(grep -lr futimens *)
} }
mk() { mk() {
@ -78,7 +79,6 @@ mk() {
./configure --prefix=/usr \ ./configure --prefix=/usr \
--bindir=/bin --bindir=/bin
make -j $NUMCPU make -j $NUMCPU
MakeCheck check
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
@ -88,10 +88,6 @@ postmk() {
mv /tmp/$i $TMPROOT/bin/$i mv /tmp/$i $TMPROOT/bin/$i
chmod 755 $TMPROOT/bin/$i chmod 755 $TMPROOT/bin/$i
done done
if [ ! -d $TMPROOT/usr/bin ]; then
mkdir -p $TMPROOT/usr/bin
fi
mv $TMPROOT/bin/z{egrep,cmp,diff,fgrep,force,grep,less,more,new} $TMPROOT/usr/bin
ln -s gzip $TMPROOT/bin/compress ln -s gzip $TMPROOT/bin/compress
if [ -d $TMPROOT/usr/man ]; then if [ -d $TMPROOT/usr/man ]; then
mv $TMPROOT/usr/man $TMPROOT/usr/share mv $TMPROOT/usr/man $TMPROOT/usr/share

View File

@ -84,6 +84,15 @@ mk() {
cp -rp etc/hotplug* $TMPROOT/etc cp -rp etc/hotplug* $TMPROOT/etc
cp -rp etc/rc.d/init.d/hotplug $TMPROOT/etc/init.d cp -rp etc/rc.d/init.d/hotplug $TMPROOT/etc/init.d
cp sbin/hotplug $TMPROOT/sbin cp sbin/hotplug $TMPROOT/sbin
if [ -d /var/install/sysvinit* ]; then
mkdir $TMPROOT/etc/init.d/rc{0,1,2,3,4,5,6}.d
cd $TMPROOT/etc/init.d
for i in 1 2 3 4 5; do
cd rc$i.d
ln -s ../hotplug S05hotplug
cd ..
done
fi
} }
postmk() { postmk() {

View File

@ -90,7 +90,8 @@ premk() {
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --host=$TARGET \
--prefix=/usr \
--libexecdir=/usr/sbin \ --libexecdir=/usr/sbin \
--sysconfdir=/etc \ --sysconfdir=/etc \
--localstatedir=/var \ --localstatedir=/var \
@ -101,7 +102,6 @@ mk() {
--disable-ifconfig \ --disable-ifconfig \
--disable-ping \ --disable-ping \
--disable-ping6 \ --disable-ping6 \
--disable-hostname \
--with-pam --with-pam
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
@ -114,12 +114,9 @@ postmk() {
mkdir $TMPROOT/bin mkdir $TMPROOT/bin
fi fi
mv $TMPROOT/usr/bin/ping $TMPROOT/bin mv $TMPROOT/usr/bin/ping $TMPROOT/bin
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/iana-etc*.tar.bz2 UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/lfs-utils*.tar.bz2
cd $MAKEDIR/iana-etc* cd $MAKEDIR/lfs-utils*
make
mkdir $TMPROOT/etc mkdir $TMPROOT/etc
cp {services,protocols} $TMPROOT/etc cp etc/{services,protocols} $TMPROOT/etc
ClearHostSysNameing $TMPROOT ClearHostSysNameing $TMPROOT
cd $MAKEDIR/inetutils*
rm -r $MAKEDIR/iana-etc*
} }

View File

@ -82,13 +82,14 @@ premk() {
mk() { mk() {
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" \ make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" \
DESTDIR=/ \ DESTDIR=/ \
LIBDIR=/usr/${LIBDIR} \ LIBDIR=/usr/$LIBDIR \
VARLIB=/var/${LIBDIR} \ VARLIB=/var/$LIBDIR \
SBINDIR=/sbin \
DOCDIR=/usr/share/doc/iproute2 \ DOCDIR=/usr/share/doc/iproute2 \
MANDIR=/usr/share/man MANDIR=/usr/share/man
make -j $NUMCPU DESTDIR=$TMPROOT \ make -j $NUMCPU DESTDIR=$TMPROOT \
LIBDIR=/usr/${LIBDIR} \ LIBDIR=/usr/$LIBDIR \
VARLIB=/var/${LIBDIR} \ VARLIB=/var/$LIBDIR \
SBINDIR=/sbin \ SBINDIR=/sbin \
DOCDIR=/usr/share/doc/iproute2 \ DOCDIR=/usr/share/doc/iproute2 \
MANDIR=/usr/share/man install MANDIR=/usr/share/man install
@ -97,7 +98,5 @@ mk() {
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
#in $TMPROOT noch einiges korrigieren #in $TMPROOT noch einiges korrigieren
postmk() { postmk() {
if [ -d /var/install/subversion* ]; then GetSVN Viitor_iproute $TMPROOT
GetGit Viitor_iproute $TMPROOT
fi
} }

View File

@ -74,16 +74,15 @@ premk() {
} }
mk() { mk() {
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" \ make -j $NUMCPU CC="gcc ${BUILDOPTIONS}"
IPV4_TARGETS="tracepath ping clockdiff" \
IPV6_TARGETS="tracepath6 traceroute6"
} }
postmk() { postmk() {
mkdir -p $TMPROOT/bin mkdir -p $TMPROOT/bin
mkdir -p $TMPROOT/usr/bin mkdir -p $TMPROOT/usr/bin
mkdir -p $TMPROOT/usr/share/man/man8 mkdir -p $TMPROOT/usr/share/man/man8
install -v m755 ping $TMPROOT/bin install -v m755 ping{,6} $TMPROOT/bin
install -v m755 arping $TMPROOT/usr/bin
install -v m755 clockdiff $TMPROOT/usr/bin install -v m755 clockdiff $TMPROOT/usr/bin
install -v m755 rdisc $TMPROOT/usr/bin install -v m755 rdisc $TMPROOT/usr/bin
install -v m755 tracepath $TMPROOT/usr/bin install -v m755 tracepath $TMPROOT/usr/bin

View File

@ -83,8 +83,8 @@ mk() {
--mandir=/usr/share/man --mandir=/usr/share/man
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT \ make -j $NUMCPU prefix=$TMPROOT \
libexecdir=$TMPROOT/sbin \ libexecdir=$TMPROOT/sbin \
mandir=$TMPROOT/usr/share/man install mandir=$TMPROOT/usr/share/man install
} }
postmk() { postmk() {

View File

@ -70,18 +70,29 @@ SRCPATH=Base/System
premk() { premk() {
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
if ! grep root /etc/passwd; then
cp /etc/passwd /tmp/passwd
echo "root::0:0:Administrator:/root:/bin/bash" >/etc/passwd
cat /tmp/passwd >>/etc/passwd
rm /tmp/passwd
fi
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--datadir=/lib64/kbd"
else
ADDOPTIONS="--datadir=/lib/kbd"
fi
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --datadir=/${LIBDIR}/kbd \ ./configure $ADDOPTIONS \
--prefix=/usr && --prefix=/usr &&
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" make -j $NUMCPU CC="gcc ${BUILDOPTIONS}"
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
mv $TMPROOT/share $TMPROOT/usr/ mv $TMPROOT/share $TMPROOT/usr/share
rm $TMPROOT/$LIBDIR/kbd/keymaps/i386/qwerty/defkeymap.map.gz rm $TMPROOT/$LIBDIR/kbd/keymaps/i386/qwerty/defkeymap.map.gz
gzip -d -c $TMPROOT/$LIBDIR/kbd/keymaps/i386/qwertz/de-latin1.map.gz >$TMPROOT/$LIBDIR/kbd/keymaps/defkeymap.kmap gzip -d -c $TMPROOT/$LIBDIR/kbd/keymaps/i386/qwertz/de-latin1.map.gz >$TMPROOT/$LIBDIR/kbd/keymaps/defkeymap.kmap
mkdir -p $TMPROOT/bin mkdir -p $TMPROOT/bin

View File

@ -81,8 +81,7 @@ mk() {
--bindir=/bin \ --bindir=/bin \
--sysconfdir=/etc && --sysconfdir=/etc &&
make -j $NUMCPU && make -j $NUMCPU &&
#make -j $NUMCPU prefix=$TMPROOT/usr bindir=$TMPROOT/bin sysconfdir=/etc install make -j $NUMCPU prefix=$TMPROOT/usr bindir=$TMPROOT/bin sysconfdir=/etc install
make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {

View File

@ -1,116 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL$
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern
#Module zur Erstellung des Packetes: libaal
#Quelle der Source Archive: ftp://ftp.kernel.org/pub/linux/utils/fs/reiser4/libaal
#ACHTUNG: Beschreibung nicht in der gleichen Zeile beginnen!
#Neue Zeile anfangen. sonste funktioniert die metadaten erzeugung
#nicht!
#Kurzbeschreibung:
# Support Library fuer das reiser4fs
#
#Letzte Änderung von: $Author: $
#Datum der letzten Änderung: $Date: $
#Version der Datei: $Revision: $
#
SRCPATH=Base/Lib
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc $BUILDOPTIONS32" \
CXX="g++ $BUILDOPTIONS32" \
USE_ARCH=32 \
./configure --prefix=/ \
--datadir=/usr/share \
--includedir=/usr/include
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean
}
mk() {
CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \
LDFLAGS="-L/$LIBDIR" \
./configure --libdir=\${prefix}/${LIBDIR} \
--prefix=/ \
--datadir=/usr/share \
--includedir=/usr/include
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
if [ ! -d $TMPROOT/usr/lib ]; then
mkdir $TMPROOT/usr/lib
fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib/
if [ "$MK64BIT" == "true" ]; then
if [ ! -d $TMPROOT/usr/lib64 ]; then
mkdir $TMPROOT/usr/lib64
fi
mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64
fi
}

View File

@ -88,18 +88,17 @@ mk32() {
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
make distclean make distclean
if [ ! -d $TMPROOT/usr/lib ]; then
mkdir $TMPROOT/usr/lib
fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib/
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \ USE_ARCH=$UARCH \
LDFLAGS="-L/$LIBDIR" \ LDFLAGS="-L/$LIBDIR" \
./configure --libdir=\${prefix}/${LIBDIR} \ ./configure $ADDOPTIONS \
--prefix=/ \ --prefix=/ \
--sharedstatedir=/usr/share \ --sharedstatedir=/usr/share \
--includedir=/usr/include \ --includedir=/usr/include \
@ -109,8 +108,14 @@ mk() {
} }
postmk() { postmk() {
if [ ! -d $TMPROOT/usr/${LIBDIR} ]; then if [ ! -d $TMPROOT/usr/lib ]; then
mkdir -p $TMPROOT/usr/${LIBDIR} mkdir $TMPROOT/usr/lib
fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/lib/
if [ "$MK64BIT" == "true" ]; then
if [ ! -d $TMPROOT/usr/lib64 ]; then
mkdir $TMPROOT/usr/lib64
fi
mv $TMPROOT/lib64/pkgconfig $TMPROOT/usr/lib64
fi fi
mv $TMPROOT/lib/pkgconfig $TMPROOT/usr/${LIBDIR}
} }

View File

@ -72,6 +72,7 @@ SRCPATH=Base/System
premk() { premk() {
mkdir ../build-libtool mkdir ../build-libtool
cd ../build-libtool cd ../build-libtool
ln -sf /tools/bin/grep /bin/grep
} }
mk32() { mk32() {
@ -80,7 +81,6 @@ mk32() {
../libtool*/configure --prefix=/usr \ ../libtool*/configure --prefix=/usr \
--cache-file=config.cache --cache-file=config.cache
make -j $NUMCPU make -j $NUMCPU
MakeCheck -j $NUMCPU LDEMULATION=elf_i386 check
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
sed -i "s/\/tools\/bin\/grep/\/bin\/grep/" $TMPROOT/usr/bin/libtool sed -i "s/\/tools\/bin\/grep/\/bin\/grep/" $TMPROOT/usr/bin/libtool
mv -v $TMPROOT/usr/bin/libtool{,-32} mv -v $TMPROOT/usr/bin/libtool{,-32}
@ -92,12 +92,14 @@ mk32() {
mk() { mk() {
echo "lt_cv_sys_dlsearch_path='/lib64 /usr/lib64 /usr/local/lib64 /opt/lib64'" > config.cache echo "lt_cv_sys_dlsearch_path='/lib64 /usr/lib64 /usr/local/lib64 /opt/lib64'" > config.cache
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
fi
CC="gcc ${BUILDOPTIONS}"\ CC="gcc ${BUILDOPTIONS}"\
../libtool*/configure --libdir=/usr/${LIBDIR} \ ../libtool*/configure $ADDOPTIONS \
--prefix=/usr \ --prefix=/usr \
--cache-file=config.cache --cache-file=config.cache
make -j $NUMCPU make -j $NUMCPU
MakeCheck -j $NUMCPU check
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
sed -i "s/\/tools\/bin\/grep/\/bin\/grep/" $TMPROOT/usr/bin/libtool sed -i "s/\/tools\/bin\/grep/\/bin\/grep/" $TMPROOT/usr/bin/libtool
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then

View File

@ -90,18 +90,21 @@ mk32() {
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
mv -v $TMPROOT/usr/bin/xml2-config{,-32} mv -v $TMPROOT/usr/bin/xml2-config{,-32}
mv $TMPROOT/usr/bin/xmlcatalog{,.32}
make distclean make distclean
} }
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
mv $TMPROOT/usr/bin/xmlcatalog{,.32}
fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
USE_ARCH=$UARCH \ USE_ARCH=$UARCH \
./configure --target=$TARGET \ ./configure --target=$TARGET \
--prefix=/usr \ --prefix=/usr \
--libdir=/usr/${LIBDIR} && $ADDOPTIONS &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
@ -117,7 +120,4 @@ postmk() {
mv $TMPROOT/usr/man $TMPROOT/usr/share mv $TMPROOT/usr/man $TMPROOT/usr/share
cd $TMPROOT/usr/include cd $TMPROOT/usr/include
ln -s libxml2/libxml libxml ln -s libxml2/libxml libxml
if [ -f $TMPROOT/usr/bin/xmlcatalog.32 ]; then
mv -v $TMPROOT/usr/bin/xmlcatalog.32 $TMPROOT/usr/bin/xmlcatalog
fi
} }

View File

@ -79,11 +79,11 @@ premk() {
mk() { mk() {
make CC="gcc ${BUILDOPTIONS}" -j $NUMCPU all make CC="gcc ${BUILDOPTIONS}" -j $NUMCPU
make -j $NUMCPU ROOT=$TMPROOT install make -j $NUMCPU ROOT=$TMPROOT install
} }
postmk() { postmk() {
GetGit Viitor_lilo $TMPROOT GetSVN Viitor_lilo $TMPROOT
mv $TMPROOT/usr/man $TMPROOT/usr/share mv $TMPROOT/usr/man $TMPROOT/usr/share
} }

View File

@ -83,10 +83,11 @@ premk() {
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
mk() { mk() {
cd $MAKEDIR/linux
chown -R 0:0 . chown -R 0:0 .
make -j $NUMCPU distclean make mrproper
cd .. cd ..
tar -cf - linux*|tar -xC $TMPROOT/usr/src -vf - tar -cf - linux|tar -xC $TMPROOT/usr/src -vf -
} }
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann

View File

@ -79,7 +79,6 @@ mk() {
./configure --prefix=/usr \ ./configure --prefix=/usr \
--mandir=/usr/share/man --mandir=/usr/share/man
make -j $NUMCPU make -j $NUMCPU
MakeCheck -j $NUMCPU check
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }

View File

@ -69,12 +69,12 @@
SRCPATH=Base/System SRCPATH=Base/System
premk() { premk() {
mkdir -p $TMPROOT/usr/share/man mkdir -p $TMPROOT/usr/share/man
mkdir $TMPROOT/usr/share/man/man{1,2,3,4,5,6,7,8} mkdir $TMPROOT/usr/share/man/man{1,2,3,4,5,6,7,8}
} }
mk() { mk() {
make MANDIR=$TMPROOT/usr/share/man install make MANDIR=$TMPROOT/usr/share/man install
} }
postmk() { postmk() {

View File

@ -71,12 +71,12 @@ SRCPATH=Base/System
SRCDIR="manpages-de*" SRCDIR="manpages-de*"
premk() { premk() {
mkdir -p $TMPROOT/usr/share/man mkdir -p $TMPROOT/usr/share/man
mkdir $TMPROOT/usr/share/man/man{1,2,3,4,5,6,7,8} mkdir $TMPROOT/usr/share/man/man{1,2,3,4,5,6,7,8}
} }
mk() { mk() {
make MANDIR=$TMPROOT/usr/share/man install make MANDIR=$TMPROOT/usr/share/man install
} }
postmk() { postmk() {

View File

@ -56,7 +56,7 @@
# frisch installierten Packet verwendet (wie z.B. postgresql) # frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden. # 64 : sourcetree aufräumen nach packeterstellung unterbinden.
# #
#Module zur Erstellung des Packetes: mktemp #Module zur Erstellung des Packetes: make
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/make #Quelle der Source Archive: ftp://ftp.gnu.org/gnu/make
#Kurzbeschreibung: #Kurzbeschreibung:
#Erstellt tmp file namen. wird von diversen Scripts (debian) verwendet #Erstellt tmp file namen. wird von diversen Scripts (debian) verwendet

View File

@ -72,22 +72,17 @@
SRCPATH=Base/System SRCPATH=Base/System
premk() { premk() {
if [ "$CHECK" == "true" ]; then echo "Nothing to do for premk()"
sed -i "s/\(make\)\( all\)/\1 DOCBOOKTOMAN=true\2/" tests/runtests &&
./tests/runtests
else
echo "Nothing to do for premk()"
fi
} }
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --prefix=/ \
--bindir=/bin \ --bindir=/bin \
--sbindir=/sbin \ --sbindir=/sbin \
--enable-zlib-dynamic --enable-zlib
make -j $NUMCPU DOCBOOKTOMAN=true make -j $NUMCPU DOCBOOKTOMAN=""
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT INSTALL=install install
} }
postmk() { postmk() {

View File

@ -1,119 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/toolchain/mpc $
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: mpc
#Quelle der Source Archive: http://www.multiprecision.org/
#Kurzbeschreibung:
#Library zur Berechnung von Komplexen Zahlen mit hoher präzition und
#korrekter rundung
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2011-02-25 12:22:50 +0100 (Fr, 25. Feb 2011) $
#Version der Datei: $Rev: 5996 $
#
#Pfad zum Basis-Sourcetree :
SRCPATH=Base/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD>
premk() {
echo "Nothing to do for premk()"
}
mk32() {
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
./configure --prefix=/usr \
--host=${TARGET32}
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
# Make install Optionen eintragen
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
make distclean
}
mk() {
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
./configure --prefix=/usr \
--libdir=/usr/${LIBDIR}
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
# Make install Optionen eintragen
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -96,10 +96,12 @@ mk32() {
mk() { mk() {
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \ CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \ CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \ LDFLAGS="-Wl,-rpath-link,/$LIBDIR ${BUILDOPTIONS}" \
../mpfr*/configure --prefix=/usr \ ../mpfr*/configure --host=$TARGET \
--libdir=/usr/${LIBDIR}\ --build=$HOSTSYS \
--enable-shared \ --prefix=/usr \
--libdir=/usr/$LIBDIR \
--enable-shared \
CheckError "Configurescript failed !" 1 CheckError "Configurescript failed !" 1

View File

@ -81,53 +81,31 @@ touch $LFSSOURCE/$SRCPATH/multiarch_wrapper-$VERSION.tar.bz2
premk() { premk() {
mkdir -p $TMPROOT/usr/bin mkdir -p $TMPROOT/usr/bin
cat > /tmp/multiarch_wrapper.c << "EOF" cat > /tmp/multiarch_wrapper.c << "EOF"
#define _GNU_SOURCE
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h> #include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#ifndef DEF_SUFFIX #ifndef USE_ARCH
# define DEF_SUFFIX "64" #define USE_ARCH "64"
#endif #endif
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
char *filename; char *filename;
char *suffix; char *use_arch;
if(!(suffix = getenv("USE_ARCH"))) if(!(use_arch = getenv("USE_ARCH")))
if(!(suffix = getenv("BUILDENV"))) use_arch = USE_ARCH;
suffix = DEF_SUFFIX;
if (asprintf(&filename, "%s-%s", argv[0], suffix) < 0) { filename = (char *) malloc(strlen(argv[0]) + strlen(use_arch) + 2);
perror(argv[0]); strcpy(filename, argv[0]);
return -1; strcat(filename, "-");
} strcat(filename, use_arch);
int status = EXIT_FAILURE;
pid_t pid = fork();
if (pid == 0) {
execvp(filename, argv);
perror(filename);
} else if (pid < 0) {
perror(argv[0]);
} else {
if (waitpid(pid, &status, 0) != pid) {
status = EXIT_FAILURE;
perror(argv[0]);
} else {
status = WEXITSTATUS(status);
}
}
execvp(filename, argv);
perror(argv[0]);
free(filename); free(filename);
return status;
} }
EOF EOF
} }

View File

@ -90,9 +90,8 @@ mk32() {
--libdir=/lib \ --libdir=/lib \
--with-shared \ --with-shared \
--without-debug \ --without-debug \
--enable-widec \ --enable-widec
--with-manpage-format=normal make
make -j $NUMCPU
make install make install
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
mv -v /usr/bin/ncursesw5-config{,-32} mv -v /usr/bin/ncursesw5-config{,-32}
@ -104,15 +103,19 @@ mk32() {
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/lib64"
else
ADDOPTIONS="--libdir=/lib"
fi
CC="gcc ${BUILDOPTIONS} -fPIC" \ CC="gcc ${BUILDOPTIONS} -fPIC" \
CXX="g++ ${BUILDOPTIONS} -fPIC" \ CXX="g++ ${BUILDOPTIONS} -fPIC" \
../ncurses*/configure --prefix=/usr \ ../ncurses*/configure --prefix=/usr \
--libdir=/${LIBDIR} \ $ADDOPTIONS \
--with-shared \ --with-shared \
--without-debug \ --without-debug \
--enable-widec \ --enable-widec
--with-manpage-format=normal make
make -j $NUMCPU
make install make install
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
@ -145,6 +148,7 @@ postmk() {
ln -sfv libncursesw.a /usr/lib/libcursesw.a ln -sfv libncursesw.a /usr/lib/libcursesw.a
ln -sfv libncurses.a /usr/lib/libcurses.a ln -sfv libncurses.a /usr/lib/libcurses.a
ln -sfv libncurses++w.a /usr/lib/libncurses++.a ln -sfv libncurses++w.a /usr/lib/libncurses++.a
#ln -sfv ncursesw5-config-32 /usr/bin/ncurses5-config-32
ln -sfv ../../usr/share/terminfo /usr/lib/terminfo ln -sfv ../../usr/share/terminfo /usr/lib/terminfo
#korrekt the files in $TMPROOT for 32 bit #korrekt the files in $TMPROOT for 32 bit
mv -v $TMPROOT/lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a $TMPROOT/usr/lib mv -v $TMPROOT/lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a $TMPROOT/usr/lib
@ -162,6 +166,7 @@ postmk() {
ln -sfv libncursesw.a $TMPROOT/usr/lib/libcursesw.a ln -sfv libncursesw.a $TMPROOT/usr/lib/libcursesw.a
ln -sfv libncurses.a $TMPROOT/usr/lib/libcurses.a ln -sfv libncurses.a $TMPROOT/usr/lib/libcurses.a
ln -sfv libncurses++w.a $TMPROOT/usr/lib/libncurses++.a ln -sfv libncurses++w.a $TMPROOT/usr/lib/libncurses++.a
#ln -sfv ncursesw5-config-32 $TMPROOT/usr/bin/ncurses5-config-32
ln -sfv ../../usr/share/terminfo $TMPROOT/usr/lib/terminfo ln -sfv ../../usr/share/terminfo $TMPROOT/usr/lib/terminfo
if [ $MK64BIT == "true" ]; then if [ $MK64BIT == "true" ]; then
#Korrekt the files in Build System for 64 Bit #Korrekt the files in Build System for 64 Bit

View File

@ -88,7 +88,6 @@ mk() {
yes ""|make config yes ""|make config
make make
make BASEDIR=$TMPROOT update make BASEDIR=$TMPROOT update
rm $TMPROOT/bin/hostname
} }
postmk() { postmk() {

View File

@ -76,7 +76,7 @@ mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr && ./configure --prefix=/usr &&
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU prefix=$TMPROOT/usr install
} }
postmk() { postmk() {

View File

@ -73,10 +73,12 @@ SRCPATH=Base/Development
premk() { premk() {
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
mkdir -p $TMPROOT/usr/bin mkdir -p $TMPROOT/usr/bin
sed -i -e '/^BUILD_ZLIB/s/True/False/' \ echo "127.0.0.1 localhost $(hostname)" >/etc/hosts
-e '/^INCLUDE/s,\./zlib-src,/usr/include,' \ sed -i -e "s@pldlflags=''@pldlflags=\"\$cccdlflags\"@g" \
-e '/^LIB/s,\./zlib-src,/usr/lib,' \ -e "s@static_target='static'@static_target='static_pic'@g" Makefile.SH
cpan/Compress-Raw-Zlib/config.in sed -i -e '/^BUILD_ZLIB/ s/True/False/' \
-e '/^INCLUDE\|^LIB/ s|\./zlib-src|/usr/include|' \
ext/Compress/Raw/Zlib/config.in
if [ ! -f /etc/hosts ]; then if [ ! -f /etc/hosts ]; then
echo "127.0.0.1 localhost $(hostname)" >/etc/hosts echo "127.0.0.1 localhost $(hostname)" >/etc/hosts
fi fi
@ -92,18 +94,19 @@ mk32() {
-Dusethreads \ -Dusethreads \
-Duseshrplib -Duseshrplib
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU install
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
mv $TMPROOT/usr/bin/perl{,-32} mv $TMPROOT/usr/bin/perl{,-32}
mv $TMPROOT/usr/bin/perl5.12.2{,-32} mv $TMPROOT/usr/bin/perl5.10.0{,-32}
rm -r $MAKEDIR/perl-* rm -r $MAKEDIR/perl-*
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/perl-*.tar* UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/perl-*.tar*
cd $MAKEDIR/perl* cd $MAKEDIR/perl*
sed -i -e '/^BUILD_ZLIB/s/True/False/' \ sed -i -e "s@pldlflags=''@pldlflags=\"\$cccdlflags\"@g" \
-e '/^INCLUDE/s,\./zlib-src,/usr/include,' \ -e "s@static_target='static'@static_target='static_pic'@g" Makefile.SH
-e '/^LIB/s,\./zlib-src,/usr/lib,' \ sed -i -e '/^BUILD_ZLIB/ s/True/False/' \
cpan/Compress-Raw-Zlib/config.in -e '/^INCLUDE\|^LIB/ s|\./zlib-src|/usr/include|' \
ext/Compress/Raw/Zlib/config.in
SrcPatch $MAKEDIR/perl* $LFSSOURCE/$SRCPATH/perl-*-Configure_multilib-?.patch.* SrcPatch $MAKEDIR/perl* $LFSSOURCE/$SRCPATH/perl-*-Configure_multilib-?.patch.*
SrcPatch $MAKEDIR/perl* $LFSSOURCE/$SRCPATH/perl-*-libc-*.patch*
sed -i "/libc/s@/lib@/lib64@" hints/linux.sh sed -i "/libc/s@/lib@/lib64@" hints/linux.sh
echo 'installstyle="lib64/perl5"' >>hints/linux.sh echo 'installstyle="lib64/perl5"' >>hints/linux.sh
} }
@ -115,21 +118,20 @@ mk() {
-Dman3dir=/usr/share/man/man3 \ -Dman3dir=/usr/share/man/man3 \
-Dpager="/bin/less -isR" \ -Dpager="/bin/less -isR" \
-Dlibpath="/usr/local/$LIBDIR /$LIBDIR /usr/$LIBDIR" \ -Dlibpath="/usr/local/$LIBDIR /$LIBDIR /usr/$LIBDIR" \
-Dcc="gcc -m${UARCH}" \ -Dcc="gcc -m$UARCH" \
-Dusethreads \ -Dusethreads \
-Duseshrplib -Duseshrplib
make -j $NUMCPU make
MakeCheck -j $NUMCPU test MakeCheck test
make install
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
if [ ${MK64BIT} == "true" ]; then if [ ${MK64BIT} == "true" ]; then
mv $TMPROOT/usr/bin/perl{,-64} mv $TMPROOT/usr/bin/perl{,-64}
mv $TMPROOT/usr/bin/perl5.12.2{,-64} mv $TMPROOT/usr/bin/perl5.10.0{,-64}
ln -sv /usr/bin/multiarch_wrapper $TMPROOT/usr/bin/perl ln -sv /usr/bin/multiarch_wrapper $TMPROOT/usr/bin/perl
ln -sv /usr/bin/multiarch_wrapper $TMPROOT/usr/bin/perl5.12.2 ln -sv /usr/bin/multiarch_wrapper $TMPROOT/usr/bin/perl5.10.0
else else
echo "Nothing to do for postmk() " echo "Nothing to do for postmk() "
fi fi

View File

@ -88,10 +88,16 @@ premk() {
} }
mk() { mk() {
USE_ARCH=$UARCH \ # Hier die ./configure --build=$HOSTSYS --target=$HOSTSYS-Optionen eintragen.
CC="gcc ${BUILDOPTIONS}" \ # Den \ nicht vergessen !
../pkgconfig*/configure --prefix=/usr \ ../pkgconfig*/configure --build=$TARGET \
--with-pc-path=/usr/share/pkgconfig --target=$TARGET \
--prefix=/usr
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
USE_ARCH=$UARCH CC="gcc ${BUILDOPTIONS}" ./configure --prefix=/usr --with-pc-path=/usr/share/pkgconfig &&
make -j $NUMCPU make -j $NUMCPU
CheckError "Makeprocess failed !" 1 CheckError "Makeprocess failed !" 1
@ -103,13 +109,8 @@ mk() {
postmk() { postmk() {
cd ../pkgconfig* cd ../pkgconfig*
rm -r ../Build-pkgconfig rm -r ../Build-pkgconfig
if [ -d /var/install/subversion* ]; then GetSVN Viitor_pkgconfig $TMPROOT
GetGit Viitor_pkgconfig $TMPROOT
fi
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share/man mv $TMPROOT/usr/man $TMPROOT/usr/share/man
ln -s pkg-config $TMPROOT/usr/bin/pkgconfig ln -s pkg-config $TMPROOT/usr/bin/pkgconfig
if [ ! -d /var/install/pkgconfig* ]; then
echo "export PKG_CONFIG_PATH=\"/usr/lib/pkgconfig\"" >>/root/.bash_profile
fi
} }

View File

@ -85,5 +85,5 @@ mk() {
} }
postmk() { postmk() {
GetGit Viitor_rpc $TMPROOT GetSVN Viitor_rpc $TMPROOT
} }

View File

@ -1,149 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/toolchain/ppl $
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: ppl
#Quelle der Source Archive: http://www.cs.unipr.it/ppl
#Kurzbeschreibung:
#Parma Polyhedra Library
#Numerische Abstractionen speziell für die analyse und abstraktion
#von komplexen Systemen
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2011-02-25 12:22:50 +0100 (Fr, 25. Feb 2011) $
#Version der Datei: $Rev: 5996 $
#
#Pfad zum Basis-Sourcetree :
SRCPATH=Base/Lib
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD>
premk() {
sed -i "s/__GMP_BITS_PER_MP_LIMB/GMP_LIMB_BITS/g" configure
}
mk32() {
CPPFLAGS=-fexceptions \
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
./configure --prefix=/usr \
--host=${TARGET32} \
--enable-shared \
--disable-optimization
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
MakeCheck -j $NUMCPU check
# Make install Optionen eintragen
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
mv -v $TMPROOT/usr/bin/ppl-config{,-32}
mv -v $TMPROOT/usr/include/ppl{,-32}.hh
make distclean
}
mk() {
CPPFLAGS=-fexceptions \
CC="gcc -isystem /usr/include ${BUILDOPTIONS}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS}" \
LDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
./configure --prefix=/usr \
--libdir=/usr/${LIBDIR} \
--enable-shared \
--disable-optimization
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
MakeCheck -j $NUMCPU check
# Make install Optionen eintragen
make -j $NUMCPU DESTDIR=$TMPROOT install
CheckError "Make install process failed !" 1
}
postmk() {
if [ "$MK64BIT" == "true" ]; then
mv -v $TMPROOT/usr/bin/ppl-config{,-64}
ln -svf multiarch_wrapper $TMPROOT/usr/bin/ppl-config
mv -v $TMPROOT/usr/include/ppl{,-64}.hh
cat > $TMPROOT/usr/include/ppl.hh << "EOF"
/* ppl.hh - Stub Header */
#ifndef __STUB__PPL_HH__
#define __STUB__PPL_HH__
#if defined(__x86_64__) || \
defined(__sparc64__) || \
defined(__arch64__) || \
defined(__powerpc64__) || \
defined (__s390x__)
# include "ppl-64.h"
#else
# include "ppl-32.h"
#endif
#endif /* __STUB__PPL_HH__ */
EOF
fi
}

View File

@ -70,18 +70,15 @@
SRCPATH=Base/System SRCPATH=Base/System
premk() { premk() {
echo "Nothing to do for premk()" sed -e "s/CFLAGS = -O2/CFLAGS = $BUILDOPTIONS/" Makefile >Makefile2
} }
mk() { mk() {
CC="gcc $BUILDOPTIONS" \ make -j $NUMCPU LDLIBS=-lncurses
CXX="g++ $BUILDOPTIONS" \ make -j $NUMCPU prefix=$TMPROOT/usr install
USE_ARCH=$UARCH \
./configure --prefix=/usr
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
echo "Nothing to do for postmk()" mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share
} }

View File

@ -69,7 +69,8 @@
SRCPATH=Base/System SRCPATH=Base/System
premk() { premk() {
sed -i -r '/^-include/s/\*(.*)/proc\1 ps\1/' Makefile sed -e "s/-O3/$CFLAGS/" Makefile >Makefile2
mv Makefile2 Makefile
} }
mk32() { mk32() {
@ -79,14 +80,15 @@ mk32() {
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="lib64=lib64"
fi
make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" m64="" make -j $NUMCPU CC="gcc ${BUILDOPTIONS}" m64=""
make -j $NUMCPU DESTDIR=$TMPROOT install lib64=${LIBDIR} make -j $NUMCPU DESTDIR=$TMPROOT install $ADDOPTIONS
} }
postmk() { postmk() {
if [ -f /usr/bin/svn ]; then GetSVN Viitor_procps $TMPROOT
GetGit Viitor_procps $TMPROOT
fi
cd $TMPROOT cd $TMPROOT
cd bin cd bin
ln kill skill ln kill skill

View File

@ -77,6 +77,7 @@ SRCPATH=Base/Lib
premk() { premk() {
mkdir ../build-readline mkdir ../build-readline
cd ../build-readline cd ../build-readline
sed -i 's:^SHLIB_LIBS=:SHLIB_LIBS=-lncursesw:' support/shobj-conf
} }
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
@ -85,11 +86,11 @@ mk32() {
CXX="g++ ${BUILDOPTIONS32} -fPIC" \ CXX="g++ ${BUILDOPTIONS32} -fPIC" \
../readline*/configure --prefix=/usr \ ../readline*/configure --prefix=/usr \
--libdir=/lib --libdir=/lib
make -j $NUMCPU SHLIB_LIBS=-lncurses make -j $NUMCPU
make install make -j $NUMCPU install
make install-doc make -j $NUMCPU install-doc
make DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
make DESTDIR=$TMPROOT install-doc make -j $NUMCPU DESTDIR=$TMPROOT install-doc
mv -v /lib/lib{readline,history}.a /usr/lib mv -v /lib/lib{readline,history}.a /usr/lib
rm -v /lib/lib{readline,history}.so rm -v /lib/lib{readline,history}.so
ln -svf ../../lib/libreadline.so.6 /usr/lib/libreadline.so ln -svf ../../lib/libreadline.so.6 /usr/lib/libreadline.so
@ -107,13 +108,13 @@ mk32() {
mk() { mk() {
CC="gcc ${BUILDOPTIONS} -fPIC" \ CC="gcc ${BUILDOPTIONS} -fPIC" \
CXX="g++ ${BUILDOPTIONS} -fPIC" \ CXX="g++ ${BUILDOPTIONS} -fPIC" \
../readline*/configure --libdir=/${LIBDIR} \ ../readline*/configure --libdir=/$LIBDIR \
--prefix=/usr --prefix=/usr
make -j $NUMCPU SHLIB_LIBS=-lncurses && make -j $NUMCPU &&
make install && make -j $NUMCPU install &&
make install-doc && make -j $NUMCPU install-doc &&
make DESTDIR=$TMPROOT install && make -j $NUMCPU DESTDIR=$TMPROOT install &&
make DESTDIR=$TMPROOT install-doc make -j $NUMCPU DESTDIR=$TMPROOT install-doc
mv -v /$LIBDIR/lib{readline,history}.a /usr/$LIBDIR mv -v /$LIBDIR/lib{readline,history}.a /usr/$LIBDIR
rm -v /$LIBDIR/lib{readline,history}.so rm -v /$LIBDIR/lib{readline,history}.so
ln -svf ../../$LIBDIR/libreadline.so.6 /usr/$LIBDIR/libreadline.so ln -svf ../../$LIBDIR/libreadline.so.6 /usr/$LIBDIR/libreadline.so

View File

@ -1,88 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL$
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: reiserfsprogs
#Quelle der Source Archive: http://www.kernel.org/pub/linux/utils/fs/reiserfs/
#Kurzbeschreibung:
#Tools zur Verwaltung und Erzeugung des reiserfs Filesystems
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$
#Version der Datei: $Revision$
#
SRCPATH=Base/System
premk() {
echo "Nothing to do for pemk()"
}
mk() {
CC="gcc ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/ \
--mandir=/usr/share/man \
--includedir=/usr/include
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
mv $TMPROOT/share/* $TMPROOT/usr/share
rm -r $TMPROOT/share
}

View File

@ -1,86 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V963/ViitorMake/BaseBuild/Basesys/patch $
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: patch
#Quelle der Source Archive: ftp://ftp.gnu.org/gnu/patch
#Kurzbeschreibung:
#Das Patch tool aus dem gnu project. Dient zum Updaten von Sourcepacketen.
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2011-03-03 16:56:49 +0100 (Do, 03. Mär 2011) $
#Version der Datei: $Revision: 6021 $
#
SRCPATH=Base/Development
premk() {
echo "Nothing to do for premk()"
}
mk() {
CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \
--disable-pic-port \
--disable-pic16-port &&
make -j $NUMCPU &&
make -j $NUMCPU DESTDIR=$TMPROOT install
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -75,13 +75,12 @@ premk() {
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --host=$TARGET \
--prefix=/usr \
--bindir=/bin \ --bindir=/bin \
--enable-html --enable-html
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU html
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
make -j $NUMCPU -C doc DESTDIR=$TMPROOT install-html
} }
postmk() { postmk() {

View File

@ -69,8 +69,8 @@
SRCPATH=Base/System SRCPATH=Base/System
premk() { premk() {
# touch /usr/bin/passwd /var/run/utmp /var/log/{btmp,lastlog,wtmp} touch /usr/bin/passwd /var/run/utmp /var/log/{btmp,lastlog,wtmp}
# chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp} chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}
mkdir ../build-shadow mkdir ../build-shadow
cd ../build-shadow cd ../build-shadow
} }
@ -78,13 +78,14 @@ premk() {
mk32() { mk32() {
CC="gcc ${BUILDOPTIONS32}" \ CC="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \ CXX="g++ ${BUILDOPTIONS32}" \
../shadow*/configure --sysconfdir=/etc \ ../shadow*/configure --prefix=/usr \
--with-libpam \ --libdir=/lib \
--without-audit \ --sysconfdir=/etc \
--without-selinux \ --enable-shared \
--prefix=/usr \ --with-libpam \
--enable-shared \ --without-audit \
--with-libcrack --without-selinux \
--with-libcrack
sed -i 's/groups$(EXEEXT) //' src/Makefile sed -i 's/groups$(EXEEXT) //' src/Makefile
find man -name Makefile -exec sed -i '/groups.1.xml/d' '{}' \; find man -name Makefile -exec sed -i '/groups.1.xml/d' '{}' \;
find man -name Makefile -exec sed -i 's/groups.1 //' '{}' \; find man -name Makefile -exec sed -i 's/groups.1 //' '{}' \;
@ -99,22 +100,23 @@ mk32() {
rm -r ../build-shadow rm -r ../build-shadow
mkdir ../build-shadow mkdir ../build-shadow
cd ../build-shadow cd ../build-shadow
GenDynLib32 $TMPROOT/lib/libshadow.a 4.1.4.2 GenDynLib32 $TMPROOT/lib/libshadow.a 4.1.2.2
GenDynLib32 $TMPROOT/lib/libmisc.a 4.1.4.2 GenDynLib32 $TMPROOT/lib/libmisc.a 4.1.2.2
} }
mk() { mk() {
CC="gcc ${BUILDOPTIONS} -fPIC" \ CC="gcc ${BUILDOPTIONS} -fPIC" \
CC="gcc ${BUILDOPTIONS} -fPIC" \ CC="gcc ${BUILDOPTIONS} -fPIC" \
../shadow*/configure --sysconfdir=/etc \ ../shadow*/configure --host=$TARGET \
--with-libpam \ --prefix=/usr \
--without-audit \ --libdir=/$LIBDIR \
--without-selinux \ --sysconfdir=/etc \
--libdir=/$LIBDIR \ --enable-shared \
--sysconfdir=/etc \ --with-libpam \
--enable-shared \ --without-audit \
--with-libcrack --without-selinux \
--with-libcrack
sed -i 's/groups$(EXEEXT) //' src/Makefile sed -i 's/groups$(EXEEXT) //' src/Makefile
find man -name Makefile -exec sed -i '/groups.1.xml/d' '{}' \; find man -name Makefile -exec sed -i '/groups.1.xml/d' '{}' \;
find man -name Makefile -exec sed -i 's/groups.1 //' '{}' \; find man -name Makefile -exec sed -i 's/groups.1 //' '{}' \;
@ -129,33 +131,21 @@ mk() {
fi fi
cp lib/.libs/libshadow.a $TMPROOT/$LIBDIR cp lib/.libs/libshadow.a $TMPROOT/$LIBDIR
cp libmisc/libmisc.a $TMPROOT/$LIBDIR cp libmisc/libmisc.a $TMPROOT/$LIBDIR
GenDynLib $TMPROOT/$LIBDIR/libshadow.a 4.1.4.2 GenDynLib $TMPROOT/$LIBDIR/libshadow.a 4.1.2.2
GenDynLib $TMPROOT/$LIBDIR/libmisc.a 4.1.4.2 GenDynLib $TMPROOT/$LIBDIR/libmisc.a 4.1.2.2
} }
postmk() { postmk() {
mkdir -p $TMPROOT/{etc,bin,var,usr} $TMPROOT/usr/lib $TMPROOT/var/{log,run} mkdir -p $TMPROOT/{etc,bin,var,usr} $TMPROOT/usr/lib $TMPROOT/var/{log,run}
cd ../shadow* cd ../shadow*
cp etc/{limits,login.access} $TMPROOT/etc cp etc/{limits,login.access} $TMPROOT/etc
sed -i -e 's%/var/spool/mail%/var/mail%' \ sed -i -e "s%/var/spool/mail%/var/mail%" \
-e 's@#\(ENCRYPT_METHOD \).*@\1MD5@' $TMPROOT/etc/login.defs -e "s%#MD5_CRYPT_ENAB.no%MD5_CRYPT_ENAB yes%" $TMPROOT/etc/login.defs
FUNCTIONS="FAILLOG_ENAB \ FUNCTIONS="LASTLOG_ENAB MAIL_CHECK_ENAB PORTTIME_CHECKS_ENAB CONSOLE MOTD_FILE
LASTLOG_ENAB \ NOLOGINS_FILE PASS_MIN_LEN SU_WHEEL_ONLY MD5_CRYPT_ENAB CONSOLE_GROUPS
MAIL_CHECK_ENAB \ ENVIRON_FILE ULIMIT ENV_TZ ENV_HZ ENV_SUPATH ENV_PATH QMAIL_DIR MAIL_DIR
OBSCURE_CHECKS_ENAB \ MAIL_FILE CHFN_AUTH FAILLOG_ENAB QUOTAS_ENAB FTMP_FILE OBSCURE_CHECKS_ENAB
PORTTIME_CHECKS_ENAB \ CRACKLIB_DICTPATH PASS_CHANGE_TRIES PASS_ALWAYS"
QUOTAS_ENAB \
MOTD_FILE \
FTMP_FILE \
NOLOGINS_FILE \
ENV_HZ \
PASS_MIN_LEN \
SU_WHEEL_ONLY \
CRACKLIB_DICTPATH \
PASS_CHANGE_TRIES \
PASS_ALWAYS_WARN \
CHFN_AUTH \
ENVIRON_FILE "
for function in $FUNCTIONS; do for function in $FUNCTIONS; do
sed -i -e "s/^$function/# &/" $TMPROOT/etc/login.defs sed -i -e "s/^$function/# &/" $TMPROOT/etc/login.defs
done done

View File

@ -72,17 +72,15 @@ premk() {
mkdir -p $TMPROOT/usr/share/man/man8 \ mkdir -p $TMPROOT/usr/share/man/man8 \
$TMPROOT/usr/share/man/man5 \ $TMPROOT/usr/share/man/man5 \
$TMPROOT/usr/sbin $TMPROOT/usr/sbin
# InstallOldKernelh 1
} }
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ make -j $NUMCPU CC="gcc ${BUILDOPTIONS}"
./configure --prefix=/usr \ make -j $NUMCPU BINDIR=$TMPROOT/usr/sbin \
--sbindir=/sbin \ MANDIR=$TMPROOT/usr/share/man install
--libdir=/usr/${LIBDIR}
make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
GetGit Viitor_sysklogd $TMPROOT GetSVN Viitor_sysklogd $TMPROOT
} }

View File

@ -90,5 +90,5 @@ mk() {
} }
postmk() { postmk() {
GetGit Viitor_sysvinit $TMPROOT GetSVN Viitor_sysvinit $TMPROOT
} }

View File

@ -73,11 +73,10 @@ SRCPATH=Base/Utilities
#(( MKPKG = $MKPKG | 16 )) #(( MKPKG = $MKPKG | 16 ))
premk() { premk() {
echo "Nothing to do for premk()" echo "Nothin to do for premk"
} }
mk() { mk() {
FORCE_UNSAFE_CONFIGURE=1 \
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --prefix=/usr \
--bindir=/bin \ --bindir=/bin \
@ -87,5 +86,5 @@ mk() {
} }
postmk() { postmk() {
GetGit Viitor_tar $TMPROOT GetSVN Viitor_tar $TMPROOT
} }

View File

@ -86,9 +86,12 @@ mk() {
postmk() { postmk() {
if [ -d $TMPROOT/usr/bin ]; then if [ -d $TMPROOT/usr/bin ]; then
mkdir -p $TMPROOT/bin cd $TMPROOT/usr/bin
mv $TMPROOT/usr/bin/tcsh $TMPROOT/bin mkdir ../../bin
ln -s tcsh $TMPROOT/bin/csh mv tcsh ../../bin/
rm -r $TMPROOT/usr/bin cd ..
rm -r bin
cd ../bin
ln -s tcsh csh
fi fi
} }

View File

@ -80,10 +80,11 @@ mk() {
} }
postmk() { postmk() {
pushd $TMPROOT/usr/share/info for k in $TMPROOT/usr/share/info /usr/share/info; do
cd $k
rm dir rm dir
for f in *; do for f in *; do
install-info $f dir 2>/dev/null install-info $f dir 2>/dev/null
done done
popd done
} }

View File

@ -78,14 +78,10 @@ premk() {
mk32() { mk32() {
CC="gcc ${BUILDOPTIONS32}" \ CC="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \ CXX="g++ ${BUILDOPTIONS32}" \
USE_ARCH=32 \
./configure --prefix=/usr \ ./configure --prefix=/usr \
--exec-prefix="" \ --exec-prefix= \
--sysconfdir=/etc \ --sysconfdir=/etc \
--libexecdir=/lib/udev \ --with-libdir-name=lib
--libdir=/lib \
--disable-extras \
--disable-introspection
make -j $NUMCPU make -j $NUMCPU
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
make clean make clean
@ -95,15 +91,11 @@ mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \ CXX="g++ ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --prefix=/usr \
--exec_prefix="" \ --exec_prefix= \
--sysconfdir=/etc \ --sysconfdir=/etc \
--libexecdir=/lib/udev \ --with-libdir-name=$LIBDIR
--libdir=/${LIBDIR} \
--disable-extras \
--disable-introspection
make -j $NUMCPU make -j $NUMCPU
make DESTDIR=$TMPROOT install make DESTDIR=$TMPROOT install
install -dv $TMPROOT/lib/firmware
} }
postmk() { postmk() {
@ -126,7 +118,7 @@ postmk() {
ln -s ../lib/udev/$i $TMPROOT/sbin/$i ln -s ../lib/udev/$i $TMPROOT/sbin/$i
done done
ln -s ../lib/udev/vol_id $TMPROOT/sbin/volume_id ln -s ../lib/udev/vol_id $TMPROOT/sbin/volume_id
GetGit Viitor_udev $TMPROOT GetSVN Viitor_udev $TMPROOT
if [ ! -d $TMPROOT/dev ]; then if [ ! -d $TMPROOT/dev ]; then
mkdir $TMPROOT/dev mkdir $TMPROOT/dev
fi fi

View File

@ -75,9 +75,12 @@ premk() {
} }
mk() { mk() {
if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc $BUILDOPTIONS" \ CC="gcc $BUILDOPTIONS" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ $BUILDOPTIONS" \
./configure --libdir=\${prefix}/${LIBDIR} \ ./configure $ADDOPTIONS \
--prefix=/ \ --prefix=/ \
--libexecdir=/$LIBDIR/upstart \ --libexecdir=/$LIBDIR/upstart \
--includedir=/usr/include \ --includedir=/usr/include \
@ -113,6 +116,8 @@ mk() {
} }
postmk() { postmk() {
GetGit Viitor_upstart $TMPROOT GetSVN Viitor_upstart $TMPROOT
mkdir $TMPROOT/etc/sysconfig
mv $TMPROOT/etc/dbus-1 $TMPROOT/etc/sysconfig
sed -i "s/on startup/on stopped mountfs/" $TMPROOT/etc/init/rc-sysinit.conf sed -i "s/on startup/on stopped mountfs/" $TMPROOT/etc/init/rc-sysinit.conf
} }

View File

@ -69,13 +69,11 @@
SRCPATH=Base/System SRCPATH=Base/System
premk() { premk() {
sed -i 's@etc/adjtime@var/lib/hwclock/adjtime@g' \ sed -i 's%etc/adjtime%var/lib/hwclock/adjtime%' hwclock/hwclock.c
hwclock/hwclock.c
mkdir -pv $TMPROOT/var/lib/hwclock
} }
mk32() { mk32() {
CC="gcc ${BUILDOPTIONS32}" \ CC="gcc ${BUILDOPTIONS32} -L/lib64 -L/usr/lib64" \
./configure --enable-partx \ ./configure --enable-partx \
--disable-wall \ --disable-wall \
--enable-write --enable-write
@ -85,22 +83,38 @@ mk32() {
} }
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ if [ ${MK64BIT} == "true" ]; then
./configure --libdir=/${LIBDIR} \ ADDOPTIONS="--libdir=\${prefix}/lib64"
fi
CC="gcc ${BUILDOPTIONS} -L/lib64 -L/usr/lib64" \
./configure $ADDOPTIONS \
--enable-partx \ --enable-partx \
--disable-wall \ --disable-wall \
--enable-write --enable-write
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
#cd sys-utils cd sys-utils
#make rdev make rdev
#cp rdev $TMPROOT/usr/sbin cp rdev $TMPROOT/usr/sbin
#cd - cd -
} }
postmk() { postmk() {
mkdir -p $TMPROOT/var/lib/hwclock
if [ ! -d $TMPROOT/bin ]; then if [ ! -d $TMPROOT/bin ]; then
mkdir -p $TMPROOT/bin mkdir -p $TMPROOT/bin
fi fi
mv $TMPROOT/usr/bin/logger $TMPROOT/bin mv $TMPROOT/usr/bin/logger $TMPROOT/bin
if [ "$MK64BIT" == "true" ]; then
if [ ! -d $TMPROOT/lib64 ]; then
mkdir $TMPROOT/lib64
fi
mv $TMPROOT/usr/lib64/libblkid.so* $TMPROOT/lib64
mv $TMPROOT/usr/lib64/libuuid.so* $TMPROOT/lib64
cd $TMPROOT/usr/lib64
ln -s ../../lib64/libblkid.so.1.* libblkid.so.1
ln -s ../../lib64/libblkid.so.1.* libblkid.so
ln -s ../../lib64/libuuid.so.1.* libuuid.so.1
ln -s ../../lib64/libuuid.so.1.* libuuid.so
fi
} }

View File

@ -77,6 +77,7 @@ SRCPATH=Base/Utilities
premk() { premk() {
mkdir -p $TMPROOT/usr/share mkdir -p $TMPROOT/usr/share
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h
} }
mk() { mk() {
@ -85,8 +86,7 @@ mk() {
./configure --prefix=/usr \ ./configure --prefix=/usr \
--enable-multibyte --enable-multibyte
make -j $NUMCPU && make -j $NUMCPU &&
MakeCheck test make -j $NUMCPU prefix=$TMPROOT/usr localstatedir=$TMPROOT/var/lib/vim install
make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
@ -95,7 +95,7 @@ postmk() {
cd $TMPROOT cd $TMPROOT
mkdir -p var/lib/vim mkdir -p var/lib/vim
if [ -f /usr/bin/svn ]; then if [ -f /usr/bin/svn ]; then
GetGit Viitor_vim $TMPROOT GetSVN Viitor_vim $TMPROOT
fi fi
cd $TMPROOT/usr/man/man1 cd $TMPROOT/usr/man/man1
for i in *; do for i in *; do

View File

@ -75,12 +75,14 @@ premk() {
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \ CXX="g++ ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --host=$TARGET \
--prefix=/usr \
--disable-iberty --disable-iberty
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
echo "Nothing to do for postmk()" mkdir -p $TMPROOT/usr/share
mv $TMPROOT/usr/man $TMPROOT/usr/share
} }

View File

@ -77,14 +77,16 @@ premk() {
} }
mk32() { mk32() {
autoconf
CC="gcc ${BUILDOPTIONS32}" \ CC="gcc ${BUILDOPTIONS32}" \
CXX="g++ ${BUILDOPTIONS32}" \ CXX="g++ ${BUILDOPTIONS32}" \
USE_ARCH=$UARCH \ USE_ARCH=$UARCH \
./configure --host=$TARGET32 \ ./configure --host=$TARGET32 \
--prefix=/ \ --prefix=/ \
--mandir=/usr/share/man \ --mandir=/usr/share/man \
--enable-lib64=yes --enable-share-uuid=yes
make -j $NUMCPU && #sed -i -e "s%LIBTOOL.*$%LIBTOOL = /usr/bin/libtool --tag help%" include/builddefs
make -j $NUMCPU USE_ARCH=$UARCH &&
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \ make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/lib \ PKG_LIB_DIR=$TMPROOT/usr/lib \
PKG_SBIN_DIR=$TMPROOT/sbin \ PKG_SBIN_DIR=$TMPROOT/sbin \
@ -101,25 +103,12 @@ mk32() {
PKG_MAN_DIR=$TMPROOT/usr/share/man \ PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \ PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \
USE_ARCH=$UARCH install-dev USE_ARCH=$UARCH install-dev
if [ ! -d $TMPROOT/lib ]; then
mkdir $TMPROOT/lib
fi
cp libhandle/.libs/libhandle.so.1.* $TMPROOT/lib
LIBNAME=`ls libhandle/.libs/libhandle.so.1.*`
LIBNAME=`basename $LIBNAME`
ln -s $LIBNAME $TMPROOT/lib/libhandle.so.1
ln -s $LIBNAME $TMPROOT/lib/libhandle.so
rm $TMPROOT/usr/lib/libhandle.so*
rm $TMPROOT/usr/lib/libhandle.a rm $TMPROOT/usr/lib/libhandle.a
cp libhandle/.libs/libhandle.a $TMPROOT/lib cp libhandle/.libs/libhandle.a $TMPROOT/usr/lib
rm $TMPROOT/usr/lib/libhandle.la rm $TMPROOT/usr/lib/libhandle.la
sed -e "s%^libdir.*$%libdir=\'/lib\'%" \ sed -e "s%^libdir.*$%libdir=\'/usr/lib\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/lib/libhandle.la libhandle/.libs/libhandle.la >$TMPROOT/usr/lib/libhandle.la
for i in xcmd xlog xfs; do cp /libexec/{libdisk.a,libxcmd.a,libxfs.a,libxlog.a} $TMPROOT/usr/lib/
cd lib$i/.libs
tar -cf - lib$i.so*|tar -C $TMPROOT/usr/lib -xvf -
cd -
done
cd .. cd ..
rm -r xfsprogs* rm -r xfsprogs*
UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/xfsprogs-*.tar.* UnPack $MAKEDIR $LFSSOURCE/$SRCPATH/xfsprogs-*.tar.*
@ -128,7 +117,9 @@ mk32() {
#Hier wird der Make Prozess der Sourcen definiert #Hier wird der Make Prozess der Sourcen definiert
mk() { mk() {
autoconf
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
ADDOPTIONS="--libdir=/usr/lib64"
mkdir -p $TMPROOT/usr/lib64 $TMPROOT/lib64 mkdir -p $TMPROOT/usr/lib64 $TMPROOT/lib64
fi fi
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
@ -136,10 +127,9 @@ mk() {
USE_ARCH=$UARCH \ USE_ARCH=$UARCH \
./configure --host=$TARGET \ ./configure --host=$TARGET \
--prefix=/ \ --prefix=/ \
--mandir=/usr/share/man \ $ADDOPTIONS \
--libdir=/usr/${LIBDIR} \ --mandir=/usr/share/man
--enable-lib64=yes make USE_ARCH=$UARCH
make -j $NUMCPU
make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \ make -j $NUMCPU PKG_BIN_DIR=$TMPROOT/usr/bin \
PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \ PKG_LIB_DIR=$TMPROOT/usr/$LIBDIR \
PKG_SBIN_DIR=$TMPROOT/sbin \ PKG_SBIN_DIR=$TMPROOT/sbin \
@ -156,31 +146,26 @@ mk() {
PKG_MAN_DIR=$TMPROOT/usr/share/man \ PKG_MAN_DIR=$TMPROOT/usr/share/man \
PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \ PKG_DOC_DIR=$TMPROOT/usr/doc/xfsprogs \
USE_ARCH=$UARCH install-dev USE_ARCH=$UARCH install-dev
if [ ! -d $TMPROOT/${LIBDIR} ]; then rm $TMPROOT/usr/$LIBDIR/libhandle.a
mkdir $TMPROOT/${LIBDIR} cp libhandle/.libs/libhandle.a $TMPROOT/usr/$LIBDIR
fi
cp libhandle/.libs/libhandle.so.1.* $TMPROOT/${LIBDIR}
LIBNAME=`ls libhandle/.libs/libhandle.so.1.*`
LIBNAME=`basename $LIBNAME`
ln -s $LIBNAME $TMPROOT/${LIBDIR}/libhandle.so.1
ln -s $LIBNAME $TMPROOT/${LIBDIR}/libhandle.so
rm $TMPROOT/usr/${LIBDIR}/libhandle.so*
rm $TMPROOT/usr/${LIBDIR}/libhandle.a
cp libhandle/.libs/libhandle.a $TMPROOT/${LIBDIR}
rm $TMPROOT/usr/lib/libhandle.la rm $TMPROOT/usr/lib/libhandle.la
sed -e "s%^libdir.*$%libdir=\'/$LIBDIR\'%" \ sed -e "s%^libdir.*$%libdir=\'/usr/$LIBDIR\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/usr/$LIBDIR/libhandle.la libhandle/.libs/libhandle.la >$TMPROOT/usr/$LIBDIR/libhandle.la
for i in xcmd xlog xfs; do cp /libexec/{libdisk.a,libxcmd.a,libxfs.a,libxlog.a} $TMPROOT/usr/$LIBDIR/
cd lib$i/.libs
tar -cf - lib$i.so*|tar -C $TMPROOT/usr/${LIBDIR} -xvf -
cd -
done
cd include
tar -cf - .|tar -C $TMPROOT/usr/include/xfs -xf -
} }
#Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann #Funktion wird nach Ablauf des Make Prozesses ausgeführt, und kann
#in $TMPROOT noch einiges korrigieren #in $TMPROOT noch einiges korrigieren
postmk() { postmk() {
echo "Nothing to do for postmk()" # rm $TMPROOT/usr/lib/libhandle.a
# cp libhandle/.libs/libhandle.a $TMPROOT/usr/lib
rm $TMPROOT/usr/lib/libhandle.la
sed -e "s%^libdir.*$%libdir=\'/usr/lib\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/usr/lib/libhandle.la
if [ "$MK64BIT" == "true" ]; then
rm $TMPROOT/usr/lib64/libhandle.la
sed -e "s%^ibdir.*$%libdir=\'/usr/lib64\'%" \
libhandle/.libs/libhandle.la >$TMPROOT/usr/lib64/libhandle.la
fi
cp /libexec/{libdisk.a,libxcmd.a,libxfs.a,libxlog.a} $TMPROOT/usr/lib/
} }

View File

@ -78,13 +78,14 @@ premk() {
mk() { mk() {
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \ CXX="g++ ${BUILDOPTIONS}" \
./configure --prefix=/usr ./configure --host=$BUILDSYS \
--prefix=/usr
make -j $NUMCPU make -j $NUMCPU
sed -i "s/^prefix.*= /prefix = \$(DESTDIR)/g" Makefile < Makefile >Makefile.install sed -e "s/^prefix.*= /prefix = \$(DESTDIR)/g"
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU -f Makefile.install DESTDIR=$TMPROOT install
} }
postmk() { postmk() {
GetGit Viitor_xinetd $TMPROOT GetSVN Viitor_xinetd $TMPROOT
} }

View File

@ -91,10 +91,6 @@ mk32() {
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
mv $TMPROOT/usr/bin/{xz,lzma,lzcat,unlzma,unxz,xzcat} $TMPROOT/bin mv $TMPROOT/usr/bin/{xz,lzma,lzcat,unlzma,unxz,xzcat} $TMPROOT/bin
if [ ! -d $TMPROOT/usr/lib ]; then
mkdir $TMPROOT/usr/lib
fi
mv $TMPROOT/lib/liblzma.a $TMPROOT/usr/lib
cd ../xz* cd ../xz*
rm -r ../build-xz rm -r ../build-xz
mkdir ../build-xz mkdir ../build-xz
@ -102,16 +98,18 @@ mk32() {
} }
mk() { mk() {
CC="gcc ${BUILDOPTIONS} -fPIC" \ if [ $MK64BIT == "true" ]; then
../xz*/configure --libdir=/${LIBDIR} \ ADDOPTIONS="--libdir=/lib64"
--prefix=/usr else
ADDOPTIONS="--libdir=/lib"
fi
CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
../xz*/configure $ADDOPTIONS \
--prefix=/usr
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU DESTDIR=$TMPROOT install
mv $TMPROOT/usr/bin/{xz,lzma,lzcat,unlzma,unxz,xzcat} $TMPROOT/bin mv $TMPROOT/usr/bin/{xz,lzma,lzcat,unlzma,unxz,xzcat} $TMPROOT/bin
if [ ! -d $TMPROOT/usr/${LIBDIR} ]; then
mkdir $TMPROOT/usr/${LIBDIR}
fi
mv $TMPROOT/${LIBDIR}/liblzma.a $TMPROOT/usr/${LIBDIR}
} }
postmk() { postmk() {

View File

@ -84,7 +84,8 @@ mk() {
# Hier die ./configure --build=$HOSTSYS --target=$HOSTSYS-Optionen eintragen. # Hier die ./configure --build=$HOSTSYS --target=$HOSTSYS-Optionen eintragen.
# Den \ nicht vergessen ! # Den \ nicht vergessen !
CC="gcc ${BUILDOPTIONS}" \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --host=$TARGET \
--prefix=/usr \
--exec-prefix=/usr \ --exec-prefix=/usr \
--mandir=/usr/man --mandir=/usr/man

View File

@ -94,9 +94,9 @@ premk() {
mk32() { mk32() {
CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \ CC="gcc -isystem /usr/include ${BUILDOPTIONS32}" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \ CXX="g++ -isystem /usr/include ${BUILDOPTIONS32}" \
LDFLAGS="-Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \ LDFLAGS="Wl,-rpath-link,/lib ${BUILDOPTIONS32}" \
./configure --prefix=/usr \ ./configure --prefix=/usr \
--shared --shared
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU prefix=$TMPROOT/usr install make -j $NUMCPU prefix=$TMPROOT/usr install
cd .. cd ..
@ -119,10 +119,9 @@ mk() {
fi fi
CC="gcc -isystem /usr/include ${BUILDOPTIONS} -fPIC" \ CC="gcc -isystem /usr/include ${BUILDOPTIONS} -fPIC" \
CXX="g++ -isystem /usr/include ${BUILDOPTIONS} -fPIC" \ CXX="g++ -isystem /usr/include ${BUILDOPTIONS} -fPIC" \
LDDFLAGS="-Wl,-rpath-link,/${LIBDIR} ${BUILDOPTIONS}" \
./configure --prefix=/usr \ ./configure --prefix=/usr \
$ADDOPTIONS \ $ADDOPTIONS \
--shared --shared
make -j $NUMCPU && make -j $NUMCPU &&
make -j $NUMCPU libz.a && make -j $NUMCPU libz.a &&
make -j $NUMCPU prefix=$TMPROOT/usr $ADDMAKE install make -j $NUMCPU prefix=$TMPROOT/usr $ADDMAKE install

View File

@ -58,29 +58,32 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum # 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern # kümmern
#Module zur Erstellung des Packetes: binutils #Module zur Erstellung des Packetes:
#Quelle der Source Archive: http://sources.redhat.com/binutils #Quelle der Source Archive:
#Kurzbeschreibung: #Kurzbeschreibung:
# #
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date$
#Version der Datei: $Rev$ #Version der Datei: $Revision$
# #
SRCPATH=Base/Utilities SRCPATH=Base/Utilities
(( MKPKG = $MKPKG | 8 )) (( MKPKG = $MKPKG | 8 ))
(( MKPKG = $MKPKG | 16 )) (( MKPKG = $MKPKG | 16 ))
(( MKPKG = $MKPKG | 128 ))
premk() { premk() {
echo "Nothing to do for premk()" SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-posix*.patch*
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-branch_update-*.patch*
SrcPatch $MAKEDIR/binutils* $LFSSOURCE/$SRCPATH/binutils-*-genscripts_multilib-*.patch*
} }
mk() { mk() {
AR=ar \ AR=ar \
AS=as \ AS=as \
./configure --host=$HOSTSYS \ ../binutils*/configure --host=$HOSTSYS \
--target=$TARGET \ --target=$TARGET \
--prefix=/cross-tools \ --prefix=/cross-tools \
--with-sysroot=${LFS} \ --with-sysroot=${LFS} \
@ -89,7 +92,6 @@ mk() {
--enable-shared \ --enable-shared \
--enable-64-bit-bfd --enable-64-bit-bfd
make -j $NUMCPU configure-host make -j $NUMCPU configure-host
sed -i "s/\(^MAKEINFO = \).*$/\1\/usr\/bin\/makeinfo/" Makefile
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU install make -j $NUMCPU install
cp -v ../binutils*/include/libiberty.h /tools/include cp -v ../binutils*/include/libiberty.h /tools/include

View File

@ -1,106 +0,0 @@
#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $HeadURL$
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines
#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk
#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können
#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden
#mk() umfasst die source Konfiguration und das Übersetzten des source
#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass
#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit
#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann
#vor der packeterstellung noch einiges am installationtree ändern. postmk
#läuft nachdem die Packetabhängigkeiten erstellt wurden.
#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden.
#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden
#erkannt:
#
# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon
# vorhanden ist, ohne weitere rückfragen neu Erzeugt.
# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen.
# Das bewirkt, das installpkg keine rückfragen bei der installation
# Stellt, und das packet in jedemfall (neu) installiert.
# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt
# muss sich das Module selber um das Entpacken der sourcedateien kümmern.
# vor allem wichtig bei Packeten, für die es keine source.tgz gibt
# (z.B. aus dem CVS generierte Packete).
# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei
# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht
# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in
# so einem Fall in der postmk() Funktion erstellt werden.
# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann
# die installation mittelst installpkg probleme machen.
# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation
# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden
# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus.
# Wichtig bei packeten mit postinstallroutine, die software aus dem
# frisch installierten Packet verwendet (wie z.B. postgresql)
# 64 : sourcetree aufräumen nach packeterstellung unterbinden.
#
#Module zur Erstellung des Packetes: cloog-ppl
#Quelle der Source Archive: http://cloog.org
#Kurzbeschreibung:
#Polyhedra support Funktionen.
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$
#Version der Datei: $Rev$
#
#Pfad zum Basis-Sourcetree :
SRCPATH=Base/Lib
(( MKPKG = $MKPKG | 8 ))
(( MKPKG = $MKPKG | 16 ))
#Wenn das usgepackte Verzeichnis vom Paketnamen unterschiedlich ist
#SRCDIR=<PFAD>
premk() {
cp -v configure{,.orig}
sed -e "/LD_LIBRARY_PATH=/d" \
configure.orig >configure
}
mk() {
LDFLAGS="-Wl,-rpath,/cross-tools/lib" \
./configure --prefix=/cross-tools \
--enable-shared \
--with-bits=gmp \
--with-gmp=/cross-tools \
--with-ppl=/cross-tools
CheckError "Configurescript failed !" 1
# Make-Optionen eintragen
make -j $NUMCPU
CheckError "Makeprocess failed !" 1
# Make install Optionen eintragen
make -j $NUMCPU install
CheckError "Make install process failed !" 1
}
postmk() {
echo "Nothing to do for postmk()"
}

View File

@ -3,10 +3,7 @@
16 crosschain/ncurses 16 crosschain/ncurses
16 crosschain/gmp 16 crosschain/gmp
16 crosschain/mpfr 16 crosschain/mpfr
16 crosschain/mpc
16 crosschain/ppl
16 crosschain/cloog-ppl
16 crosschain/binutils 16 crosschain/binutils
17 crosschain/gcc 17 crosschain/gcc
16 crosschain/eglibc 16 crosschain/glibc
16 crosschain/gcc 16 crosschain/gcc

View File

@ -3,7 +3,7 @@
#dieses Framework wird im CVS Repository #dieses Framework wird im CVS Repository
#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt #:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt
# #
#Lage dieser Datei im Archiv: $HeadURL$ #Lage dieser Datei im Archiv: $HeadURL: svn://www.compuextreme.de/Viitor/V962/ViitorMake/BaseBuild/crosschain/glibc $
# #
#(c) 2003 Harald Kueller, Germany #(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or #This program is free software; you can redistribute it and/or
@ -58,20 +58,21 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum # 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern # kümmern
#Module zur Erstellung des Packetes: eglibc #Module zur Erstellung des Packetes:
#Quelle der Source Archive: ftp.gnu.org #Quelle der Source Archive:
#Kurzbeschreibung: #Kurzbeschreibung:
#Basis glibc cross compiling environment
# #
#Letzte Änderung von: $Author$ #
#Datum der letzten Änderung: $Date$ #Letzte Änderung von: $Author: kueller $
#Version der Datei: $Rev$ #Datum der letzten Änderung: $Date: 2009-05-20 13:53:37 +0000 (Mi, 20 Mai 2009) $
#Version der Datei: $Revision: 4731 $
# #
SRCPATH=Base/Lib SRCPATH=Base/Lib
(( MKPKG = $MKPKG | 8 )) (( MKPKG = $MKPKG | 8 ))
(( MKPKG = $MKPKG | 16 )) (( MKPKG = $MKPKG | 16 ))
(( MKPKG = $MKPKG | 128 ))
premk() { premk() {
ARCH=`echo $TARGET|cut -d"-" -f 1` ARCH=`echo $TARGET|cut -d"-" -f 1`
@ -87,7 +88,6 @@ mk32() {
libc_cv_forced_unwind=yes libc_cv_forced_unwind=yes
libc_cv_c_cleanup=yes libc_cv_c_cleanup=yes
libc_cv_gnu89_inline=yes libc_cv_gnu89_inline=yes
libc_cv_ssp=no
EOF EOF
BUILD_CC="gcc" CC="${TARGET}-gcc ${BUILDOPTIONS32}" \ BUILD_CC="gcc" CC="${TARGET}-gcc ${BUILDOPTIONS32}" \
AR="${TARGET}-ar" \ AR="${TARGET}-ar" \
@ -105,8 +105,6 @@ EOF
--with-headers=/tools/include \ --with-headers=/tools/include \
--cache-file=config.cache --cache-file=config.cache
make -j $NUMCPU make -j $NUMCPU
sed -i "s/\(^MAKEINFO =.*$\)/\1 --force/" config.make
make -j $NUMCPU install
make -j $NUMCPU install make -j $NUMCPU install
cd ../eglibc* cd ../eglibc*
rm -r ../build-eglibc/ rm -r ../build-eglibc/
@ -119,7 +117,6 @@ mk() {
libc_cv_forced_unwind=yes libc_cv_forced_unwind=yes
libc_cv_c_cleanup=yes libc_cv_c_cleanup=yes
libc_cv_gnu89_inline=yes libc_cv_gnu89_inline=yes
libc_cv_ssp=no
EOF EOF
if [ "$MK64BIT" == "true" ]; then if [ "$MK64BIT" == "true" ]; then
echo "slibdir=/tools/lib64" >>configparms echo "slibdir=/tools/lib64" >>configparms
@ -141,8 +138,6 @@ EOF
--with-headers=/tools/include \ --with-headers=/tools/include \
--cache-file=config.cache --cache-file=config.cache
make -j $NUMCPU make -j $NUMCPU
sed -i "s/\(^MAKEINFO =.*$\)/\1 --force/" config.make
make -j $NUMCPU install
make -j $NUMCPU install make -j $NUMCPU install
} }

View File

@ -3,7 +3,7 @@
#dieses Framework wird im CVS Repository #dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt #:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
# #
#Lage dieser Datei im Archiv: $HeadURL$ #Lage dieser Datei im Archiv: $HeadURL: svn://odin.dmz.lan/Viitor/V962/ViitorMake/BaseBuild/Basesys/file $
# #
#(c) 2003 Harald Kueller, Germany #(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or #This program is free software; you can redistribute it and/or
@ -61,9 +61,9 @@
#Kurzbeschreibung: #Kurzbeschreibung:
#file Befehl. file dient zur Identifikation des filetypes einer Datei. #file Befehl. file dient zur Identifikation des filetypes einer Datei.
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date: 2008-05-02 15:13:24 +0200 (Fr, 02 Mai 2008) $
#Version der Datei: $Rev$ #Version der Datei: $Revision: 4220 $
# #
SRCPATH=Base/System SRCPATH=Base/System

View File

@ -58,20 +58,21 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum # 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern # kümmern
#Module zur Erstellung des Packetes: gcc #Module zur Erstellung des Packetes:
#Quelle der Source Archive: ftp.gnu.org #Quelle der Source Archive:
#Kurzbeschreibung: #Kurzbeschreibung:
# #
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date$
#Version der Datei: $Rev$ #Version der Datei: $Revision$
# #
SRCPATH=Base/Development SRCPATH=Base/Development
(( MKPKG = $MKPKG | 8 )) (( MKPKG = $MKPKG | 8 ))
(( MKPKG = $MKPKG | 16 )) (( MKPKG = $MKPKG | 16 ))
(( MKPKG = $MKPKG | 128 ))
premk() { premk() {
if [ ${MK64BIT} == "true" ]; then if [ ${MK64BIT} == "true" ]; then
@ -80,13 +81,16 @@ premk() {
LIBDIR=lib LIBDIR=lib
fi fi
ARCH=`echo $TARGET|cut -d"-" -f 1` ARCH=`echo $TARGET|cut -d"-" -f 1`
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-branch_update-*.patch*
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-specs-*.patch*
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-posix-*.patch*
if [ "$ARCH" == "sparc64" ]; then if [ "$ARCH" == "sparc64" ]; then
OUTFILE="gcc/config/sparc/linux.h gcc/config/sparc/linux64.h" OUTFILE="gcc/config/sparc/linux.h gcc/config/sparc/linux64.h"
else else
OUTFILE="gcc/config/linux.h" OUTFILE="gcc/config/linux.h"
fi fi
for i in $OUTFILE; do for i in $OUTFILE; do
echo -en '#undef STANDARD_INCLUDE_DIR\n#define STANDARD_INCLUDE_DIR "/tools/include/" \n\n' >>$i echo -en '\n#undef STANDARD_INCLUDE_DIR\n#define STANDARD_INCLUDE_DIR "/tools/include/" \n\n' >>$i
echo -en '\n#undef STANDARD_STARTFILE_PREFIX_1\n#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"\n' >>$i echo -en '\n#undef STANDARD_STARTFILE_PREFIX_1\n#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"\n' >>$i
echo -en '\n#undef STANDARD_STARTFILE_PREFIX_2\n#define STANDARD_STARTFILE_PREFIX_2 ""\n' >>$i echo -en '\n#undef STANDARD_STARTFILE_PREFIX_2\n#define STANDARD_STARTFILE_PREFIX_2 ""\n' >>$i
done done
@ -118,8 +122,6 @@ mk() {
--disable-shared \ --disable-shared \
--with-mpfr=/cross-tools \ --with-mpfr=/cross-tools \
--with-gmp=/cross-tools \ --with-gmp=/cross-tools \
--with-ppl=/cross-tools \
--with-cloog=/cross-tools \
--without-headers \ --without-headers \
--with-newlib \ --with-newlib \
--disable-decimal-float \ --disable-decimal-float \
@ -128,8 +130,8 @@ mk() {
--disable-libssp \ --disable-libssp \
--disable-threads \ --disable-threads \
--enable-languages=c --enable-languages=c
make -j $NUMCPU all-gcc all-target-libgcc make -j $NUMCPU
make -j $NUMCPU install-gcc install-target-libgcc make -j $NUMCPU install
else else
AR=ar \ AR=ar \
LDFLAGS="-Wl,-rpath,/cross-tools/lib" \ LDFLAGS="-Wl,-rpath,/cross-tools/lib" \
@ -146,8 +148,6 @@ mk() {
--with-mpfr=/cross-tools \ --with-mpfr=/cross-tools \
--with-gmp=/cross-tools \ --with-gmp=/cross-tools \
--enable-c99 \ --enable-c99 \
--with-ppl=/cross-tools \
--with-cloog=/cross-tools \
--enable-long-long \ --enable-long-long \
--enable-threads=posix --enable-threads=posix
make -j $NUMCPU AS_FOR_TARGET="${TARGET}-as" \ make -j $NUMCPU AS_FOR_TARGET="${TARGET}-as" \

View File

@ -3,7 +3,7 @@
#dieses Framework wird im CVS Repository #dieses Framework wird im CVS Repository
#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt #:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt
# #
#Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V963/ViitorMake/SysBuild/gnome/gnome-themes $ #Lage dieser Datei im Archiv: $HeadURL: svn://svn.compuextreme.de/Viitor/V962/ViitorMake/BaseBuild/crosschain/gcc $
# #
#(c) 2003 Harald Kueller, Germany #(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or #This program is free software; you can redistribute it and/or
@ -58,40 +58,55 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum # 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern # kümmern
#Module zur Erstellung des Packetes: gsettings-desktop-schemas #Module zur Erstellung des Packetes:
#Quelle der Source Archive: ftp://ftp.gnome.org/pub/gnome/sources/gsettings-desktop-schemas #Quelle der Source Archive:
#Kurzbeschreibung: #Kurzbeschreibung:
#desktop zubehoer fuer gnome #
# #
#Letzte Änderung von: $Author: kueller $ #Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2009-12-22 18:20:06 +0100 (Di, 22 Dez 2009) $ #Datum der letzten Änderung: $Date: 2009-12-04 12:16:11 +0000 (Fr, 04 Dez 2009) $
#Version der Datei: $Rev: 5984 $ #Version der Datei: $Revision: 4899 $
#
# #
SRCPATH=WindowManager/Gnome/Prog SRCPATH=Base/Helper
(( MKPKG = $MKPKG | 8 ))
(( MKPKG = $MKPKG | 16 ))
(( MKPKG = $MKPKG | 128 ))
premk() { premk() {
echo "Nothing to do for premk()" if [ ${MK64BIT} == "true" ]; then
LIBDIR=lib64
else
LIBDIR=lib
fi
ARCH=`echo $TARGET|cut -d"-" -f 1`
SrcPatch $MAKEDIR/gcc* $LFSSOURCE/$SRCPATH/gcc-*-PR31490-*.patch*
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
sed -i 's/@have_mktemp_command@/yes/' gcc/gccbug.in
mkdir ../build-gcc
cd ../build-gcc
} }
mk() { mk() {
CC="gcc $BUILDOPTIONS" \ CC="gcc ${BUILDOPTIONS}" \
CXX="g++ $BUILDOPTIONS" \ CXX="g++ ${BUILDOPTIONS}" \
USE_ARCH=$UARCH \ ../gcc*/configure --prefix=/usr \
./configure --prefix=/opt/gnome --libdir=/usr/$LIBDIR \
--libexecdir=/usr/$LIBDIR \
make -j $NUMCPU --enable-shared \
make -j $NUMCPU DESTDIR=$TMPROOT install --enable-threads=posix \
--enable-__cxa_atexit \
--enable-c99 \
--enable-long-long \
--enable-clocale=gnu \
--enable-languages=c,c++ \
--disable-libstdcxx-pch
make -j $NUMCPU bootstrap
make -j $NUMCPU install
} }
postmk() { postmk() {
if [ ! -d $TMPROOT/opt/gnome/lib ]; then cd ../gcc*
mkdir -p $TMPROOT/opt/gnome/lib rm -r ../build-gcc
fi
mv $TMPROOT/opt/gnome/share/pkgconfig $TMPROOT/opt/gnome/lib/
if [ "$MK64BIT" == "true" ]; then
mkdir -p $TMPROOT/opt/gnome/lib64
tar -C $TMPROOT/opt/gnome/lib -cf - pkgconfig|tar -C $TMPROOT/opt/gnome/lib64 -xvf -
fi
} }

View File

@ -65,56 +65,86 @@
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date$
#Version der Datei: $Rev$ #Version der Datei: $Revision$
# #
SRCPATH=MultiMedia/Apps SRCPATH=Base/Lib
(( MKPKG = $MKPKG | 8 ))
(( MKPKG = $MKPKG | 16 ))
premk() { premk() {
echo "Nothing to do for premk()" ARCH=`echo $TARGET|cut -d"-" -f 1`
ARCH32=`echo $TARGET32|cut -d"-" -f 1`
mkdir ../build-glibc
cd ../build-glibc
} }
mk32() { mk32() {
CC="gcc $BUILDOPTIONS32" \ echo "libc_cv_forced_unwind=yes" > config.cache
CXX="g++ $BUILDOPTIONS32" \ echo "libc_cv_c_cleanup=yes" >> config.cache
USE_ARCH=32 \ echo "libc_cv_gnu99_inline=yes" >> config.cache
LDFLAGS="-L/lib -L/usr/lib -L/usr/X11R7/lib" \ BUILD_CC="gcc" \
./configure --prefix=/usr \ CC="${TARGET}-gcc ${BUILDOPTIONS32}" \
--with-driver=none AR="${TARGET}-ar" \
RANLIB="${TARGET}-ranlib" \
CFLAGS="-march=$ARCH32 -mtune=generic -g -O2" \
../glibc*/configure --prefix=/tools \
--host=$TARGET32 \
--build=$TARGET \
--disable-profile \
--enable-add-ons \
--with-tls \
--enable-kernel=2.6.0 \
--with-__thread \
--with-binutils=/cross-tools/bin \
--with-headers=/tools/include \
--cache-file=config.cache
sed -i "s/\(^MAKEINFO = makeinfo\)/\1 --force/" config.make
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU install
make distclean make install
cd ../glibc*
rm -r ../build-glibc/
mkdir ../build-glibc
cd ../build-glibc
} }
mk() { mk() {
CC="gcc $BUILDOPTIONS" \ echo "libc_cv_forced_unwind=yes" > config.cache
CXX="g++ $BUILDOPTIONS" \ echo "libc_cv_c_cleanup=yes" >> config.cache
USE_ARCH=$UARCH \ echo "libc_cv_gnu99_inline=yes" >> config.cache
./configure --libdir=\${prefix}/${LIBDIR} \ if [ ${MK64BIT} == "true" ]; then
--with-driver=none \ if echo $ARCH|grep -q sparc; then
--prefix=/usr echo "libc_cv_sparc64_tls=yes" >>config.cache
fi
else
BUILDOPTIONS=$BUILDOPTIONS" -march=i486"
fi
echo "slibdir=/tools/$LIBDIR" >> configparms
BUILD_CC="gcc" \
CC="${TARGET}-gcc ${BUILDOPTIONS}" \
AR="${TARGET}-ar" \
RANLIB="${TARGET}-ranlib" \
../glibc*/configure --prefix=/tools \
--host=$TARGET \
--build=$HOSTSYS \
--libdir=/tools/$LIBDIR \
--disable-profile \
--enable-add-ons \
--with-tls \
--enable-kernel=2.6.0 \
--with-__thread \
--with-binutils=/cross-tools/bin \
--with-headers=/tools/include \
--cache-file=config.cache
sed -i "s/\(^MAKEINFO = makeinfo\)/\1 --force/" config.make
make -j $NUMCPU make -j $NUMCPU
make -j $NUMCPU DESTDIR=$TMPROOT install make -j $NUMCPU install
make install
} }
postmk() { postmk() {
mkdir -p $TMPROOT/usr/lib/pkgconfig cd ../glibc*
cat >$TMPROOT/usr/lib/pkgconfig/liblircclient0.pc <<EOF rm -r ../build-glibc
prefix=/usr
exec_prefix=\${prefix}
libdir=\${prefix}/lib
includedir=\${prefix}/include
Name: TagLib
Description: Linux Infrared Client
Requires:
Version: 1.6.3
Libs: -L\${libdir} -llirc_client
Cflags:
EOF
if [ "$MK64BIT" == "true" ]; then
mkdir -p $TMPROOT/usr/$LIBDIR/pkgconfig
sed -e "s/lib$/lib64/" $TMPROOT/usr/lib/pkgconfig/liblircclient0.pc \
>$TMPROOT/usr/$LIBDIR/pkgconfig/liblircclient0.pc
fi
} }

View File

@ -3,7 +3,7 @@
#dieses Framework wird im CVS Repository #dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt #:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
# #
#Lage dieser Datei im Archiv: $HeadURL$ #Lage dieser Datei im Archiv: $HeadURL: svn://www.compuextreme.de/Viitor/V962/ViitorMake/BaseBuild/Basesys/gmp $
# #
#(c) 2003 Harald Kueller, Germany #(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or #This program is free software; you can redistribute it and/or
@ -62,9 +62,9 @@
#Gnu Math Library. Library mit hochgenauen und vor allem #Gnu Math Library. Library mit hochgenauen und vor allem
#performanten mathematischen Funktionen #performanten mathematischen Funktionen
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date: 2008-05-02 13:13:24 +0000 (Fr, 02 Mai 2008) $
#Version der Datei: $Rev$ #Version der Datei: $Revision: 4220 $
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
@ -82,9 +82,12 @@ premk() {
} }
mk() { mk() {
CPPFLAGS=-fexceptions \ CC="gcc ${BUILDOPTIONS}" \
./configure --prefix=/cross-tools \ CXX="g++ ${BUILDOPTIONS}" \
--enable-cxx ./configure --host=$TARGET \
--prefix=/cross-tools \
--enable-cxx \
--enable-mpbsd
CheckError "Configurescript failed !" 1 CheckError "Configurescript failed !" 1

View File

@ -58,14 +58,14 @@
# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum # 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum
# kümmern # kümmern
#Module zur Erstellung des Packetes: linux-headers #Module zur Erstellung des Packetes:
#Quelle der Source Archive: ftp.kernel.org #Quelle der Source Archive:
#Kurzbeschreibung: #Kurzbeschreibung:
#Header des linux Kernels #
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date$
#Version der Datei: $Rev$ #Version der Datei: $Revision$
# #
# #

View File

@ -3,7 +3,7 @@
#dieses Framework wird im CVS Repository #dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt #:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
# #
#Lage dieser Datei im Archiv: $HeadURL$ #Lage dieser Datei im Archiv: $HeadURL: svn://www.compuextreme.de/Viitor/V962/ViitorMake/BaseBuild/Basesys/gmp $
# #
#(c) 2003 Harald Kueller, Germany #(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or #This program is free software; you can redistribute it and/or
@ -61,9 +61,9 @@
#Kurzbeschreibung: #Kurzbeschreibung:
#Library zur hochperformanten floating Point Berechnung mit korrekter Rundung #Library zur hochperformanten floating Point Berechnung mit korrekter Rundung
# #
#Letzte Änderung von: $Author$ #Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date$ #Datum der letzten Änderung: $Date: 2008-05-02 13:13:24 +0000 (Fr, 02 Mai 2008) $
#Version der Datei: $Rev$ #Version der Datei: $Revision: 4220 $
# #
#Pfad zum Basis-Sourcetree : #Pfad zum Basis-Sourcetree :
@ -82,7 +82,10 @@ premk() {
mk() { mk() {
LDFLAGS="-Wl,-rpath,/cross-tools/lib" \ LDFLAGS="-Wl,-rpath,/cross-tools/lib" \
./configure --prefix=/cross-tools \ CC="gcc ${BUILDOPTIONS}" \
CXX="g++ ${BUILDOPTIONS}" \
./configure --host=$TARGET \
--prefix=/cross-tools \
--enable-shared \ --enable-shared \
--with-gmp=/cross-tools --with-gmp=/cross-tools

Some files were not shown because too many files have changed in this diff Show More