Autor |
Nachricht |
|
Titel: kde 3.5.8 weg, was nun?
Verfasst am: 16.01.2008, 20:51 Uhr
|
|
Anmeldung: 04. Sep 2006
Beiträge: 276
|
|
fuer die, die nicht auf kde 3.58 verzichten wollen
und kein fremdes repo wollen.
dann bauen wir uns das halt selber, (und den GIMP 2.4 dazu, oder auch nicht.....)
installallation von kde 3.58 und anderen Paketen aus sid/lenny auf kanotix
using pbuilder mit eigenem repository.
WARNUNG: ihr braucht viel Zeit zum compiliern und Speicherplatz, und kein offizieller Support!!!!!
falls noch nicht vorhanden pbuilder installieren apt-get install pbuilder
als root:
pbuilder create --distribution etch --mirror http://ftp.de.debian.org/debian --othermirror "deb http://gurkenkram/DEBIAN ./"
je nach Bedarf
pbuilder update --distribution etch --mirror http://ftp.de.debian.org/debian --othermirror "deb http://gurkenkram/DEBIAN ./"
um die build-umgebung zu updaten
othermirror ist ein eigener lokaler, entweder im lan oder localhost um die Abhaengikeiten zu erfuellen
der dann auch in die /etc/apt/sources.list eingetragen wird
und so per apt-get update erreichbar ist
ein Verzeichnis im home anlegen und waehlen, cd ~ mkdir SOURCEN cd SOURCEN
Sourcen downloaden , es muss ein Eintrag fuer die Sourcen in der /etc/apt/sources.list vorhanden sein
habe lenny gewählt z.Z 3.5.8.dfsg.1-2
apt-get source -d libjasper-dev
dann als root
pbuilder build jasper*.dsc
je nachdem wie die heruntergeladene Datei heisst
die Ergebnisse liegen dann unsigniert in /var/cache/pbuilder/result
die *.deb ins eigene repo einchecken
und per apt-get update und dist-ugrade installieren.
fuer kde:
=========
libjasper-dev
kdelibs4-dev
kdebase
kdepim
kdeadmin (aus sid)
kdegraphics
kdeutils
nasm
libflac-dev
kdemultimedia
arts
kdenetwork
kdeartwork
kdesdk
kdewebdev
kde-i18n-de
kdegames (sid)
libdb4.6++-dev (sid)
kdeaddons
u.s.w
alles dabei?
fuer gimp 2.4 (bis jetzt ungestestet)
=========
der debhelper aus etch erfuellt die Bedingungen fuer gimp 2.4 nicht
also erst passenden debhelper (z.B aus lenny) bauen
und in die pbuild-umgebung integrieren
debhelper ok
gimp
The following packages have unmet dependencies:
pbuilder-satisfydepends-dummy: Depends: libcurl4-gnutls-dev which is a virtual package.
+Depends: libexif-dev (>= 0.6.15) but it is not installable
Depends: libgtk2.0-dev (>= 2.10.13) but 2.8.20-7 is to be installed.
Depends: python-gtk2-dev (>= 2.10.4) but it is not installable
libgtk2.0-dev
pbuilder-satisfydepends-dummy: +Depends: libglib2.0-dev (>= 2.13.5) but 2.12.4-2 is to be installed.
+Depends: libpango1.0-dev (>= 1.17.3) but it is not installable
+Depends: gnome-pkg-tools (>= 0.11) but it is not installable
libglib2.0-dev
pbuilder-satisfydepends-dummy: Depends: gnome-pkg-tools (>= 0.11) but it is not installable
Depends: libpcre3-dev (>= 7.2) but it is not installable
gnome-pkg-tools baut durch
libpcre3-dev baut durch
libglib2.0-dev baut durch
libexif-dev baut durch
libpango1.0-dev
pbuilder-satisfydepends-dummy: +Depends: libcairo2-dev (>= 1.2.6) but it is not installable
+Depends: libcairo-directfb2-dev (>= 1.2.6) but it is not installable
+Depends: libthai-dev (>= 0.1.9) but it is not installable
libcairo2-dev baut durch mit libcairo-directfb2-dev
hat sich erledigt: /tmp/buildd/libcairo-1.4.10/missing: line 52: automake-1.9: command not found
libthai-dev
pbuilder-satisfydepends-dummy: +Depends: libdatrie0-dev which is a virtual package.
+Depends: libdatrie-bin which is a virtual package.
libdatrie0-dev baut durch
mit + versehene Pakete sind gebaut..
libgtk2.0-dev gerade in Arbeit
gruss retabell |
|
|
|
|
 |
|
Titel:
Verfasst am: 17.01.2008, 08:26 Uhr
|
|

Anmeldung: 17. Dez 2003
Beiträge: 700
Wohnort: Berlin
|
|
Hi,
danke für die Info, zusammen mit http://kanotix.com/index.php?name=PNphp ... mp;t=24569 sind das ja schon zwei Möglichkeiten. Allerdings betreibt man mit Deiner Anleitung solchen Aufwand, daß man dann auch gleich auf sid.. umsteigen könnte.
Vielleicht erbarmt sich ein Kanot und bietet seine debs für die Allgemeinheit an - bei tuxfamily stört mich die Abfrage, ob ich unsignierte Pakete installieren will.
Ciao Martin |
_________________ omnia vincit pecunia
|
|
|
|
 |
|
Titel:
Verfasst am: 17.01.2008, 10:59 Uhr
|
|
Anmeldung: 17. Dez 2003
Beiträge: 16792
|
|
Dann signiere se halt in einem lokalen mirror
Code:
rm -f Sources Packages Sources.gz Packages.gz
apt-ftparchive packages . > Packages
apt-ftparchive sources . > Sources
rm -f Release Release.gpg
apt-ftparchive release . > Release
gzip -9 Sources
gzip -9 Packages
gpg -abs -o Release.gpg Release
Setzt nur einen beliebigen gpg Schlüssel voraus, dessen public key man mit:
apt-key add key.gpg
einbindet. |
|
|
|
|
 |
|
Titel:
Verfasst am: 30.01.2008, 15:30 Uhr
|
|
Anmeldung: 04. Sep 2006
Beiträge: 276
|
|
Zitat:
Allerdings betreibt man mit Deiner Anleitung solchen Aufwand
den Kano auch machen müsste
hält sich für KDE in Grenzen, Gimp ist auf Eis gelegt, das blick ich nicht
Zitat:
dann auch gleich auf sid.. umsteigen könnte
wer es wil
Zitat:
Vielleicht erbarmt sich ein Kanot
mit ausreichender Bandbreite...
Für mich war das ein Anstoss, mich mal tiefer mit pbuilder und den Zusammenhängen auseinanderzusetzen.
Herausgekommen ist ein Script mit dem man KDE 3.58 durchbauen kann
Code:
#!/bin/sh
#
# $Id: pbuild_kde.sh 0.5 2008/01/22 10:53:13
#
# auto-build kde_3.58 from sid-sourcen (backport) for kanotix-thorhammer rc7
#
# Copyright (C) 2008 Holger Paradies 'retabell'
# Copyright (C) with some 'stolen' code from http://emiscabpo.wordpress.com/about/ and kanotix.com
#
# License: GPL
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# call with a file-list as argument to compile
#OUR_DIR='/home/retabell/SOURCEN/auto_kde'
OUR_DIR=`pwd`
#set the repo dir
#DESTINATION_DIR='where the packages go'
DESTINATION_DIR='/media/sda1/www/DEBIAN_ETCH_KDE'
#this is our server
DESTINATION_SERVER='http://localhost/DEBIAN_ETCH_KDE'
#must be set up properly including Packages.gz, even if empty
#TODO check that it is gone only once
#echo "deb $DESTINATION_SERVER ./" >>/etc/apt/sources.list
clear
echo "deb $DESTINATION_SERVER ./"
if [ "$1" == "" ]
then
echo "usage:"
echo "call with a filelist with each file as user root"
echo "# lines with a beginning # are ignored"
echo ""
echo "Do you have an entry for sources in /etc/apt/sources.list ????"
echo "and maybe for your own sources"
exit
fi
if [ "$(id -u)" != "0" ]
then
echo "you must run as root !!!"
exit
fi
mkdir $DESTINATION_DIR'/Source'
echo "Everything prepared?"
echo ""
echo ""
echo " "
echo "do you want to set up a new pbuild environment??"
echo "all cached files will be deleted"
echo "all files in pbuilder/result will be deleted"
echo -n "Setup and delete old files [Y/n]?"
read input
if [ "$input" == "Y" ]
then
echo "setting up pbuilder...."
rm -f deps/*
mkdir deps
rm -f *.log
touch packages.log
touch sources.log
#do not forget to clean the pbuilder apt cache rm -f /var/cache/pbuilder/aptcache/*.deb
rm -f /var/cache/pbuilder/aptcache/*.deb
rm -f /var/cache/pbuilder/result/*
rm -f /var/cache/pbuilder/base.tgz
apt-get update
pbuilder create --distribution etch --mirror http://ftp.de.debian.org/debian --othermirror "deb $DESTINATION_SERVER ./"
pbuilder update --distribution etch --mirror http://ftp.de.debian.org/debian --othermirror "deb $DESTINATION_SERVER ./"
infobash 0 >build.log
echo "$(date +%Y%m%d' '%T) beginn to build backports" >> build.log
fi
#exit
echo " "
echo -n "Begin to build backports [y/n]?"
read input
if [ "$input" != "y" ]
then
echo "you have not anserwed y"
exit
fi
infobash 0 >>build.log
echo "$(date +%Y%m%d' '%T) start/restart to build backports" >> build.log
#TODO if a deb.src is in sources.list
apt-get update
#for file in `cat $1`
for file in `sed '/^#/d' $1`
do
# skip if file already compiled and script is restartet
#they are touched as deps/file
if ! [ -e deps/$file ]
then
#move out source files or delete
#to invoke pbuilder with filename =*.dsc
rm -f *.dsc
rm -f *.gz
#download source file, normally from the selected repo , or some special patches you want to do
case "$file" in
'disabled_kdemultimedia') apt-get source -d $file
rm -f *.dsc
rm -f *.diff.gz
wget http://localhost/DEBIAN_ETCH_FIXES/Source/kdemultimedia_3.5.8-1retabell1.dsc
wget http://localhost/DEBIAN_ETCH_FIXES/Source/kdemultimedia_3.5.8-1retabell1.diff.gz ;;
#
'sonstwas') wget http://snapshot.debian.net/archive/2007/07/11/debian/pool/main/p/pygtk/pygtk_2.10.6-1.dsc
wget http://snapshot.debian.net/archive/2007/07/11/debian/pool/main/p/pygtk/pygtk_2.10.6.orig.tar.gz
wget http://snapshot.debian.net/archive/2007/07/11/debian/pool/main/p/pygtk/pygtk_2.10.6-1.diff.gz ;;
#
'disabled_python-gobject-dev') wget http://snapshot.debian.net/archive/2007/09/24/debian/pool/main/p/pygobject/pygobject_2.14.0-2.dsc
wget http://snapshot.debian.net/archive/2007/09/24/debian/pool/main/p/pygobject/pygobject_2.14.0.orig.tar.gz
wget http://snapshot.debian.net/archive/2007/09/24/debian/pool/main/p/pygobject/pygobject_2.14.0-2.diff.gz ;;
# need for amarok
* )apt-get source -d $file
# this is the default
esac
#update pbuild-repo sometimes needed we do it always
pbuilder update --distribution etch --mirror http://ftp.de.debian.org/debian --othermirror "deb $DESTINATION_SERVER ./"
#TODO edit changes and versionnr if wanted
pbuilder build *.dsc
#pbuilder build $file*.dsc
if [ $? -ne 0 ]
then
echo "$(date +%Y%m%d' '%T) $file failed" >>build.log
cat build.log
exit 1
fi
#echo "$(date +%Y%m%d' '%T) $file success" >>build.log
#move deb files to repo
mv -v /var/cache/pbuilder/result/*.deb $DESTINATION_DIR/ >>packages.log
echo "" >>packages.log
# move source to repo
mv -v /var/cache/pbuilder/result/* $DESTINATION_DIR/Source/ >>sources.log
echo "" >>sources.log
#update repo-Packages.gz Sources.gz
echo "$(date +%Y%m%d' '%T) $file success" >>build.log
cd $DESTINATION_DIR/
echo "creating/updating repo"
echo " this may take a long time on a slow machine"
#this is done every time because we need some just build packages in pbuilder
#maybe there is another way if you setup pbuilder so
#exit
#./init_debian.sh
rm -f Sources Packages Sources.gz Packages.gz
apt-ftparchive packages . > Packages
apt-ftparchive sources ./Source > Sources
rm -f Release Release.gpg
apt-ftparchive release . > Release
gzip -9 Sources
gzip -9 Packages
#gpg -abs -o Release.gpg Release
cd $OUR_DIR
echo "$(date +%Y%m%d' '%T) repo is updated" >>build.log
touch deps/$file
fi
done
echo "$(date +%Y%m%d' '%T) finished with list to build backports" >> build.log
cat build.log
das ist die Liste mit der das Script aufgerufen wird
dpkg
debhelper
#Liste fuer kde 3.58 Dateien aus sid 24012008
#kdelibs depend on jasper
jasper
# xauth ab kdelibs 3.5.8.dfsg.1-7
xauth
kdelibs
#kdebase depends on some x-libs
x11proto-input
x11proto-randr
libxrandr
x11-xserver-utils
kdebase
#kdepim depends on dpkg and debhelper
kdepim
kdeadmin
kdegraphics
kdeutils
nasm
flac
#kdemultimedia 3.5.8-1 fehler in debian control
#so fix it or comment out
kdemultimedia
arts
kdenetwork
kdeartwork
kdesdk
kdewebdev
kde-i18n
kdegames
#source is named db... or so
libdb4.6++
kdeaddons
# eok
#kdeedu
#kdetoys
#kdegames
#kpat
# to be continued
in ein eigenes Verzeichnis packen,
mit einem Webserver auf localhost z,B thttpd lässt sich so z. B kde
'über Nacht oder über Tag bauen,
mit einer anderen Liste auch für andere Pakete geeignet
Gruss retabell |
|
|
|
|
 |
|
Titel:
Verfasst am: 30.01.2008, 15:35 Uhr
|
|
Anmeldung: 17. Dez 2003
Beiträge: 16792
|
|
Nebenbei hat Kanotix auch pbuilder-adv (ein kleines wrapper script von mir), der bezieht bereits gebaute Pakete wo noch in /var/cache/pbuilder/result liegen mit ein. Zum initialisieren:
pbuilder-adv clean
zum bauen
pbuilder-adv build paket.dsc
So kommt man ohne webserver aus, man kann auch die Pakete schön sortieren lassen in dem dir mit sort-packages. |
|
|
|
|
 |
|
Titel:
Verfasst am: 30.01.2008, 15:48 Uhr
|
|
Anmeldung: 04. Sep 2006
Beiträge: 276
|
|
Zitat:
Nebenbei hat Kanotix auch pbuilder-adv
das hatte ich mir mal kurz angeschaut,
EDIT: leider verwechselt mit pbuilder-adv.sh
danke für den Tip
werde ich mir mal intensiver anschauen.
gruss retabell |
|
|
|
|
 |
|
Titel:
Verfasst am: 25.02.2008, 23:02 Uhr
|
|
Anmeldung: 28. Jan 2006
Beiträge: 49
|
|
habs geschafft gtk+ zu bauen |
|
|
|
|
 |
|
Titel:
Verfasst am: 25.02.2008, 23:10 Uhr
|
|
Anmeldung: 28. Jan 2006
Beiträge: 49
|
|
python-gtk2 macht jetzt Probleme dazu braucht man python-gobject und dazu braucht man gcc4.2 welches wieder jede menge Sachen braucht. |
|
|
|
|
 |
|
Titel:
Verfasst am: 26.02.2008, 05:30 Uhr
|
|
Anmeldung: 04. Sep 2006
Beiträge: 276
|
|
|
|
 |
|
Titel:
Verfasst am: 26.02.2008, 09:39 Uhr
|
|
Anmeldung: 28. Jan 2006
Beiträge: 49
|
|
Danke, das hat geklappt kann man diese Pakete jetzt einfach auf jeden kanotix Rechner installieren man möchte das ja nicht immer bauen das dauert ewig.
Es wäre ja dann schön, dass die Pakete in die thorhammer backports kommen so das jeder was davon hat. |
|
|
|
|
 |
|
Titel:
Verfasst am: 26.02.2008, 11:15 Uhr
|
|
Anmeldung: 04. Sep 2006
Beiträge: 276
|
|
Zitat:
jetzt einfach auf jeden kanotix Rechner installieren
theoretisch ja, solltest Du aber ausgiebig testen
z.B. mit Live-CD
aber mit gtk und glib tauscht Du schon einiges,
wofür brauchtste denn das?
Zitat:
Pakete in die thorhammer backports kommen
und wer supported das?
da sind kleinere Apps ohne gross libs zu tauschen sinnvoller
z.B. ufraw |
|
|
|
|
 |
|
Titel:
Verfasst am: 26.02.2008, 17:29 Uhr
|
|
Anmeldung: 28. Jan 2006
Beiträge: 49
|
|
ok das hat meine fragen beantwortet
ich hab mir mal die neue firefox beta gezogen da sind alle libs dynamisch gelinkt wäre so etwas bei gimp auch möglich? |
|
|
|
|
 |
|
Titel:
Verfasst am: 28.02.2008, 19:30 Uhr
|
|
Anmeldung: 04. Sep 2006
Beiträge: 276
|
|
Zitat:
etwas bei gimp auch möglich
ich hatte gimp mal versucht mit pbuilder zu bauen,
da kamen dann python abhängikeiten und ein Problem mit
tetex-bin
ich habs dann nicht weiterverfolgt
ob das überhaupt möglich ist weiss ich auch nicht.
mittlerweile habe ich mitbekommen das tetex-bin manchmal nicht in
pbuilder installiert, musste patchen |
|
|
|
|
 |
|