[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: