Linux HOWTOs

About | Home | Search


HOWTO: svgalib
Description: A video hardware graphics library
Click here for ChangeLog
NOTE: I use GNU tar >= 1.13.25 so it's -j for .tar.bz2 files,
it's safe to assume that make, gcc, binutils, fileutils/coreutils, gawk, sed, and grep are prerequisites for almost everything


# svgalib
# =======
# The version at the top is pretty old, but it's considered the latest
# "stable" version.  The one at the bottom is the latest development version
# and is your best bet with a modern video card.  I use the one at the
# bottom.


# svgalib 1.4.3
# =============
# The last time I tried this, which was a while back, this version wouldn't
# compile for me on a box with gcc 3.3.x, but it was OK on another one with
# gcc 3.2.3

cd
test -f installed/svgalib-1.4.3.tar.gz && mv installed/svgalib-1.4.3.tar.gz .
test ! -f svgalib-1.4.3.tar.gz &&
 wget http://www.svgalib.org/svgalib-1.4.3.tar.gz
mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "svgalib-*" -exec rm -r {} \;
tar xzvf ~/svgalib-1.4.3.tar.gz
cd svgalib-1.4.3
test $UID = 0 && chown -R root:root .

# Configure the build with a patch:
wget -nc http://englanders.cc/pub/linux/patches/\
svgalib-1.4.3-config.patch &&
 patch -p0 < svgalib-1.4.3-config.patch

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg svgalib
make install

# Become yourself again
exit

cd
mkdir -p -m 0700 installed
rm -f installed/svgalib-*.tar.*
mv svgalib-1.4.3.tar.gz installed/


# svgalib 1.9.25 (development)
# ==============
# 1.9.24 wouldn't build for me since kernel 2.6.14.something, but 1.9.25
# was fine with kernel 2.6.17.8 (and gcc 4.0.3)

cd
test -f installed/svgalib-1.9.25.tar.gz &&
 mv installed/svgalib-1.9.25.tar.gz .
test ! -f svgalib-1.9.25.tar.gz &&
 wget http://www.arava.co.il/matan/svgalib/svgalib-1.9.25.tar.gz
mkdir -p -m 0700 src
cd src
find -maxdepth 1 -type d -name "svgalib-*" -exec rm -r {} \;
tar xzvf ~/svgalib-1.9.25.tar.gz
cd svgalib-1.9.25
test $UID = 0 && chown -R root:root .
chmod -R u+w .

# Configure the build with a patch:
wget -nc http://englanders.cc/pub/linux/patches/svgalib-1.9.20.patch &&
 patch -p0 < svgalib-1.9.20.patch

# Become root to install it
su

test -x /sbin/removepkg && /sbin/removepkg svgalib
make install
make demoprogs
chown -R $USER .

# Don't forget to rebuild & reinstall svgalib when you upgrade your
# kernel, or you won't have the module any more.
# Load the helper kernel module:
depmod -a
rmmod svgalib_helper
modprobe svgalib_helper

# Become yourself again
exit

cd
mkdir -p -m 0700 installed
rm -f installed/svgalib-*.tar.*
mv svgalib-1.9.25.tar.gz installed/

Back to the list


Last updated: Tue, 07 Aug 2018 12:06:17 -0400
Jason Englander <jason at englanders dot us>