Linux HOWTOs

About | Home | Search


HOWTO: kdenetwork
Description: Network-based programs for KDE
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


# kdenetwork 3.5.1
# ================
# Slackware 8.1's 'kdenetwork' package includes version 3.0.1, 9.0's includes
# 3.1, 9.1's includes 3.1.4, 10.0's includes 3.2.3, 10.1's includes 3.3.2,
# and 10.2's includes 3.4.2
#
# Slackware 10.2 includes KDE 3.4.2

# Check out my KDE 3.5 howto for more info.

# If you ever want to uninstall kdenetwork, cd into the source directory, run
# 'make uninstall' (as root), remove the source directory, and remove the
# tarball.

# Prerequisites:
# gawk
# sed
# grep
# gettext
# XFree86 or X.org
# zlib >= 1.1
# libpng
# libjpeg
# Perl
# Qt >= 3.3.2
# kdelibs
# aRts
# libxml2 >= 2.4.8 (recommended)
# libxslt >= 1.0.7 (recommended)
# doxygen (optional; for docs)
# OpenSLP (optional)
# valgrind (optional)
# OpenSSL >= 0.9.6 (recommended)
# pkg-config
# libidn
# GLib >= 2.4 (recommended)
# Wireless Tools (optional)
# Ghostscript (recommended)
# pppd (optional)
# mDNS (recommended)
# freetype >= 2.0.0 (recommended)

# I create a directory for KDE source directories and one for tarballs and
# put all of them in there
mkdir -p -m 0700 ~/src/kde ~/installed/kde

cd
test -f installed/kde/kdenetwork-3.5.1.tar.bz2 &&
 mv installed/kde/kdenetwork-3.5.1.tar.bz2 .
test -f installed/kdenetwork-3.5.1.tar.bz2 &&
 mv installed/kdenetwork-3.5.1.tar.bz2 .
test ! -f kdenetwork-3.5.1.tar.bz2 &&
 wget http://download.kde.org/stable/3.5.1/src/\
kdenetwork-3.5.1.tar.bz2

# Verify tarball w/ md5sum:
echo "02ced8c14c80f28635056488949d56d7  kdenetwork-3.5.1.tar.bz2" | \
 md5sum -c

find src/kde src -maxdepth 1 -type d -name "kdenetwork-*" \
 -exec rm -r {} \;
cd src/kde
tar xjvf ~/kdenetwork-3.5.1.tar.bz2
cd kdenetwork-3.5.1
test $UID = 0 && chown -R root:root .
./configure --prefix=/opt/kde --disable-debug --with-ssl-dir=/usr/local/ssl
make

# Become root to install it
su

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

# Add /opt/kde/lib to /etc/ld.so.conf if it's not already in there:
grep "^/opt/kde/lib$" /etc/ld.so.conf > /dev/null 2>&1 ||
 echo "/opt/kde/lib" >> /etc/ld.so.conf
ldconfig

# Create a /etc/profile.d/kde.sh
cat << EOF > /etc/profile.d/kde.sh
#!/bin/sh
KDEDIR=/opt/kde
PATH="\$PATH:\$KDEDIR/bin"
MANPATH="\$MANPATH:\$KDEDIR/man"
export KDEDIR PATH MANPATH
EOF
chmod 755 /etc/profile.d/kde.sh

# Become yourself again
exit

# Update your non-root shell
echo $PATH | grep -q "/opt/kde/bin" ||
 export PATH="$PATH:/opt/kde/bin"
echo $MANPATH | grep -q "/opt/kde/man" ||
 export MANPATH="$MANPATH:/opt/kde/man"

cd
rm -f installed/kde/kdenetwork-*.tar.* \
 installed/kdenetwork-*.tar.*
mv kdenetwork-3.5.1.tar.bz2 installed/kde/

Back to the list


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