KDE 4.2 / area51

simjoko

Member
Hey!

Bin neu in diesen Foren und vor kurzem endlich auf FreeBSD umgestiegen.
Deshalb entschuldigt die vllt. für manche dilettantische Frage:

Ich habe via svn das area51 kde overlay ausgecheckt.
Nun mounte ich es via unionfs (mount -t unionfs /usr/home/simjoko/svn/area51 /usr/ports)
Wie im Beta-Test-Aufruf schon bemerkt wurde, befinden sich dann allerdings auch noch die alten Patches aus dem originalen ports-tree in ./files.
Kamikaze[1] schlug vor, es mit nullfs zu versuchen, was aber nicht geht, da damit nur das overlay in /usr/ports zu sehen ist, welches aber kein kompletter ports-tree ist.

Wie also kann ich das svn overlay über /usr/ports legen, sodass vorhandene Verzeichnisse ausgeblendet werden?
Aus der mount_unionfs man page werde ich nicht schlau.
Googlen hat auch nichts ergeben.
marcusmerge[2] verstehe ich irgendwie nicht, da es aus dem marcus* cvs repo ziehen will, indem ich das overlay nicht habe finden können.
Ich hatte überlegt, area51 direkt nach /usr/ports auszuchecken, was aber ein bischen aufwändig ist mit jedem portsnap fetch update wiederholt werden müsste. Und ob das _überhaupt_ funktioniert, bleibt offen.

Icb bin dankbar für jede Idee.

Gruß,
simjoko

[1] https://www.bsdforen.de/showpost.php?p=193249&postcount=6
[2] http://mail.kde.org/pipermail/kde-freebsd/2009-January/004287.html
 
Kannst ja durch die Verezeichnisse gehen und manuell die patches rauslöschen (da wird dann im oberen layer irgendwas markiert damit die datei aus dem unteren layer nicht mehr auftaucht). So viele Ordner sind es ja nicht ;)
 
Müßten diese hier sein:

/usr/ports/x11/kdelibs4/files/patch-FindKDE4Internal.cmake
/usr/ports/x11/kdelibs4/files/patch-cmake-modules-FindQCA2.cmake
/usr/ports/x11/kdelibs4/files/patch-cmake-modules-FindGettext.cmake
/usr/ports/x11/kdelibs4/files/patch-Modules_FindQt4.cmake
/usr/ports/x11/kdelibs4/files/patch-kpty-kptydevice.cpp
/usr/ports/x11/kdebase4-workspace/files/patch-ksysguard-gui-SystemLoad.sgrd
/usr/ports/deskutils/kdepimlibs4/files/patch-kcal_incidenceformatter.cpp
/usr/ports/x11/kdebase4-workspace/files/patch-kcontrol-keyboard-kcmmisc.cpp
/usr/ports/x11/kdebase4-workspace/files/patch-plasma-applets-systemtray_systemtraywidget.cpp
/usr/ports/multimedia/kdemultimedia4/files/patch-CMakeLists.txt
 
Falls Du eine generelle Lösung suchst: schau Dir mal Portshaker an. Das ist im Rahmen des BSD-Sharp Projekts entstanden und verwaltet mehrere Portstrees. http://code.google.com/p/bsd-sharp/
Ich hatte mir damit mal Mono 2 angeschaut und es klappte recht gut. Müßte eigentlich auf für area51 anzupassen sein!?!
 
Falls Du eine generelle Lösung suchst: schau Dir mal Portshaker an. Das ist im Rahmen des BSD-Sharp Projekts entstanden und verwaltet mehrere Portstrees. http://code.google.com/p/bsd-sharp/
Ich hatte mir damit mal Mono 2 angeschaut und es klappte recht gut. Müßte eigentlich auf für area51 anzupassen sein!?!

cool das teil kannte ich auch noch nicht, hier nen kleines howto fuer area51:

net/rsync installieren

portshaker hier downloaden:
http://code.google.com/p/bsd-sharp/downloads/list

entpacken

dann installieren mit:

Code:
make DESTDIR="/usr/local"                                                           
su                                                                                  
make DESTDIR="/usr/local" install

Code:
cd /usr/local/etc
cp portshaker.conf.sample portshaker.conf
cd portshaker.d
touch freebsd_kde_dev
touch freebsd

editor deiner wahl

vi freebsd_kde_dev

und folgendes einfuegen:
Code:
#!/bin/sh

. /usr/local/share/portshaker/portshaker.subr

method="svn"
svn_checkout_path="https://kf.athame.co.uk/kde-freebsd/trunk/area51"

run_portshaker_command $*

vi freebsd

Code:
#!/bin/sh

. /usr/local/share/portshaker/portshaker.subr

method="portsnap"

run_portshaker_command $*

anschliessend noch portshaker.conf anpassen:

Code:
main_merge_from="freebsd"
zu 
main_merge_from="freebsd freebsd_kde_dev"

das wars dann eigentlich mergen kannst du es dann mit

portshaker -UMI

viel spass.

PS: KDE 4.2 ist noch nicht komplett fertig, ich denke zum wochenden wird es den ersten cft geben.

//edit

Ich hatte nen kleinen fehler drin und ebend behoben.
 
Zuletzt bearbeitet:
Tut mir leid, dass ich erst jetzt reagiere. Gibt gerade viel zu tun an der Uni.

Danke für die vielen Tips.
Werde es mir mal ansehen heute oder morgen. Ich lass euch wissen, wie es läuft.
 
Ich weiß ja nicht, ob das hier irgendjemanden interessiert, aber in area51/Tools/scripts gibt es nun ein kdemerge, basierend auf marcusmerge.

edit: im übrigen von miwi :)
 
@miwi:

Das erstere Verfahren hat bei mir irgendwie nicht hingehauen, wieso auch immer. Aber ich denke, das ist nun eh obselet.

Ich habe nun versucht, dein kdemerge einzusetzen.
Habe das Skript entsprechend angepasst und ausgeführt.
Danach ein portupgrade -an gemacht und das kam dabei raus:

Code:
--->  Session started at: Fri, 06 Feb 2009 18:05:00 +0100
** There are errors in a meta info for GraphicsMagick-1.1.14_1,1
** Run 'pkgdb -F' to interactively fix them.
--->  Session ended at: Fri, 06 Feb 2009 18:05:01 +0100 (consumed 00:00:01)

Ein pkgdb -F ergibt eine endlose Reihe ähnlicher Zeilen:

Code:
--->  Checking the package registry database
Stale origin: 'graphics/GraphicsMagick': perhaps moved or obsoleted.
Skip this for now? [yes]

Was ist denn da schiefgelaufen? oO
Sorry, aber meine Erfahrung mit FreeBSD ist noch nicht so groß.
 
@miwi:

Das erstere Verfahren hat bei mir irgendwie nicht hingehauen, wieso auch immer. Aber ich denke, das ist nun eh obselet.

Ich habe nun versucht, dein kdemerge einzusetzen.
Habe das Skript entsprechend angepasst und ausgeführt.
Danach ein portupgrade -an gemacht und das kam dabei raus:

Code:
--->  Session started at: Fri, 06 Feb 2009 18:05:00 +0100
** There are errors in a meta info for GraphicsMagick-1.1.14_1,1
** Run 'pkgdb -F' to interactively fix them.
--->  Session ended at: Fri, 06 Feb 2009 18:05:01 +0100 (consumed 00:00:01)

Ein pkgdb -F ergibt eine endlose Reihe ähnlicher Zeilen:

Code:
--->  Checking the package registry database
Stale origin: 'graphics/GraphicsMagick': perhaps moved or obsoleted.
Skip this for now? [yes]

Was ist denn da schiefgelaufen? oO
Sorry, aber meine Erfahrung mit FreeBSD ist noch nicht so groß.

Naja das hat ja nun nichts mit dem Script zutun. Das sieht so aus als ob dein GraphicsMagick nicht mehr installiert ist.
 
Ja die Liste ging ja schier ins unendliche...

naja, ich habe nun /usr/ports/* mal gelöscht gefolgt von portsnap extract,
area51 neu ausgecheckt und kdemerge ausgeführt.
Jetzt ist das Problem verschwunden.
 
Zurück
Oben