#!/bin/sh # NB: the order of commands in this file is not exactly the time-order in which they were executed # owing to a number of screw-ups on my part. mea culpa. # getmd5 is just a typing saver cat > getmd5 <&1 | tee -a ../../e2fsprogs-1.41.8.out (make && make check) 2>&1 | tee -a ../../e2fsprogs-1.41.8.out (make install && make install-libs) 2>&1 | tee -a ../../e2fsprogs-1.41.8.out chmod u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a gunzip /usr/share/info/libext2fs.info.gz install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo install -m644 doc/com_err.info /usr/share/info install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info cd ../.. rm -rf e2fsprogs-1.41.8 # linux kernel 2.6.32 # NB: somewhere around 2.6.26, if you have SATA hard drives, you had to CONFIG_IDE_ATAPI=y and CONFIG_IDE_GD_ATA=y and CONFIG_ATA=y # and NOT CONFIG_BLK_DEV_IDE=y and CONFIG_BLK_DEV_IDEDISK=y (etc...) # had a lot of panics until I got that one scoped tar -xjf linux-2.6.32.tar.bz2 cd linux-2.6.32 make mrproper make xconfig cp .config /boot/config-2.6.32 (make) 2>&1 | tee -a ../linux-2.6.32.out cp vmlinux /boot/vmlinux-2.6.32 cp System.map /boot/System.map-2.6.32 cp arch/i386/boot/bzImage /boot/kernel-2.6.32 (make modules_install) 2>&1 | tee -a ../linux-2.6.32.out # # repeated with "full" config - all device support that is not experimental or deprecated # most as modules (except chipset and disc drivers), omitted QLGE due to compile bugs # cd /boot/grub patch << "EOF" --- menu.lst~ 2009-10-18 09:19:48.000000000 -0400 +++ menu.lst 2009-10-18 16:55:23.000000000 -0400 @@ -9,6 +9,10 @@ # Use prettier colors. color green/black light-green/black +title linux-2.6.32.full +root (hd0,0) +kernel --no-mem-option /boot/kernel-2.6.32.full root=/dev/hda1 + +title linux-2.6.32 +root (hd0,0) +kernel --no-mem-option /boot/kernel-2.6.32 root=/dev/hda1 + title lfs-2.6.16.27 root (hd0,0) kernel --no-mem-option /boot/lfskernel-2.6.16.27 root=/dev/hda1 EOF cd /sources/ install -d /usr/share/doc/linux-2.6.32 cp -a linux-2.6.32/Documentation/* /usr/share/doc/linux-2.6.32 sed -i~ /etc/rc.d/init.d/configure -e 's/modprobe rtc/modprobe rtc_cmos/' # usbfs gone, need new udev rule sed -i /etc/fstab -e '/usbfs/d' cd /etc/udev/rules.d/ patch << "EOF" --- 25-lfs.rules~ 2010-01-26 08:58:28.000000000 -0500 +++ 25-lfs.rules 2010-01-25 22:08:29.000000000 -0500 @@ -90,6 +90,7 @@ KERNEL=="legousbtower*", NAME="usb/%k" KERNEL=="dabusb*", NAME="usb/%k" BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp", NAME="usb/%k" +SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0664", GROUP="usb" # DRI devices are managed by the X server, so prevent udev from creating them EOF cd /sources/ # git 1.6.5.6 tar -xjf git-1.6.5.6.tar.bz2 cd git-1.6.5.6 (make configure) 2>&1 | tee ../git-1.6.5.6.out (./configure --prefix=/usr) 2>&1 | tee -a ../git-1.6.5.6.out (make all) 2>&1 | tee -a ../git-1.6.5.6.out (make install) 2>&1 | tee -a ../git-1.6.5.6.out cd .. rm -rf git-1.6.5.6 # following adapted from BLFS Version svn-20091209 # freetype 2.3.11 ./getmd5 http://downloads.sourceforge.net/freetype/freetype-2.3.11.tar.bz2 519c7cbf5cbd72ffa822c66844d3114c tar -xjf freetype-2.3.11.tar.bz2 cd freetype-2.3.11 sed -i -r -e 's:.*(#.*BYTE.*) .*:\1:' -e 's:.*(#.*SUBPIX.*) .*:\1:' include/freetype/config/ftoption.h (./configure --prefix=/usr) 2>&1 | tee ../freetype-2.3.11.out (make) 2>&1 | tee -a ../freetype-2.3.11.out (make install) 2>&1 | tee -a ../freetype-2.3.11.out cd .. rm -rf freetype-2.3.11 # xmlto 0.0.23 # xmlto-0.0.23.tar.bz2 required wget --no-check-certificate wget --no-check-certificate https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.23.tar.bz2 tar -xjf xmlto-0.0.23.tar.bz2 cd xmlto-0.0.23 (./configure --prefix=/usr) 2>&1 | tee ../xmlto-0.0.23.out (make) 2>&1 | tee -a ../xmlto-0.0.23.out (make install) 2>&1 | tee -a ../xmlto-0.0.23.out cd .. rm -rf xmlto-0.0.23 # Xorg 7.5-2 cat > xbuild << "EOF" #!/bin/sh set -e if [ -z "$2" ]; then echo 'usage: xbuild
' exit 0 fi cd /sources/xc export XORG_PREFIX="/usr/X11" export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc --mandir=$XORG_PREFIX/share/man --localstatedir=/var" section=$1 version=$2 adtlparams= if [ -n "$3" ]; then adtlparams=$3 fi mkdir $section cd $section # download and check packages grep -v '^#' ../${section}-${version}.wget | wget -i- -c -B http://xorg.freedesktop.org/releases/individual/${section}/ md5sum -c ../${section}-${version}.md5 # build packages for package in $(grep -v '^#' ../${section}-${version}.wget) do packagedir=$(echo $package | sed 's/.tar.bz2//') tar -xf $package cd $packagedir if [ "$section" = driver ]; then adtlparams="$adtlparams --with-xorg-module-dir=$XORG_PREFIX/lib/X11/modules" case $(basename "$PWD") in xf86-input-evdev-[0-9]* | xf86-video-ati-[0-9]* | \ xf86-video-fbdev-[0-9]* | xf86-video-glint-[0-9]* | \ xf86-video-newport-[0-9]* ) sed -i -e "s/\xc3\xb8/\\\\[\/o]/" \ -e "s/\xc3\xa4/\\\\[:a]/" \ -e "s/\xc3\x9c/\\\\[:U]/" man/*.man ;; esac && case $(basename "$PWD") in xf86-video-s3-[0-9]* | xf86-video-xgi-[0-9]* ) for file in `grep -Rl "xf86Version.h" *` do sed 's@xf86Version.h@xorgVersion.h@g' -i "$file" done ;; esac fi ./configure $XORG_CONFIG $adtlparams make make install cd .. rm -rf $packagedir done 2>&1 | tee -a /sources/xorg-${section}-compile.out echo xbuild ran to completion EOF chmod 760 xbuild mkdir xc # we're going to build Xorg in /usr/X11 so we can regress quickly if need be cp /etc/profile.d/X.sh /etc/profile.d/X.sh.new sed -i -e 's/X11R6/X11/g' /etc/profile.d/X.sh.new cp /etc/ld.so.conf /etc/ld.so.conf.new sed -i -e 's/X11R6/X11/g' /etc/ld.so.conf.new cp /etc/man_db.conf /etc/man_db.conf.new #note new location for X11 man is $XORG_PREFIX/share/man sed -i -e 's%X11R6/man%X11/share/man%g' /etc/man_db.conf.new cd xc wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/proto-7.5-2.wget wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/proto-7.5-2.md5 ../xbuild proto 7.5-2 wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/util-7.5-2.wget wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/util-7.5-2.md5 ../xbuild util 7.5-2 # libXau 1.0.5 ../getmd5 ftp://ftp.x.org/pub/individual/lib/libXau-1.0.5.tar.bz2 993b3185c629e4b89401fca072dcb663 tar -xjf libXau-1.0.5.tar.bz2 cd libXau-1.0.5 (./configure $XORG_CONFIG) 2>&1 | tee /sources/xorg-libXau-compile.out (make) 2>&1 | tee -a /sources/xorg-libXau-compile.out (make check) 2>&1 | tee -a /sources/xorg-libXau-compile.out (make install) 2>&1 | tee -a /sources/xorg-libXau-compile.out cd .. rm -rf libXau-1.0.5 # libXdmcp 1.0.3 ../getmd5 ftp://ftp.x.org/pub/individual/lib/libXdmcp-1.0.3.tar.bz2 d60941d471800f41a3f19b24bea855a7 tar -xjf libXdmcp-1.0.3.tar.bz2 cd libXdmcp-1.0.3 (./configure $XORG_CONFIG) 2>&1 | tee /sources/xorg-libXdmcp-compile.out (make) 2>&1 | tee -a /sources/xorg-libXdmcp-compile.out (make install) 2>&1 | tee -a /sources/xorg-libXdmcp-compile.out cd .. rm -rf libXdmcp-1.0.3 wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/lib-7.5-2.wget wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/lib-7.5-2.md5 # apparently xtrans.pc was moved to $XORG_PREFIX/share/pkgconfig without telling anyone export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/X11/share/pkgconfig ../xbuild lib 7.5-2 --without-xcb mv /usr/lib/X11 /usr/lib/X11.old ln -sv /usr/X11/lib/X11 /usr/lib/X11 mv /usr/include/X11 /usr/include/X11.old ln -sv /usr/X11/include/X11 /usr/include/X11 ldconfig # xbitmaps 1.1.0 ../getmd5 ftp://ftp.x.org/pub/individual/data/xbitmaps-1.1.0.tar.bz2 f9ddd4e70a5375508b3acaf17be0d0ab tar -xjf xbitmaps-1.1.0.tar.bz2 cd xbitmaps-1.1.0 (./configure $XORG_CONFIG) 2>&1 | tee /sources/xorg-xbitmaps-compile.out (make install) 2>&1 | tee -a /sources/xorg-xbitmaps-compile.out cd .. rm -rf xbitmaps-1.1.0 # libpthread-stubs 0.1 ../getmd5 ftp://ftp.x.org/pub/individual/lib/libpthread-stubs-0.1.tar.bz2 774eabaf33440d534efe108ef9130a7d tar -xjf libpthread-stubs-0.1.tar.bz2 cd libpthread-stubs-0.1 (./configure --prefix=/usr) 2>&1 | tee /sources/xorg-pthread-stubs-0.1-compile.out (make) 2>&1 | tee -a /sources/xorg-pthread-stubs-0.1-compile.out (make install) 2>&1 | tee -a /sources/xorg-pthread-stubs-0.1-compile.out cd .. rm -rf libpthread-stubs-0.1 # pixman 0.15.20 ../getmd5 http://cairographics.org/releases/pixman-0.15.20.tar.gz 613c95e7ddc8069b7aa2708f93219b7d tar -xzf pixman-0.15.20.tar.gz cd pixman-0.15.20 (./configure --prefix=/usr) 2>&1 | tee /sources/xorg-pixman-0.15.20-compile.out (make) 2>&1 | tee -a /sources/xorg-pixman-0.15.20-compile.out (make install) 2>&1 | tee -a /sources/xorg-pixman-0.15.20-compile.out cd .. rm -rf pixman-0.15.20 # fontconfig 2.7.3 # fontconfig must be installed before cairo, otherwise pango will not find any cairo backends usable, and GK+-2 won't build cd .. ./getmd5 ftp://mirror.ovh.net/gentoo-distfiles/distfiles/fontconfig-2.7.3.tar.gz 747d2c691c66b563c8e8c1784ce8d014 tar -xzf fontconfig-2.7.3.tar.gz cd fontconfig-2.7.3 (./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-docs --without-add-fonts --with-docdir=/usr/share/doc/fontconfig-2.7.3) 2>&1 | tee /sources/fontconfig-2.7.3.out (make) 2>&1 | tee -a /sources/fontconfig-2.7.3.out (make install) 2>&1 | tee -a /sources/fontconfig-2.7.3.out cd .. rm -rf fontconfig-2.7.3 # cairo 1.8.8 ./getmd5 http://cairographics.org/releases/cairo-1.8.8.tar.gz d3e1a1035ae563812d4dd44a74fb0dd0 tar -xzf cairo-1.8.8.tar.gz cd cairo-1.8.8 (./configure --prefix=/usr) 2>&1 | tee /sources/cairo-1.8.8-compile.out (make) 2>&1 | tee -a /sources/cairo-1.8.8-compile.out (make install) 2>&1 | tee -a /sources/cairo-1.8.8-compile.out cd .. rm -rf cairo-1.8.8 cd xc # libdrm 2.4.14 ../getmd5 http://dri.freedesktop.org/libdrm/libdrm-2.4.14.tar.bz2 e785b6a6ebd6b8a49dd8210cd8742842 tar -xjf libdrm-2.4.14.tar.bz2 cd libdrm-2.4.14 (./configure $XORG_CONFIG) 2>&1 | tee /sources/xorg-libdrm-2.4.14-compile.out (make) 2>&1 | tee -a /sources/xorg-libdrm-2.4.14-compile.out (make install) 2>&1 | tee -a /sources/xorg-libdrm-2.4.14-compile.out cd .. rm -rf libdrm-2.4.14 # SHOULD HAVE DONE THIS AFTER mkdir xc BUT SLIPPED - libXau AND libXdmcp AND xbitmaps AND libdrm ARE IN /use/local AS A RESULT # HOPEFULLY THAT WON'T HURT ANYTHING... export XORG_PREFIX="/usr/X11" export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc --mandir=$XORG_PREFIX/share/man --localstatedir=/var" # Mesa 7.6 ../getmd5 ftp://ftp.freedesktop.org/pub/mesa/7.6/MesaLib-7.6.tar.bz2 8c75f90cd0303cfac9e4b6d54f6759ca ../getmd5 ftp://ftp.freedesktop.org/pub/mesa/7.6/MesaDemos-7.6.tar.bz2 0ede7adf217951acd90dbe4551210c07 tar -xjf MesaLib-7.6.tar.bz2 tar -xjf MesaDemos-7.6.tar.bz2 cd Mesa-7.6/ sed 's@FLAGS=\"-g@FLAGS=\"@' -i configure (./configure $XORG_CONFIG) 2>&1 | tee /sources/xorg-Mesa-7.6-compile.out (make) 2>&1 | tee -a /sources/xorg-Mesa-7.6-compile.out (make install) 2>&1 | tee -a /sources/xorg-Mesa-7.6-compile.out install -v -m755 progs/xdemos/glx{info,gears} ${XORG_PREFIX}/bin mv /usr/include/GL /usr/include/GL.old ln -s -v ${XORG_PREFIX}/include/GL /usr/include cd .. rm -rf Mesa-7.6/ wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/app-7.5-2.wget wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/app-7.5-2.md5 ../xbuild app 7.5-2 # xcursor-themes 1.0.2 ../getmd5 http://xorg.freedesktop.org/releases/individual/data/xcursor-themes-1.0.2.tar.bz2 e8929a1bb4d98d1a3991fd340d0b5f09 tar -xjf xcursor-themes-1.0.2.tar.bz2 cd xcursor-themes-1.0.2 (./configure $XORG_CONFIG) 2>&1 | tee /sources/xorg-xcursor-themes-1.0.2-compile.out (make) 2>&1 | tee -a /sources/xorg-xcursor-themes-1.0.2-compile.out (make install) 2>&1 | tee -a /sources/xorg-xcursor-themes-1.0.2-compile.out cd .. rm -rf xcursor-themes-1.0.2 wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/font-7.5-2.wget wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/font-7.5-2.md5 ../xbuild font 7.5-2 mv /usr/share/fonts /usr/share/fonts.old install -v -d -m755 /usr/share/fonts # note Xorg fonts are now in $XORG_PREFIX/share/fonts/X11/ ln -svn $XORG_PREFIX/share/fonts/X11/OTF /usr/share/fonts/X11-OTF ln -svn $XORG_PREFIX/share/fonts/X11/TTF /usr/share/fonts/X11-TTF # intltool 0.40.6 ../getmd5 ftp://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.bz2 69bc0353323112f42ad4f9cf351bc3e5 tar -xjf intltool-0.40.6.tar.bz2 cd intltool-0.40.6 (./configure --prefix=/usr) 2>&1 | tee /sources/xorg-intltool-0.40.6-compile.out (make) 2>&1 | tee -a /sources/xorg-intltool-0.40.6-compile.out (make check) 2>&1 | tee -a /sources/xorg-intltool-0.40.6-compile.out (make install) 2>&1 | tee -a /sources/xorg-intltool-0.40.6-compile.out install -v -m644 -D doc/I18N-HOWTO /usr/share/doc/intltool-0.40.6/I18N-HOWTO cd .. rm -rf intltool-0.40.6 # xkeyboard-config 1.7 ../getmd5 http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.7.tar.bz2 d351c0109fac166edcedad32d1b0e38e tar -xjf xkeyboard-config-1.7.tar.bz2 cd xkeyboard-config-1.7 (./configure $XORG_CONFIG --with-xkb-rules-symlink=xorg) 2>&1 | tee /sources/xorg-xkeyboard-config-1.7-compile.out (make) 2>&1 | tee -a /sources/xorg-xkeyboard-config-1.7-compile.out (make install) 2>&1 | tee -a /sources/xorg-xkeyboard-config-1.7-compile.out install -dv -m755 $XORG_PREFIX/share/doc/xkeyboard-config-1.7 install -v -m644 docs/{README,HOWTO}* $XORG_PREFIX/share/doc/xkeyboard-config-1.7 cd .. rm -rf xkeyboard-config-1.7 # luit 1.0.4 ../getmd5 http://xorg.freedesktop.org/releases/individual/app/luit-1.0.4.tar.bz2 4e45233e310d72dce307709761cf241b tar -xjf luit-1.0.4.tar.bz2 cd luit-1.0.4 (./configure $XORG_CONFIG) 2>&1 | tee /sources/xorg-luit-1.0.4-compile.out (make) 2>&1 | tee -a /sources/xorg-luit-1.0.4-compile.out (make install) 2>&1 | tee -a /sources/xorg-luit-1.0.4-compile.out cd .. rm -rf luit-1.0.4 # xorg-server 1.7.1 ../getmd5 ftp://ftp.x.org/pub/individual/xserver/xorg-server-1.7.1.tar.bz2 dda7842467cda6018fdc87e6002e4db1 tar -xjf xorg-server-1.7.1.tar.bz2 cd xorg-server-1.7.1 (./configure $XORG_CONFIG --with-module-dir=$XORG_PREFIX/lib/X11/modules --with-xkb-output=/var/lib/xkb --enable-install-setuid) 2>&1 | tee /sources/xorg-xorg-server-1.7.1-compile.out (make) 2>&1 | tee -a /sources/xorg-xorg-server-1.7.1-compile.out (make install) 2>&1 | tee -a /sources/xorg-xorg-server-1.7.1-compile.out cd .. rm -rf xorg-server-1.7.1 wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/driver-7.5-2.wget wget http://anduin.linuxfromscratch.org/files/BLFS/svn/xorg/driver-7.5-2.md5 ../xbuild driver 7.5-2 # copy old Type1/symbol8859 files to /usr/X11/share/fonts/X11/ cp /usr/X11R6/lib/X11/fonts/Type1/symbol8859.* /usr/X11/share/fonts/X11/Type1/ ln -s /usr/X11/share/fonts/X11/Type1/ /usr/share/fonts/X11-Type1 fc-cache -s -v # had to remove newport, vmware, xgi and xgixp drivers so Xorg -configure wouldn't lock system (responded to MAGICSYSREQ but nothing else) # had to run at 24 bpp - at 16 bpp, colors were off and very dim # here is a sample dual head configuration for radeon card cat > /etc/X11/xorg.conf.dualhead << "EOF" Section "Files" ModulePath "/usr/X11/lib/X11/modules" FontPath "/usr/X11/share/fonts/X11/Type1" FontPath "/usr/X11/share/fonts/X11/TTF/" FontPath "/usr/X11/share/fonts/X11/OTF" FontPath "/usr/X11/share/fonts/X11/misc" FontPath "/usr/X11/share/fonts/X11/75dpi" FontPath "/usr/X11/share/fonts/X11/100dpi" FontPath "/usr/X11/share/fonts/X11/cyrillic" EndSection Section "Module" Load "extmod" Load "dbe" Load "glx" Load "dri" Load "dri2" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5 6 7" EndSection Section "Device" Identifier "Card0" Driver "radeon" BusID "PCI:1:0:0" Option "Monitor-DVI-0" "Monitor0" Option "Monitor-DVI-1" "Monitor1" EndSection Section "ServerLayout" Identifier "Dual Head Layout" Screen "Screen0" InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "ServerFlags" Option "HandleSpecialKeys" "Always" Option "DontZap" "false" Option "UseDefaultFontPath" "false" EndSection Section "Monitor" Identifier "Monitor0" Option "DPMS" "true" EndSection Section "Monitor" Identifier "Monitor1" Option "Right Of" "Monitor0" Option "DPMS" "true" EndSection Section "Screen" Identifier "Screen0" Device "Card0" SubSection "Display" Depth 24 Virtual 2048 768 EndSubSection EndSection Section "Screen" Identifier "highres" Device "Card0" SubSection "Display" Depth 24 Virtual 2560 1024 EndSubSection EndSection EOF cd /sources/ # xterm 231 ./getmd5 ftp://invisible-island.net/xterm/xterm-231.tgz b767d702e1464e16802b90c2187252c6 tar -xzf xterm-231.tgz cd xterm-231 sed -i '/v0/,+1s/new:/new:kb=^?:/' termcap echo -e '\tkbs=\\177,' >>terminfo (TERMINFO=/usr/lib/terminfo ./configure $XORG_CONFIG --enable-luit --enable-wide-chars --with-app-defaults=$XORG_PREFIX/share/X11/app-defaults) 2>&1 | tee /sources/xterm-231.out (make) 2>&1 | tee -a /sources/xterm-231.out (make install) 2>&1 | tee -a /sources/xterm-231.out (make install-ti) 2>&1 | tee -a /sources/xterm-231.out cd .. rm -rf xterm-231 cp -a /etc/X11 /etc/X11.old mkdir -p /etc/X11 for file in $XORG_PREFIX/{lib/X11/xinit,share/X11/{app-defaults,twm}} do mv -v $file /etc/X11/ 2> /dev/null ln -v -s /etc/X11/$(basename $file) $file done cp /usr/X11R6/bin/xosview /usr/X11/bin # xman 1.0.2 ./getmd5 http://xorg.freedesktop.org/releases/individual/app/xman-1.0.2.tar.bz2 855f2dbfa2aff58b8b9cd6a1c1120fad tar -xjf xman-1.0.2.tar.bz2 cd xman-1.0.2 (./configure $XORG_CONFIG) 2>&1 | tee /sources/xman-1.0.2.out (make) 2>&1 | tee -a /sources/xman-1.0.2.out (make install) 2>&1 | tee -a /sources/xman-1.0.2.out cd .. rm -rf xman-1.0.2 # lesstif 0.95.2 ./getmd5 http://downloads.sourceforge.net/lesstif/lesstif-0.95.2.tar.bz2 754187dbac09fcf5d18296437e72a32f wget http://www.linuxfromscratch.org/patches/blfs/svn/lesstif-0.95.2-testsuite_fix-1.patch tar -xjf lesstif-0.95.2.tar.bz2 cd lesstif-0.95.2 (patch -Np1 -i ../lesstif-0.95.2-testsuite_fix-1.patch) 2>&1 | tee /sources/lesstif-0.95.2.out (./configure --prefix=/usr --sysconfdir=/etc/X11 --disable-debug --enable-production) 2>&1 | tee -a /sources/lesstif-0.95.2.out sed -i "s@libdir)/X11/mwm@sysconfdir)/mwm@" clients/Motif-2.1/mwm/Makefile (make rootdir=/usr/share/doc/lesstif-0.95.2) 2>&1 | tee -a /sources/lesstif-0.95.2.out (make rootdir=/usr/share/doc/lesstif-0.95.2 install) 2>&1 | tee -a /sources/lesstif-0.95.2.out ldconfig ln -v -sf /etc/X11/mwm $XORG_PREFIX/lib/X11 cd .. rm -rf lesstif-0.95.2 # xpdf no longer works (requires Xprint, which in Xorg 7.5 is deprecated), so removed it rm /usr/bin/xpdf rm /usr/share/man/man1/xpdf.1.gz rm /usr/share/man/man5/xpdfrc.5.gz rm /usr/share/texmf/doc/help/Catalogue/entries/xpdf.html rm /etc/xpdfrc # ghostscript 8.70 ./getmd5 http://downloads.sourceforge.net/ghostscript/ghostscript-8.70.tar.bz2 526366f8cb4fda0d3d293597cc5b984b tar -xjf ghostscript-8.70.tar.bz2 cd ghostscript-8.70 (./configure --prefix=/usr) 2>&1 | tee /sources/ghostscript-8.70.out (make) 2>&1 | tee -a /sources/ghostscript-8.70.out (make install) 2>&1 | tee -a /sources/ghostscript-8.70.out ln -sv /usr/share/ghostscript/8.70/doc /usr/share/doc/ghostscript-8.70 (make so) 2>&1 | tee -a /sources/ghostscript-8.70.out (make soinstall) 2>&1 | tee -a /sources/ghostscript-8.70.out install -v -m644 base/*.h /usr/include/ghostscript ln -v -s ghostscript /usr/include/ps cd .. rm -rf ghostscript-8.70 # gsview 4.9 wget http://gd.tuwien.ac.at/publishing/ghostscript/ghostgum/gsview-4.9.tar.gz tar -xzf gsview-4.9.tar.gz cd gsview-4.9 sed 's:/local::' srcunx/unx.mak > Makefile (make) 2>&1 | tee -a /sources/gsview-4.9.out (make install) 2>&1 | tee -a /sources/gsview-4.9.out cd .. rm -rf gsview-4.9 # gsview text searching in pdf files doesn;t work with either ps2ascii or pstotext... # after fighting for a day trying to find a pdf reader that will work and allow text searching, I finally caved and downloaded acroread ./AdbeRdr9.2-1_i486linux_enu.bin ln -s /opt/Adobe/Reader9/bin/acroread /usr/local/bin/acroread # once you let yourself go down that slippery slope, it becomes easier and easier; still download the source, though, for future reference wget http://download.services.openoffice.org/files/stable/3.1.1/OOo_3.1.1_src_core.tar.bz2 wget http://download.services.openoffice.org/files/stable/3.1.1/OOo_3.1.1_src_system.tar.bz2 wget http://download.services.openoffice.org/files/stable/3.1.1/OOo_3.1.1_src_binfilter.tar.bz2 wget http://download.services.openoffice.org/files/stable/3.1.1/OOo_3.1.1_src_l10n.tar.bz2 wget http://download.services.openoffice.org/files/stable/3.1.1/OOo_3.1.1_src_extensions.tar.bz2 ./getmd5 ftp://mirror.csclub.uwaterloo.ca/openoffice/stable/3.1.1/OOo_3.1.1_LinuxIntel_install_wJRE_en-US.tar.gz 6c9fde7054ad7ad278440b9c628caaeb tar -xzf OOo_3.1.1_LinuxIntel_install_wJRE_en-US.tar.gz cd OOO310_m19_native_packed-1_en-US.9420/RPMS for file in *.rpm ; do (rpminstall $file) 2>&1 | tee -a ../../OOO310_m19.out; done cd ../.. rm -rf OOO310_m19_native_packed-1_en-US.9420 sed -i~ -e 's/2.0/3/' /etc/profile # pcre 7.9 ./getmd5 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.bz2 b6a9669d1863423f01ea46cdf00f93dc tar -xjf pcre-7.9.tar.bz2 cd pcre-7.9 (./configure --prefix=/usr --docdir=/usr/share/doc/pcre-7.9 --enable-utf8 --enable-unicode-properties --enable-pcregrep-libz --enable-pcregrep-libbz2) 2>&1 | tee /sources/pcre-7.9.out (make) 2>&1 | tee -a /sources/pcre-7.9.out (make install) 2>&1 | tee -a /sources/pcre-7.9.out cd .. rm -rf pcre-7.9 # dbus 1.2.16 ./getmd5 http://dbus.freedesktop.org/releases/dbus/dbus-1.2.16.tar.gz c7a47b851ebe02f6726b65b78d1b730b tar -xzf dbus-1.2.16.tar.gz cd dbus-1.2.16 groupadd -g 18 messagebus useradd -c "D-BUS Message Daemon User" -d /dev/null -u 18 -g messagebus -s /bin/false messagebus (./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib/dbus-1.0 --localstatedir=/var) 2>&1 | tee /sources/dbus-1.2.16.out (make) 2>&1 | tee -a /sources/dbus-1.2.16.out (make install) 2>&1 | tee -a /sources/dbus-1.2.16.out install -v -m755 -d /usr/share/doc/dbus-1.2.16 install -v -m644 doc/{TODO,*.{dtd,html,xml,xsl,txt,c}} /usr/share/doc/dbus-1.2.16 cd .. rm -rf dbus-1.2.16 wget http://www.linuxfromscratch.org/blfs/downloads/svn/blfs-bootscripts-20090302.tar.bz2 tar -xjf blfs-bootscripts-20090302.tar.bz2 cd blfs-bootscripts-20090302 make install-dbus cd .. # glib 2.22.0 ./getmd5 ftp://ftp.gtk.org/pub/glib/2.22/glib-2.22.0.tar.bz2 e0bc5b08d467cc3763550923087772d3 tar -xjf glib-2.22.0.tar.bz2 cd glib-2.22.0 (./configure --prefix=/usr) 2>&1 | tee /sources/glib-2.22.0.out (make) 2>&1 | tee -a /sources/glib-2.22.0.out (make install) 2>&1 | tee -a /sources/glib-2.22.0.out chmod -v 755 /usr/bin/gtester-report cat > /etc/profile.d/glib2-locale.sh << "EOF" # Use the current locale charset for filenames # in applications using GLib export G_FILENAME_ENCODING=@locale EOF cd .. rm -rf glib-2.22.0 # dbus-glib 0.82 ./getmd5 http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.82.tar.gz aa2a4517de0e9144be3bce2cf8cdd924 tar -xzf dbus-glib-0.82.tar.gz cd dbus-glib-0.82 (./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib/dbus-1.0/dbus-1) 2>&1 | tee /sources/dbus-glib-0.82.out (make) 2>&1 | tee -a /sources/dbus-glib-0.82.out (make install) 2>&1 | tee -a /sources/dbus-glib-0.82.out cd .. rm -rf dbus-glib-0.82 # pango 1.26.0 ./getmd5 http://ftp.gnome.org/pub/gnome/sources/pango/1.26/pango-1.26.0.tar.bz2 74ce18cfcc3ad0008a6ad56cfc535061 tar -xjf pango-1.26.0.tar.bz2 cd pango-1.26.0 (./configure --prefix=/usr --sysconfdir=/etc) 2>&1 | tee /sources/pango-1.26.0.out (make) 2>&1 | tee -a /sources/pango-1.26.0.out (make install) 2>&1 | tee -a /sources/pango-1.26.0.out cd .. rm -rf pango-1.26.0 # libpng 1.2.39 ./getmd5 http://downloads.sourceforge.net/libpng/libpng-1.2.39.tar.bz2 4d48ecff6fc7ab12e97b07d0f65ec2f0 wget http://www.linuxfromscratch.org/patches/blfs/svn/libpng-1.2.39-apng-1.patch tar -xjf libpng-1.2.39.tar.bz2 cd libpng-1.2.39 (patch -Np1 -i ../libpng-1.2.39-apng-1.patch) 2>&1 | tee /sources/libpng-1.2.39.out (./configure --prefix=/usr) 2>&1 | tee -a /sources/libpng-1.2.39.out (make) 2>&1 | tee -a /sources/libpng-1.2.39.out (make install) 2>&1 | tee -a /sources/libpng-1.2.39.out install -v -m755 -d /usr/share/doc/libpng-1.2.39 install -v -m644 README libpng-1.2.39.txt /usr/share/doc/libpng-1.2.39 cd .. rm -rf libpng-1.2.39 # a lot of pkconfig files are in /usr/lib/pkgconfig but it was not in my PKG_CONFIG_PATH sed -i~ -e 's%\(export PKG_CONFIG_PATH\)%\1=$PKG_CONFIG_PATH:/usr/lib/pkgconfig%' /etc/profile.d/extrapaths.sh # atk 1.28.0 ./getmd5 ftp://ftp.gnome.org/pub/gnome/sources/atk/1.28/atk-1.28.0.tar.bz2 010a85478adc053c016a0a5c9bb52004 tar -xjf atk-1.28.0.tar.bz2 cd atk-1.28.0 (./configure --prefix=/usr) 2>&1 | tee /sources/atk-1.28.0.out (make) 2>&1 | tee -a /sources/atk-1.28.0.out (make install) 2>&1 | tee -a /sources/atk-1.28.0.out cd .. rm -rf atk-1.28.0 # gtk+- 2.18.3 ./getmd5 ftp://ftp.gtk.org/pub/gtk/2.18/gtk+-2.18.3.tar.bz2 369e173600efc272131b53b1902679e8 wget http://www.linuxfromscratch.org/patches/blfs/svn/gtk+-2.18.3-jpeg7compatibility-1.patch tar -xjf gtk+-2.18.3.tar.bz2 cd gtk+-2.18.3 (patch -Np1 -i ../gtk+-2.18.3-jpeg7compatibility-1.patch) 2>&1 | tee /sources/gtk+-2.18.3.out (./configure --prefix=/usr --sysconfdir=/etc) 2>&1 | tee -a /sources/gtk+-2.18.3.out (make) 2>&1 | tee -a /sources/gtk+-2.18.3.out (make install) 2>&1 | tee -a /sources/gtk+-2.18.3.out install -v -m755 -d /usr/share/doc/gtk+-2.18.3/{faq,tutorial} cp -v -R docs/faq/html/* /usr/share/doc/gtk+-2.18.3/faq cp -v -R docs/tutorial/html/* /usr/share/doc/gtk+-2.18.3/tutorial install -v -m644 docs/*.txt /usr/share/doc/gtk+-2.18.3 cd .. rm -rf gtk+-2.18.3 ./getmd5 http://releases.mozilla.org/pub/mozilla.org/seamonkey/releases/2.0.1/source/seamonkey-2.0.1.source.tar.bz2 100c67f5dc351af5b9efb02bb375db50 wget http://mirror.leaseweb.com/software/mozilla/seamonkey/releases/2.0.1/linux-i686/en-US/seamonkey-2.0.1.tar.bz2 tar -xjf seamonkey-2.0.1.tar.bz2 mv seamonkey-2.0.1 /usr/lib/ ln -s /usr/lib/seamonkey-2.0.1/seamonkey /usr/bin/ cd /usr/lib/seamonkey-2.0.1/plugins ln -s /opt/jdk/jdk/jre/plugin/i386/ns7/libjavaplugin_oji.so libjavaplugin_oji.so cd /sources/ # it's time to start quarantining things we have replaced mkdir quarantine mv /usr/X11R6/ quarantine/ mv /etc/X11.old/ quarantine/ mv /etc/ld.so.conf.old quarantine/ mv /etc/man_db.conf.old quarantine/ mv /opt/openoffice.org2.0/ quarantine/ mv /usr/include/GL.old quarantine/usr.include.GL.old mv /usr/include/X11.old quarantine/usr.include.X11.old mv /usr/include/seamonkey-1.0.1/ quarantine/usr.include.seamonkey-1.0.1 mv /usr/lib/seamonkey-1.0.1/ quarantine/usr.lib.seamonkey-1.0.1 mv /usr/lib/X11.old quarantine/usr.lib.X11.old mv /usr/share/fonts.old/ quarantine/usr.share.fonts.old mv /usr/share/ghostscript/8.15 quarantine/usr.share.ghostscript.8.15 mv /usr/doc/gsview-4.{7,8} quarantine/ mv /usr/doc/gtk+-2.8.20/ quarantine/usr.doc.gtk+-2.8.20 mv /usr/doc/lesstif-0.94.4/ quarantine/usr.doc.lesstif-0.94.4 mv /usr/doc/libpng-1.2.12 quarantine/usr.doc.libpng-1.2.12 mv /usr/doc/pcre-6.6/ quarantine/usr.doc.pcre-6.6 mv /usr/share/doc/freetype-2.1.10 quarantine/usr.share.doc.freetype-2.1.10 mv /usr/share/doc/fontconfig-2.3.2 quarantine/usr.share.doc.fontconfig-2.3.2 # emacs 22.1 ./getmd5 ftp://ftp.gnu.org/pub/gnu/emacs/emacs-22.1.tar.gz 6949df37caec2d7a2e0eee3f1b422726 tar -xzf emacs-22.1.tar.gz cd emacs-22.1 (./configure --prefix=/usr --libexecdir=/usr/lib --localstatedir=/var) 2>&1 | tee /sources/emacs-22.1.out (make bootstrap) 2>&1 | tee -a /sources/emacs-22.1.out (make install) 2>&1 | tee -a /sources/emacs-22.1.out chown -v -R root:root /usr/share/emacs/22.1 cd .. rm -rf emacs-22.1 mv /usr/lib/emacs/21.4 quarantine/usr.lib.emacs.21.4 mv /usr/share/emacs/21.4/ quarantine/usr.share.emacs.21.4 # get rid of emacs splash screen echo "(setq inhibit-splash-screen t)" > /etc/skel/.emacs chmod 600 /etc/skel/.emacs echo "(setq inhibit-splash-screen t)" > ~/.emacs # alsa-lib 1.0.21 ./getmd5 ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.21.tar.bz2 d8a556041a4cbeeae0c32eadeffb3c74 tar -xjf alsa-lib-1.0.21.tar.bz2 cd alsa-lib-1.0.21 (./configure --enable-static) 2>&1 | tee /sources/alsa-lib-1.0.21.out (make) 2>&1 | tee -a /sources/alsa-lib-1.0.21.out (make install) 2>&1 | tee -a /sources/alsa-lib-1.0.21.out install -v -m644 -D doc/asoundrc.txt /usr/share/doc/alsa-lib-1.0.21/asoundrc.txt cd .. rm -rf alsa-lib-1.0.21 # alsa-plugins requires updated ffmpeg # ffmpeg svn 20070606 ./getmd5 http://anduin.linuxfromscratch.org/files/BLFS/svn/sources/ffmpeg-svn_20070606.tar.bz2 abae526f04693c08684f0a18c28e3313 tar -xjf ffmpeg-svn_20070606.tar.bz2 cd ffmpeg-svn_20070606 (./configure --prefix=/usr --enable-shared --enable-pthreads --enable-x11grab --enable-libmp3lame --enable-gpl --enable-liba52 --enable-pp) 2>&1 | tee /sources/ffmpeg-svn_20070606.out sed -i 's|/man|/share/man|' config.mak (make) 2>&1 | tee -a /sources/ffmpeg-svn_20070606.out (texi2html --version >/dev/null 2>&1 || make doc/ff{mpeg,play,server}.1) 2>&1 | tee -a /sources/ffmpeg-svn_20070606.out (make install) 2>&1 | tee -a /sources/ffmpeg-svn_20070606.out install -v -m755 -d /usr/share/doc/ffmpeg-svn_20070606 install -v -m644 doc/*.txt /usr/share/doc/ffmpeg-svn_20070606 (texi2html --version >/dev/null 2>&1 || make install-man) 2>&1 | tee -a /sources/ffmpeg-svn_20070606.out cd .. rm -rf ffmpeg-svn_20070606 # alsa-plugins 1.0.21 ./getmd5 ftp://ftp.alsa-project.org/pub/plugins/alsa-plugins-1.0.21.tar.bz2 392d016c0948c54978c0505f24271e01 tar -xjf alsa-plugins-1.0.21.tar.bz2 cd alsa-plugins-1.0.21 (./configure) 2>&1 | tee /sources/alsa-plugins-1.0.21.out (make) 2>&1 | tee -a /sources/alsa-plugins-1.0.21.out (make install) 2>&1 | tee -a /sources/alsa-plugins-1.0.21.out install -v -m755 -d /usr/share/doc/alsa-plugins-1.0.21 install -v -m644 doc/{README*,*.txt} /usr/share/doc/alsa-plugins-1.0.21 cd .. rm -rf alsa-plugins-1.0.21 # alsa-utils 1.0.21 ./getmd5 ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.21.tar.bz2 3672287c2608040d111ce45495ba7602 wget http://www.linuxfromscratch.org/patches/blfs/svn/alsa-utils-1.0.21-no_xmlto-1.patch tar -xjf alsa-utils-1.0.21.tar.bz2 cd alsa-utils-1.0.21 (patch -Np1 -i ../alsa-utils-1.0.21-no_xmlto-1.patch) 2>&1 | tee /sources/alsa-utils-1.0.21.out (./configure) 2>&1 | tee -a /sources/alsa-utils-1.0.21.out (make) 2>&1 | tee -a /sources/alsa-utils-1.0.21.out (make install) 2>&1 | tee -a /sources/alsa-utils-1.0.21.out cd .. rm -rf alsa-utils-1.0.21 # alsa-tools 1.0.21 ./getmd5 ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.0.21.tar.bz2 35b1373e7d4509549b96e6fdecc357da tar -xjf alsa-tools-1.0.21.tar.bz2 cd alsa-tools-1.0.21 for alsadir in `ls`; do if [ -d $alsadir ]; then if [ $alsadir != hdspconf -a $alsadir != hdsploader -a $alsadir != qlo10k1 ]; then (cd $alsadir && ./configure --prefix=/usr && make && make install) 2>&1 | tee -a /sources/alsa-tools-1.0.21.out fi fi done cd .. rm -rf alsa-tools-1.0.21 # alsa-firmware 1.0.20 ./getmd5 ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.20.tar.bz2 75fe079c35c091cac49f3a60876bc26a tar -xjf alsa-firmware-1.0.20.tar.bz2 cd alsa-firmware-1.0.20 (./configure --prefix=/usr) 2>&1 | tee /sources/alsa-firmware-1.0.20.out (make) 2>&1 | tee -a /sources/alsa-firmware-1.0.20.out (make install) 2>&1 | tee -a /sources/alsa-firmware-1.0.20.out cd .. rm -rf alsa-firmware-1.0.20 # alsa-oss 1.0.17 ./getmd5 ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.17.tar.bz2 1b1850c2fc91476a73d50f537cbd402f tar -xjf alsa-oss-1.0.17.tar.bz2 cd alsa-oss-1.0.17 (./configure) 2>&1 | tee /sources/alsa-oss-1.0.17.out (make) 2>&1 | tee -a /sources/alsa-oss-1.0.17.out (make install) 2>&1 | tee -a /sources/alsa-oss-1.0.17.out cd .. rm -rf alsa-oss-1.0.17 mv /usr/share/doc/alsa-lib-1.0.11 quarantine/usr.share.doc.alsa-lib-1.0.11 mv /usr/share/doc/alsa-plugins-1.0.11 quarantine/usr.share.doc.alsa-plugins-1.0.11 # remember to add users to the audio group; otherwise alsamixer won't find mixer file # mplayer 1.0rc4 # mplayer 1.0rc4 does not recognize --enable-shared-pp svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer ./getmd5 ftp://www1.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2 0407e8ad132e37ccd3f932448ca201c5 ./getmd5 ftp://ftp.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2 e4e2020d11b681aac898103b3ba723c4 ./getmd5 ftp://www.mplayerhq.hu/MPlayer/releases/codecs/rp9codecs-20050115.tar.bz2 a32f4fa1f77593536a57e4b662fde7aa tar -xjf all-20071007.tar.bz2 mv /usr/lib/mplayer/codecs/ quarantine/usr.lib.mplayer.codecs mv all-20071007 /usr/lib/mplayer/codecs tar -xjf rp9codecs-20050115.tar.bz2 mv /usr/local/live/ quarantine/usr.local.live mv rp9codecs-20050115 /usr/lib/mplayer/ mv /etc/mplayer/codecs.conf /etc/mplayer/old.codecs.conf tar -xjf Blue-1.7.tar.bz2 mv /usr/share/mplayer/Skin/Blue/ quarantine/usr.share.mplayer.Skin.Blue mv Blue /usr/share/mplayer/Skin/ ln -vsf /usr/X11 /usr/X11R6 cd mplayer (./configure --prefix=/usr --enable-gui --confdir=/etc/mplayer --enable-menu --enable-largefiles --enable-dynamic-plugins --codecsdir=/usr/lib/mplayer/codecs --realcodecsdir=/usr/lib/mplayer/rp9codecs-20050115) 2>&1 | tee /sources/mplayer-1.0rc1.out (make) 2>&1 | tee -a /sources/mplayer-1.0rc1.out (make install) 2>&1 | tee -a /sources/mplayer-1.0rc1.out install -v -m755 -d /usr/share/doc/mplayer-1.0rc1 cp -v -R DOCS/* /usr/share/doc/mplayer-1.0rc1 cd .. mv /usr/share/doc/mplayer-1.0pre7try2 quarantine/usr.share.doc.mplayer-1.0pre7try2 # ddd 3.3.12 wget http://ftp.gnu.org/gnu/ddd/ddd-3.3.12.tar.gz tar -xzf ddd-3.3.12.tar.gz cd ddd-3.3.12 (./configure --enable-builtin-manual) 2>&1 | tee /sources/ddd-3.3.12.out (make) 2>&1 | tee -a /sources/ddd-3.3.12.out (make install) 2>&1 | tee -a /sources/ddd-3.3.12.out cd .. rm -rf ddd-3.3.12 mv /usr/local/share/ddd-3.3.11/ quarantine/usr.local.share.ddd-3.3.11 # xcalc 1.0.3 wget http://xorg.freedesktop.org/releases/individual/app/xcalc-1.0.3.tar.bz2 tar -xjf xcalc-1.0.3.tar.bz2 cd xcalc-1.0.3 (./configure) 2>&1 | tee /sources/xcalc-1.0.3.out (make) 2>&1 | tee -a /sources/xcalc-1.0.3.out (make install) 2>&1 | tee -a /sources/xcalc-1.0.3.out cd .. rm -rf xcalc-1.0.3 #wxGTK 2.4.2, needed for audacity, requires 2 patches to work with gcc4 # wxGTK 2.4.2 wget http://biolpc22.york.ac.uk/pub/2.4.2/wxGTK-2.4.2.tar.gz wget --no-check-certificate https://bugzilla.redhat.com/attachment.cgi?id=113243 mv attachment.cgi?id=113243 wxGTK-2.4.2-gcc4.patch wget --no-check-certificate https://bugzilla.redhat.com/attachment.cgi?id=113274 mv attachment.cgi?id=113274 wxGTK-2.4.2-gcc4_v2.patch tar -xzf wxGTK-2.4.2.tar.gz cd wxGTK-2.4.2 (patch -Np1 -i ../wxGTK-2.4.2-gcc4.patch) 2>&1 | tee /sources/wxGTK-2.4.2.out (patch -Np1 -i ../wxGTK-2.4.2-gcc4_v2.patch) 2>&1 | tee -a /sources/wxGTK-2.4.2.out (./configure --with-gtk --disable-gtk2 --disable-unicode) 2>&1 | tee -a /sources/wxGTK-2.4.2.out (make) 2>&1 | tee -a /sources/wxGTK-2.4.2.out (make install) 2>&1 | tee -a /sources/wxGTK-2.4.2.out ldconfig cd .. rm -rf wxGTK-2.4.2 # audacity 1.2.6 wget http://audacity.googlecode.com/files/audacity-src-1.2.6.tar.gz tar -xzf audacity-src-1.2.6.tar.gz cd audacity-src-1.2.6 (./configure --without-soundtouch --without-libmad --without-vorbis --with-portaudio=v19) 2>&1 | tee /sources/audacity-1.2.6.out (make) 2>&1 | tee -a /sources/audacity-1.2.6.out (make install) 2>&1 | tee -a /sources/audacity-1.2.6.out cd .. rm -rf audacity-src-1.2.6 mv /usr/local/SoundStudio/ quarantine/usr.local.SoundStudio # babl svn (needed for gimp 2.6.8) svn co http://svn.gnome.org/svn/babl/trunk/ babl cd babl (./autogen.sh --prefix /usr/local) 2>&1 | tee /sources/babl.out (make -j 2) 2>&1 | tee -a /sources/babl.out (make install) 2>&1 | tee -a /sources/babl.out cd .. # ruby 1.8.7-p72 (needed for gegl) ./getmd5 ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 0b215c46b89b28d7ab8d56d96e72d5b9 tar -xjf ruby-1.8.7-p72.tar.bz2 cd ruby-1.8.7-p72 (./configure --prefix=/usr --enable-shared --enable-pthread --enable-install-doc) 2>&1 | tee /sources/ruby-1.8.7-p72.out (make) 2>&1 | tee -a /sources/ruby-1.8.7-p72.out (make install) 2>&1 | tee -a /sources/ruby-1.8.7-p72.out cd .. rm -rf ruby-1.8.7-p72 # gegl svn (needed for gimp 2.6.8) # gegl needs libXau and libXdmcp in /usr/X11 cp -a /usr/local/lib/libXau* /usr/X11/lib/ cp -a /usr/local/lib/libXdmcp.* /usr/X11/lib/ ldconfig svn co http://svn.gnome.org/svn/gegl/trunk/ gegl cd gegl (./autogen.sh --prefix /usr/local) 2>&1 | tee -a /sources/gegl.out (make -j 2) 2>&1 | tee -a /sources/gegl.out (make install) 2>&1 | tee -a /sources/gegl.out cd .. # Python 2.6.2 (needed for gimp scripting) ./getmd5 ftp://mirror.ovh.net/gentoo-distfiles/distfiles/Python-2.6.2.tar.bz2 245db9f1e0f09ab7e0faaa0cf7301011 tar -xjf Python-2.6.2.tar.bz2 cd Python-2.6.2 sed -i "s/ndbm_libs = \[\]/ndbm_libs = ['gdbm', 'gdbm_compat']/" setup.py (./configure --prefix=/usr --enable-shared) 2>&1 | tee /sources/Python-2.6.2.out (make) 2>&1 | tee -a /sources/Python-2.6.2.out (make install) 2>&1 | tee -a /sources/Python-2.6.2.out cd .. rm -rf Python-2.6.2 mv /usr/include/python2.4/ quarantine/usr.include.python2.4 mv /usr/lib/python2.4/ quarantine/usr.lib.python2.4 # from here to gimp (except lcms and libexif) was required in order to get help browser - hope it is worth it # pycairo 1.4.0 ./getmd5 http://cairographics.org/releases/pycairo-1.4.0.tar.gz e26e77919b606113f565d70036c1f504 tar -xzf pycairo-1.4.0.tar.gz cd pycairo-1.4.0 (./configure --prefix=/usr) 2>&1 | tee /sources/pycairo-1.4.0.out (make) 2>&1 | tee -a /sources/pycairo-1.4.0.out (make install) 2>&1 | tee -a /sources/pycairo-1.4.0.out cd .. rm -rf pycairo-1.4.0 # pygobject 2.12.3 ./getmd5 ftp://ftp.gnome.org/pub/gnome/sources/pygobject/2.12/pygobject-2.12.3.tar.bz2 009986021225b7ea6e0ba848707785af tar -xjf pygobject-2.12.3.tar.bz2 cd pygobject-2.12.3 (./configure --prefix=/usr) 2>&1 | tee /sources/pygobject-2.12.3.out (make) 2>&1 | tee -a /sources/pygobject-2.12.3.out (make install) 2>&1 | tee -a /sources/pygobject-2.12.3.out cd .. rm -rf pygobject-2.12.3 # pygtk 2.10.6 ./getmd5 ftp://ftp.gnome.org/pub/gnome/sources/pygtk/2.10/pygtk-2.10.6.tar.bz2 f051e25adcbdc1ddcf736fadad3d66f2 tar -xjf pygtk-2.10.6.tar.bz2 cd pygtk-2.10.6 (./configure --prefix=/usr) 2>&1 | tee /sources/pygtk-2.10.6.out (make) 2>&1 | tee -a /sources/pygtk-2.10.6.out (make install) 2>&1 | tee -a /sources/pygtk-2.10.6.out cd .. rm -rf pygtk-2.10.6 # libexif 0.6.17 ./getmd5 ftp://mirror.ovh.net/gentoo-distfiles/distfiles/libexif-0.6.17.tar.bz2 f7cf4e623a48c9a3b13f7f95f0a41015 tar -xjf libexif-0.6.17.tar.bz2 cd libexif-0.6.17 (./configure --prefix=/usr --with-doc-dir=/usr/share/doc/libexif-0.6.17) 2>&1 | tee /sources/libexif-0.6.17.out (make) 2>&1 | tee -a /sources/libexif-0.6.17.out (make install) 2>&1 | tee -a /sources/libexif-0.6.17.out cd .. rm -rf libexif-0.6.17 mv /usr/share/doc/libexif-0.6.13 quarantine/usr.share.doc.libexif-0.6.13 # lcms 1.18a ./getmd5 http://www.littlecms.com/lcms-1.18a.tar.gz f4abfe1c57ea3f633c2e9d034e74e3e8 tar -xzf lcms-1.18a.tar.gz cd lcms-1.18 (./configure --prefix=/usr) 2>&1 | tee /sources/lcms-1.18a.out (make) 2>&1 | tee -a /sources/lcms-1.18a.out (make install) 2>&1 | tee -a /sources/lcms-1.18a.out install -v -m755 -d /usr/share/doc/lcms-1.18a install -v -m644 README.1ST doc/* /usr/share/doc/lcms-1.18a cd .. rm -rf lcms-1.18 mv /usr/share/doc/lcms-1.15 quarantine/usr.share.doc.lcms-1.15 # libgtkhtml 2.11.1 ./getmd5 ftp://ftp.gnome.org/pub/gnome/sources/libgtkhtml/2.11/libgtkhtml-2.11.1.tar.bz2 a1d1a197dcff8c4571659deef5495e24 tar -xjf libgtkhtml-2.11.1.tar.bz2 cd libgtkhtml-2.11.1 (./configure --prefix=/usr --disable-accessibility) 2>&1 | tee /sources/libgtkhtml-2.11.1.out (make) 2>&1 | tee -a /sources/libgtkhtml-2.11.1.out (make install) 2>&1 | tee -a /sources/libgtkhtml-2.11.1.out cd .. rm -rf libgtkhtml-2.11.1 # gettext 0.17 needed to compile gimp ./getmd5 http://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz 58a2bc6d39c0ba57823034d55d65d606 ./getmd5 http://www.linuxfromscratch.org/patches/lfs/6.5/gettext-0.17-upstream_fixes-2.patch ae64b6399ed6536e148e8386bcb91689 tar -xzf gettext-0.17.tar.gz cd gettext-0.17 (patch -Np1 -i ../gettext-0.17-upstream_fixes-2.patch) 2>&1 | tee /sources/gettext-0.17.out (./configure --prefix=/usr --docdir=/usr/share/doc/gettext-0.17) 2>&1 | tee -a /sources/gettext-0.17.out (make) 2>&1 | tee -a /sources/gettext-0.17.out (make install) 2>&1 | tee -a /sources/gettext-0.17.out cd .. rm -rf gettext-0.17 # gperf 3.0.4 (needed for webkit) ./getmd5 ftp://ftp.gnu.org/gnu/gperf/gperf-3.0.4.tar.gz c1f1db32fb6598d6a93e6e88796a8632 tar -xzf gperf-3.0.4.tar.gz cd gperf-3.0.4 (./configure --prefix=/usr --docdir=/usr/share/doc/gperf-3.0.4) 2>&1 | tee /sources/gperf-3.0.4.out (make) 2>&1 | tee -a /sources/gperf-3.0.4.out (make install) 2>&1 | tee -a /sources/gperf-3.0.4.out install -m644 -v doc/gperf.{dvi,ps,pdf,txt} /usr/share/doc/gperf-3.0.4 cd .. rm -rf gperf-3.0.4 # icu 4.2.1 (needed for webkit) wget http://download.icu-project.org/files/icu4c/4.2.1/icu4c-4_2_1-src.tgz tar -xzf icu4c-4_2_1-src.tgz cd icu/source (./runConfigureICU Linux) 2>&1 | tee /sources/icu.out (make) 2>&1 | tee -a /sources/icu.out (make install) 2>&1 | tee -a /sources/icu.out cd /sources rm -rf icu # enchant 1.5.0 (needed for webkit) wget http://www.abisource.com/downloads/enchant/1.5.0/enchant-1.5.0.tar.gz tar -xzf enchant-1.5.0.tar.gz cd enchant-1.5.0 (./configure) 2>&1 | tee /sources/enchant-1.5.0.out (make) 2>&1 | tee -a /sources/enchant-1.5.0.out (make install) 2>&1 | tee -a /sources/enchant-1.5.0.out cd .. rm -rf enchant-1.5.0 # sqlite 3.6.16 (needed for webkit) ./getmd5 http://sqlite.org/sqlite-3.6.16.tar.gz d7c57e91fbeb630c19f82eec3ef73dae tar -xzf sqlite-3.6.16.tar.gz cd sqlite-3.6.16 (./configure --prefix=/usr) 2>&1 | tee /sources/sqlite-3.6.16.out (make) 2>&1 | tee -a /sources/sqlite-3.6.16.out (make install) 2>&1 | tee -a /sources/sqlite-3.6.16.out cd .. rm -rf sqlite-3.6.16 # libsoup 2.28.1 (needed for webkit) ./getmd5 ftp://ftp.gnome.org/pub/gnome/sources/libsoup/2.28/libsoup-2.28.1.tar.bz2 6c303cae11bde065497992d2444cc96a tar -xjf libsoup-2.28.1.tar.bz2 cd libsoup-2.28.1 (./configure --prefix=/usr --without-gnome --disable-ssl) 2>&1 | tee /sources/libsoup-2.28.1.out (make) 2>&1 | tee -a /sources/libsoup-2.28.1.out (make install) 2>&1 | tee -a /sources/libsoup-2.28.1.out cd .. rm -rf libsoup-2.28.1 # gstreamer 0.10.25 (needed for webkit) ./getmd5 ftp://ftp.gnome.org/pub/gnome/sources/gstreamer/0.10/gstreamer-0.10.25.tar.bz2 88544e034a051baf472983791d233076 tar -xjf gstreamer-0.10.25.tar.bz2 cd gstreamer-0.10.25 sed -i 's/\(.*gtkdoc-rebase --relative.* \)\(;.*\)/\1|| true\2/' docs/{gst,libs}/Makefile.in (./configure --prefix=/usr) 2>&1 | tee /sources/gstreamer-0.10.25.out (make) 2>&1 | tee -a /sources/gstreamer-0.10.25.out (make install) 2>&1 | tee -a /sources/gstreamer-0.10.25.out install -v -m755 -d /usr/share/doc/gstreamer-0.10/design install -v -m644 docs/design/*.txt /usr/share/doc/gstreamer-0.10/design if [ -d /usr/share/doc/gstreamer-0.10/faq/html ]; then chown -v -R root:root \ /usr/share/doc/gstreamer-0.10/*/html fi cd .. rm -rf gstreamer-0.10.25 # liboil 0.3.16 (needed for gstreamer base plugins) ./getmd5 http://liboil.freedesktop.org/download/liboil-0.3.16.tar.gz febb1d9f9bc4c440fcf622dc90f8b6b7 tar -xzf liboil-0.3.16.tar.gz cd liboil-0.3.16 (./configure --prefix=/usr) 2>&1 | tee /sources/liboil-0.3.16.out (make) 2>&1 | tee -a /sources/liboil-0.3.16.out (make install) 2>&1 | tee -a /sources/liboil-0.3.16.out cd .. rm -rf liboil-0.3.16 # gstreamer base plugins 0.10.25 (needed for webkit) ./getmd5 ftp://ftp.gnome.org/pub/gnome/sources/gst-plugins-base/0.10/gst-plugins-base-0.10.25.tar.bz2 d29669dd79276c5cd94e1613c03cd9ab tar -xjf gst-plugins-base-0.10.25.tar.bz2 cd gst-plugins-base-0.10.25 sed -i 's/\(.*gtkdoc-rebase --relative.* \)\(;.*\)/\1|| true\2/' docs/libs/Makefile.in (./configure --prefix=/usr) 2>&1 | tee /sources/gst-plugins-base-0.10.25.out (make) 2>&1 | tee -a /sources/gst-plugins-base-0.10.25.out (make install) 2>&1 | tee -a /sources/gst-plugins-base-0.10.25.out cd .. rm -rf gst-plugins-base-0.10.25 # webkit gtk 1.1.15 (current stable repository) tar -xzf webkitgtk-stable-master.tar.gz cd webkitgtk-stable (./autogen.sh --prefix=/usr/local) 2>&1 | tee /sources/webkitgtk-stable.out (make) 2>&1 | tee -a /sources/webkitgtk-stable.out (make install) 2>&1 | tee -a /sources/webkitgtk-stable.out cd .. rm -rf webkitgtk-stable # webkit puts a bunch of intl directories in / - move them mv /de /usr/local/share/webkit-1.0/ mv /en_GB /usr/local/share/webkit-1.0/ mv /es /usr/local/share/webkit-1.0/ mv /it /usr/local/share/webkit-1.0/ mv /lt /usr/local/share/webkit-1.0/ mv /nl /usr/local/share/webkit-1.0/ mv /pt_BR /usr/local/share/webkit-1.0/ mv /ru /usr/local/share/webkit-1.0/ mv /sr /usr/local/share/webkit-1.0/ mv /sr@latin /usr/local/share/webkit-1.0/ mv /sv /usr/local/share/webkit-1.0/ mv /vi /usr/local/share/webkit-1.0/ mv /zh_CN /usr/local/share/webkit-1.0/ # de-install old gimp mv /usr/include/gimp-print quarantine/usr.include.gimp-print mv /usr/include/gimp-2.0 quarantine/usr.include.gimp-2.0 mv /usr/lib/gimp quarantine/usr.lib.gimp mv /usr/share/doc/gimp-2.2.12 quarantine/usr.share.doc.gimp-2.2.12 mv /usr/share/gimp-print quarantine/usr.share.gimp-print mv /usr/share/gimp quarantine/usr.share.gimp for f in `find /usr/bin/ -type f -name '*gimp*'`; do nf=$(echo $f | tr '/' '.') ; mv $f quarantine/$nf ; done for f in `find /usr/lib/ -type f -name 'libgimp*'`; do nf=$(echo $f | tr '/' '.') ; mv $f quarantine/$nf ; done ldconfig # gimp 2.6.8 ./getmd5 http://mirror.umoss.org/gimp/gimp/v2.6/gimp-2.6.8.tar.bz2 a4d9462c9420954824a80c9b1963f9d9 wget ftp://ftp.gimp.org/pub/gimp/help/gimp-help-2.6.0-html-en.tar.bz2 tar -xjf gimp-2.6.8.tar.bz2 cd gimp-2.6.8 (./configure --prefix=/usr --sysconfdir=/etc --without-gvfs --disable-print) 2>&1 | tee /sources/gimp-2.6.8.out (make) 2>&1 | tee -a /sources/gimp-2.6.8.out (make install) 2>&1 | tee -a /sources/gimp-2.6.8.out install -v -m755 -d /usr/share/doc/gimp-2.2.17 install -v -m644 docs/{Wilber*,keybindings.txt,quick_reference.ps} /usr/share/doc/gimp-2.2.17 cd .. rm -rf gimp-2.6.8 # gimp help came pre-built tar -xjf gimp-help-2.6.0-html-en.tar.bz2 cd gimp-help-2 (make install) 2>&1 | tee -a /sources/gimp-2.6.8.out cd .. rm -rf gimp-help-2 ln -s /usr/lib/seamonkey-2.0.1/seamonkey /usr/bin/mozilla # clean up /sources a little for f in `ls *.out`; do gzip $f ; done tar -cjf babl.svn.tar.bz2 babl/ rm -rf babl tar -cjf gegl.svn.tar.bz2 gegl/ rm -rf gegl tar -cjf mplayer.svn.tar.bz2 mplayer/ rm -rf mplayer # de-install broken executibles (missing libglut.so.3, libXaw.so.8, libgimpprint.so.1) mv /usr/bin/tiffgt quarantine/.usr.bin.tiffgt mv /usr/bin/emacs-21.4 quarantine/.usr.bin.emacs-21.4 mv /usr/bin/lefty quarantine/.usr.bin.lefty mv /usr/bin/testpattern quarantine/.usr.bin.testpattern mv /usr/bin/lqtplay quarantine/.usr.bin.lqtplay mv /usr/local/bin/xfig quarantine/usr.local.bin.xfig mv /usr/share/doc/xfig/ quarantine/usr.share.doc.xfig mv /usr/local/lib/xfig/ quarantine/usr.local.lib.xfig mv /usr/local/bin/pnmtoplainpnm quarantine/usr.local.bin.pnmtoplainpnm # xscreensaver 5.10 wget http://www.jwz.org/xscreensaver/xscreensaver-5.10.tar.gz tar -xzf xscreensaver-5.10.tar.gz cd xscreensaver-5.10 (./configure --prefix=/usr --libexecdir=/usr/lib --enable-locking) 2>&1 | tee /sources/xscreensaver-5.10.out (make) 2>&1 | tee -a /sources/xscreensaver-5.10.out (make install) 2>&1 | tee -a /sources/xscreensaver-5.10.out cd .. rm -rf xscreensaver-5.10 # de-install old xscreensaver hacks cd /usr/lib/xscreensaver for f in `ls -l | grep -ve 2009 | grep -e root | sed -e 's/^.*53 //'`; do mv -v $f /sources/quarantine/.usr.lib.xscreensaver.$f ; done cd /usr/share/xscreensaver/config for f in `ls -l | grep -ve 2009 | grep -e root | sed -e 's/^.*53 //'`; do mv -v $f /sources/quarantine/.usr.share.xscreensaver.config.$f ; done cd /sources # fontforge 20090923 wget http://softlayer.dl.sourceforge.net/project/fontforge/fontforge-source/fontforge_full-20090923.tar.bz2 tar -xjf fontforge_full-20090923.tar.bz2 cd fontforge-20090923/ (./configure) 2>&1 | tee /sources/fontforge-20090923.out (make) 2>&1 | tee -a /sources/fontforge-20090923.out (make install) 2>&1 | tee -a /sources/fontforge-20090923.out cd .. rm -rf fontforge-20090923/ # get STIX fonts mkdir STIX cd STIX wget http://www.mozilla.org/projects/mathml/fonts/stix/STIXBeta.zip unzip STIXBeta.zip mv *.otf /usr/X11/share/fonts/X11/OTF/ cd /usr/X11/share/fonts/X11/OTF/ mkfontdir mkfontscale fc-cache -s -v cd /sources