Re: Compiling KDE 3.1 on Woody
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Saturday 30 November 2002 2:29 am, Sean Fraley wrote:
> I am running an install of Woody, and I would like to have KDE 3.1 on my
> system. I --do not-- want to track testing/unstable to do this.
There is a way round this if you have enough disk space (I am using a 4GB
partition which is 72% full - including all the kde source). [You don't need
to do this in a specific partition, I did so, because I am using LVM and it
was easy to create this as independant unit - I in fact moved it by
remounting elsewhere after I had built it.]
The way do it is to choose a directory somewhere where you can create this
area and use debootstrap to create a raw debian distribution in this
directory. As root , you chroot to it, and then use the standard tools to
build a complete debian unstable system with all the tools and libraries etc
that you need to build kde. Within this chroot environment use cvs to get
the latest kde sources (or any other method of getting them that you want)
and then use dpkg-buildpackage -b -us -uc within each of the module
directories to build the debs (its just convenient within the chrooted
environment to be root -its possible to avoid but not really necessary since
you are chrooted).
I built qt-copy first. But you will probably need to install this before you
then build arts. Then install this to build kdelibs, install these to build
the rest of kde (there are some other dependencies I think - so you may have
to build other modules and install them in a specific order).
How to you install these debs, you may ask?
Outside of the chroot environment you need to be running apache. Create a
directory /var/www/debian and map it (use alias if /var/www is not your
DocumentRoot) so that this was seen as url http://www.yourdoman.com/debian
(where www.yourdomain.com is your local machine).
Within /var/www/debian create a subdirectory /var/www/debian/kde, and as each
module build finishes move the .deb files created into it. Within
/var/www/debian create an override file to list all the packages (I have
attached mine to this e-mail which puts all of them in a section called kde -
you might want to organise them differently - in which case you will need
different subdirectores). Within /var/www/debian run
dpkg-scanpackages . override | gzip > Packages.gz
Now now you have a repository accessible by anyone who has access to your web
server.
Therefore - back inside the chroot environment (and eventually outside in the
main system when you are ready to install your newly build kde) add the
following line to /etc/apt/sources.list (you will need change your url domain
name appropriately).
deb http://www.yourdomain.com/debian/ ./
Do an apt-get update and then install the packages.
There are a few other things you need to be aware of.
1) You will want to build all of this with gcc-3.2 (the debian/rules files are
sometimes enforcing that so you really have to go all the way). Put the
following in your .bashrc file within /root of the chrooted environment.
# GCC 3.2 defines
export CC=gcc-3.2
export CXX=g++-3.2
export CPP=cpp-3.2
2) There seems to be a mess with automake (which is pointed at 1.4) and
automake 1.5 (which is needed to build kde). I had to edit some dependencies
within the debian/control file to say automake|automake1.5 (kdevelop is one
that particularly comes to mind).
- --
Alan Chandler
alan@chandlerfamily.org.uk
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE96KCPuFHxcV2FFoIRAkVGAJ9cAen3v4qU2xbTr5NDcGjsfE3DLgCZAZZm
9OiCavXB5J6yfGaO/n0iv+Y=
=vHnM
-----END PGP SIGNATURE-----
amor optional kde
ark optional kde
arts-dev optional kde
artsbuilder optional kde
arts optional kde
cervisia optional kde
eyesapplet optional kde
fifteenapplet optional kde
flashkard optional kde
gideon-data optional kde
gideon-dev optional kde
gideon-doc optional kde
gideon optional kde
kaboodle optional kde
kaddressbook optional kde
kalarm optional kde
kalarmd optional kde
kalzium optional kde
kamera optional kde
kandy optional kde
kaphorism optional kde
kappfinder optional kde
kapptemplate optional kde
karbon optional kde
karm optional kde
kasteroids optional kde
kate-plugins optional kde
kate optional kde
katomic optional kde
kaudiocreator optional kde
kbabel-dev optional kde
kbabel optional kde
kbackgammon optional kde
kbattleship optional kde
kblackbox optional kde
kbounce optional kde
kbugbuster optional kde
kcalc optional kde
kcharselect optional kde
kchart optional kde
kcmlilo optional kde
kcmlinuz optional kde
kcoloredit optional kde
kcontrol optional kde
kcron optional kde
kdat optional kde
kdcop optional kde
kdeaddons-doc-html optional kde
kdeaddons-kfile-plugins optional kde
kdeaddons optional kde
kdeadmin-kfile-plugins optional kde
kdeadmin optional kde
kdeartwork-misc optional kde
kdeartwork-screensaver optional kde
kdeartwork-style optional kde
kdeartwork-theme-desktop optional kde
kdeartwork-theme-window optional kde
kdeartwork optional kde
kdebase-bin optional kde
kdebase-data optional kde
kdebase-dev optional kde
kdebase optional kde
kdebugdialog optional kde
kdecarddecks optional kde
kdeedu-data optional kde
kdeedu-doc-html optional kde
kdeedu optional kde
kdegames optional kde
kdegraphics-dev optional kde
kdegraphics-kfile-plugins optional kde
kdegraphics optional kde
kdelibs-bin optional kde
kdelibs-data optional kde
kdelibs4-dev optional kde
kdelibs4-doc optional kde
kdelibs4 optional kde
kdelibs optional kde
kdemultimedia-dev optional kde
kdemultimedia-kfile-plugins optional kde
kdemultimedia optional kde
kdenetwork-kfile-plugins optional kde
kdenetwork optional kde
kdepalettes optional kde
kdepasswd optional kde
kdepim-dev optional kde
kdepim-kfile-plugins optional kde
kdepim-libs optional kde
kdepim optional kde
kdeprint optional kde
kdesdk-kfile-plugins optional kde
kdesdk-misc optional kde
kdesdk-scripts optional kde
kdesdk optional kde
kdesktop optional kde
kdessh optional kde
kdetoys-doc-html optional kde
kdetoys optional kde
kdeutils optional kde
kdf optional kde
kdict optional kde
kdm optional kde
kdoc optional kde
kdvi optional kde
kedit optional kde
keduca optional kde
kenolaba optional kde
kfax optional kde
kfind optional kde
kfloppy optional kde
kformula optional kde
kgeo optional kde
kget optional kde
kghostview optional kde
kgpgcertmanager optional kde
khangman optional kde
khelpcenter optional kde
khexedit optional kde
khotkeys optional kde
kicker-applets optional kde
kicker optional kde
kiconedit optional kde
kio-audiocd optional kde
kioslave optional kde
kiten optional kde
kit optional kde
kivio optional kde
kjots optional kde
kjumpingcube optional kde
klaptopdaemon optional kde
klettres optional kde
klines optional kde
klipper optional kde
kmahjongg optional kde
kmailcvt optional kde
kmail optional kde
kmenuedit optional kde
kmessedwords optional kde
kmid optional kde
kmidi optional kde
kmines optional kde
kmix optional kde
kmoon optional kde
kmplot optional kde
kmrml optional kde
kmtrace optional kde
knewsticker-scripts optional kde
knewsticker optional kde
knode optional kde
knotes optional kde
kodo optional kde
koffice-dev optional kde
koffice-doc-html optional kde
koffice-libs optional kde
koffice optional kde
kolf optional kde
kompare optional kde
konq-plugins optional kde
konqueror-nsplugins optional kde
konqueror optional kde
konquest optional kde
konsole optional kde
kontour optional kde
kooka optional kde
korganizer optional kde
korn optional kde
koshell optional kde
kpaint optional kde
kpackage optional kde
kpager optional kde
kpat optional kde
kpercentage optional kde
kpersonalizer optional kde
kpf optional kde
kpilot optional kde
kpoker optional kde
kppp optional kde
kpresenter optional kde
krdc optional kde
krec optional kde
kreversi optional kde
krfb optional kde
kruler optional kde
ksame optional kde
kscd optional kde
kscreensaver optional kde
kshisen optional kde
ksim optional kde
ksirc optional kde
ksirtet optional kde
ksmiletris optional kde
ksmserver optional kde
ksnake optional kde
ksnapshot optional kde
ksokoban optional kde
kspaceduel optional kde
ksplash optional kde
kspread optional kde
kspy optional kde
kstars optional kde
ksync optional kde
ksysguard optional kde
ksysv optional kde
ktalkd optional kde
kteatime optional kde
ktimer optional kde
ktip optional kde
ktouch optional kde
ktron optional kde
ktuberling optional kde
ktux optional kde
kugar optional kde
kuickshow optional kde
kuser optional kde
kverbos optional kde
kviewshell optional kde
kview optional kde
kvoctrain optional kde
kweather optional kde
kwin4 optional kde
kwin optional kde
kword optional kde
kworldclock optional kde
kwuftpd optional kde
kxconfig optional kde
kxkb optional kde
kxmlrpc optional kde
libarts1-audiofile optional kde
libarts1-mpeglib optional kde
libarts1-xine optional kde
libartsc-bin optional kde
libartsc-dev optional kde
libartsc0 optional kde
libartsflow-data optional kde
libartsflow-dev optional kde
libartsflow1 optional kde
libkcal2 optional kde
libkdeedu-dev optional kde
libkdeedu1 optional kde
libkdegames-dev optional kde
libkdegames1 optional kde
libkdenetwork2-dev optional kde
libkdenetwork2 optional kde
libkgantt0 optional kde
libkonq4-dev optional kde
libkonq4 optional kde
libkscan1-dev optional kde
libkscan1 optional kde
libmcop-data optional kde
libmcop-dev optional kde
libmcop1 optional kde
libmimelib1-dev optional kde
libmimelib1 optional kde
libqt3-dev optional kde
libqt3-mt-dev optional kde
libqt3c-helper optional kde
libqt3c-mt-mysql optional kde
libqt3c-mt-odbc optional kde
libqt3c-mt-psql optional kde
libqt3c-mt optional kde
libqt3c-mysql optional kde
libqt3c-odbc optional kde
libqt3c-psql optional kde
libqt3c optional kde
libkregexpeditor optional kde
libsoundserver-bin optional kde
libsoundserver-data optional kde
libsoundserver-dev optional kde
libsoundserver1 optional kde
lisa optional kde
lskat optional kde
mpeglib optional kde
noatun-plugins optional kde
noatun optional kde
poxml optional kde
qt3-doc optional kde
qt3-tools optional kde
quanta optional kde
secpolicy optional kde
xfonts-konsole optional kde
yaf optional kde
Reply to: