0601Xorg-6.9.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e
tar -jxvf X11R6.9.0-src.tar.bz2
cd xc
patch -Np1 -i ../xorg-6.9.0-luit_race-1.patch &&
patch -Np1 -i ../xorg-6.9.0-security-4.patch
sed -i 's@/usr/X11R6@</usr>@' programs/luit/parser.h
sed -i '/^SUBDIRS =/s/ etc$//' programs/Xserver/Xprint/Imakefile
pushd config/util &&
make -f Makefile.ini lndir
popd
mkdir ../xcbuild &&
cd ../xcbuild &&
../xc/config/util/lndir ../xc
cat > config/cf/host.def << "EOF" (特别说明,host.def是俺青铜镜修改过的,俺手痒!建议使用原来的官方文件!)
/* Begin Xorg host.def file */
/* System Related Information. If you read and configure only one
* section then it should be this one. The Intel architecture defaults
* are set for a i686 and higher. If that happens, try
* building without the DefaultGcc2PpcOpt line. ***********/
/* Uncomment the following define if you'd like
* xdm to use Linux-PAM
#define HasPam YES
*/
/*
* Which drivers to build. When building a static server, each of
* these will be included in it. When building the loadable server
* each of these modules will be built.
*
#define XF86CardDrivers mga glint nv tga vesa vga \
XF86OSCardDrivers XF86ExtraCardDrivers
*/
/*
* Select the XInput devices you want by uncommenting this.
*
#define XInputDrivers mouse keyboard acecad calcomp citron \
digitaledge dmc dynapro elographics \
microtouch mutouch penmount spaceorb \
summa wacom void magictouch aiptek
*/
/* Most installs will only need this */
#define XInputDrivers mouse keyboard
/* Xterm is no longer built by default */
#define BuildXterm YES
/* Disable building Xprint server and clients until we get them figured
* out but build Xprint libraries to allow precompiled binaries such as
* Acrobat Reader to run.
*/
#define XprtServer NO
#define BuildXprintClients NO
/* Uncomment the following define if you would prefer to install X into
* /usr or change it to any other location that you prefer.
* The GL related defines disable compatibility symlinks (the links
* are not needed when X is installed in /usr).
#define ProjectRoot /usr
#define LinkGLToUsrInclude NO
#define LinkGLToUsrLib NO
*/
/* End Xorg host.def file */
EOF
sed -i -e "s@^#include <linux/config.h>@/* & */@" \
`grep -lr linux/config.h *` &&
( make World 2>&1 | tee xorg-compile.log && exit $PIPESTATUS )
make install &&
make install.man
ln -v -s ../X11R6/bin /usr/bin/X11 &&
ln -v -s ../X11R6/lib/X11 /usr/lib/X11 &&
ln -v -s ../X11R6/include/X11 /usr/include/X11
install -v -d -m755 /usr/share/fonts &&
ln -svn /usr/X11R6/lib/X11/fonts/TTF /usr/share/fonts/X11-TTF
07libjpeg-6b
------------------------------------------------------------------------------------
#!/bin/sh
set -e
tar xvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr --enable-static --enable-shared &&
make
make install
cd ..
rm -rf jpeg-6b
exit
------------------------------------------------------------------------------------
12-01PostgreSQL-8.1.3
------------------------------------------------------------------------------------
#!/bin/sh
set -e
tar -jxvf postgresql-8.1.3.tar.bz2
cd postgresql-8.1.3
sed -i "s|dsssl-stylesheets|& \\\\\n sgml/docbook/&-1.79|" \
configure &&
./configure --prefix=/usr --enable-thread-safety &&
make
make install &&
chown -v root:root /usr/share/doc/postgresql/html/* &&
install -v -m755 -d /usr/share/doc/postgresql/{FAQ/html,TODO.detail} &&
install -v -m644 doc/TODO /usr/share/doc/postgresql &&
install -v -m644 doc/FAQ* /usr/share/doc/postgresql/FAQ &&
install -v -m644 doc/src/FAQ/* /usr/share/doc/postgresql/FAQ/html &&
install -v -m644 doc/TODO.detail/* \
/usr/share/doc/postgresql/TODO.detail
install -v -m755 -d /srv/pgsql/data &&
groupadd -g 41 postgres &&
useradd -c "ostgreSQL Server" -g postgres -d /srv/pgsql/data \
-u 41 postgres &&
chown -v postgres /srv/pgsql/data &&
su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data'
su - postgres -c '/usr/bin/postmaster -D /srv/pgsql/data > \
/srv/pgsql/data/logfile 2>&1 &'
su - postgres -c '/usr/bin/createdb test' &&
echo "create table t1 ( name varchar(20), state_province varchar(20) );" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Billy', 'NewYork');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Evanidus', 'Quebec');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Jesse', 'Ontario');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test')
rm -rf postgresql-8.1.3
cd ..
exit
------------------------------------------------------------------------------------
12-02PostgreSQL-8.1.3
------------------------------------------------------------------------------------
#!/bin/sh
set -e
cd ../blfs-bootscripts-20060910
make install-postgresql
cd ..
exit
------------------------------------------------------------------------------------
14pkg-config-0.20
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar -jxvf pkg-config-0.20.tar.bz2
cd pkg-config-0.20
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf pkg-config-0.20
exit
------------------------------------------------------------------------------------
15GLib-2.10.3
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar -jxvf glib-2.10.3.tar.bz2
cd glib-2.10.3
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf glib-2.10.3
exit
------------------------------------------------------------------------------------
16ATK-1.9.1
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar -jxvf atk-1.9.1.tar.bz2
cd atk-1.9.1
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf atk-1.9.1
exit
------------------------------------------------------------------------------------
17Pango-1.8.1
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar -jxvf pango-1.8.1.tar.bz2
cd pango-1.8.1
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install
cd ..
rm -rf pango-1.8.1
exit
------------------------------------------------------------------------------------
18libtiff-3.8.2
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar -jxvf tiff-3.8.2.tar.bz2
cd tiff-3.8.2
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf tiff-3.8.2
exit
------------------------------------------------------------------------------------
20libogg-1.1.3
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar -xvf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libogg-1.1.3
exit
------------------------------------------------------------------------------------
21libvorbis-1.1.2
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar xvf libvorbis-1.1.2.tar.gz
cd libvorbis-1.1.2
./configure --prefix=/usr &&
make
sed -i.bak -e 's/-mno-ieee-fp//' lib/Makefile
make install &&
install -v -m644 doc/Vorbis* /usr/share/doc/libvorbis-1.1.2
cd ..
rm -rf libvorbis-1.1.2
exit
------------------------------------------------------------------------------------
22audiofile-0.2.6
------------------------------------------------------------------------------------
#!/bin/sh
set -e
tar -jxvf audiofile-0.2.6.tar.bz2
cd audiofile-0.2.6
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf audiofile-0.2.6
exit
------------------------------------------------------------------------------------
23esound-0.2.36
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar -jxvf esound-0.2.36.tar.bz2
cd esound-0.2.36
sed -i 's@doc/esound@&-0.2.36@' configure &&
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install
cp -v -R docs/html /usr/share/doc/esound-0.2.36
cd ..
rm -rf esound-0.2.36
exit
------------------------------------------------------------------------------------
24lame-3.96.1
------------------------------------------------------------------------------------
#!/bin/sh
set -e
tar zxvf lame-3.96.1.tar.gz
cd lame-3.96.1
./configure --prefix=/usr --enable-mp3rtp &&
make
make install
cd ..
rm -rf lame-3.96.1
exit
------------------------------------------------------------------------------------
26 doxygen-1.4.6
------------------------------------------------------------------------------------
#!/bin/sh
set -e
tar zxvf doxygen-1.4.6.src.tar.gz
cd doxygen-1.4.6
rm src/unistd.h &&
./configure --prefix /usr --docdir /usr/share/doc &&
make
make install
cd ..
rm -rf doxygen-1.4.6
exit
------------------------------------------------------------------------------------
27 libmad-0.15
------------------------------------------------------------------------------------
#!/bin/sh
set +e
tar xvf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr &&
make
make install
cat > /usr/lib/pkgconfig/mad.pc << "EOF"
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include