-----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
[EMAIL PROTECTED]
-----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 via email to