Hallo, On Sat, 01 Jun 2002, David Haller wrote:
Ich schaue mir mal gtk2 an, denn so sehe auch ich nicht, wo das Problem liegt.
Musst du wohl nicht, ich bin mir fast sicher, dass es an libtool und Konsorten liegt... Ich meld' mich nochmal, wenn ich's mit den aktuellen Tools probiert habe.
Hat auch nicht geklappt. Offensichtlich war gtk+-2.0.2 b0rken. Mit -2.0.3 scheint's jetzt geklappt zu haben (hab's nur nochmal durchlaufen lassen, hab aber noch nicht das log kontrolliert, da ich zu muede bin, allerdings wurden libgdk und libgtk nun installiert (im Ggs. zu vorher)). Evtl. teste ich morgen oder so sogar nochmal mit dem alten autoconf/-make und libtool... Im ChangeLog find ich aber grad nix dazu... Naja, dann kann's ja morgen dann weitergehen ;) -dnh PS: Ich bastel parallel ein Makefile dazu, in dem ich die deps des Build-Prozesses "festhalte"[0] ;) Im Idealfall reichen dann die Sourcen, die .specs, das Makefile und ein 'make -f Makefile.gnome2' :) Im Moment bin ich bei: /usr/src/packages/SPECS $ ARCH=athlon make -f Makefile.gnome2 Checking for autoconf-2.53... autoconf-2.53-1_dh_1 Checking for automake-1.6.1... automake-1.6.1-1_dh_1 Checking for libtool-1.4.2... libtool-1.4.2-1_dh_1 Checking for gtk-doc-0.9... gtk-doc-0.9-1_dh_1 Checking for glib2-2.0.1... glib2-2.0.1-1_dh_1 Checking for atk-1.0.1... atk-1.0.1-1_dh_1 Checking for pango-1.0.1... pango-1.0.1-1_dh_1 Checking for gtk2-2.0.3... package gtk2-2.0.3 is not installed Building gtk2-2.0.3-1_dh_1.athlon.rpm... rpm -ba gtk2.spec > gtk2.spec.log 2>&1 Installing gtk2-2.0.3-1_dh_1.athlon.rpm... Password: su: incorrect password make: *** [gtk2-2.0.3-1_dh_1.athlon.rpm] Error 1 (das PW war <enter> und mit Absicht falsch, s.u.) Tja, und da, bei gtk2 (mit -2.0.2) war ich haengengeblieben und mach heute auch nicht mehr weiter ;) Der eigentliche Build ist im Moment eben durch ein echo davor entschaerft, da ich ja (noch) alles von Hand machen muss, das ARCH= ist noetig, weil: 'ARCH ?= $(shell uname -m)' und das liefert bei mir eben nur ein i686, ich hab aber nen gepatchten pgcc-2.95.3 (basiert auf gcc 2.95.2, nicht .3!), und dafuer hab ich mir in rpm eben 'athlon' als 'arch' definiert :) Fuer andere sollte aber obiger default `uname -m` passen, aber wie man sieht, kann man das auch leicht "ueberschreiben" :) Hm. Build und Install sollte ich wohl noch durch ein && verknuepfen oder so... Jedefalls ist (leider) bisher fast bei jedem Paket ein install noetig, bevor das naechste kompiliert werden kann... Ob/Wie ich das jetzige 'su -c "$(RPM) ..."' noch ersetze (z.B. mit Aufforderung/Abfrage + Ueberpruefung, dass man als root (z.B. auf ner anderen Konsole/xterm) das rpm installieren soll) darueber gruebel ich noch ;) Da ich mich ja aber grad "per Hand" vortaste (und die Pakete dann jew. per Hand (testend) als root installiere) hat das noch Zeit... Ausserdem will ich ggfs. auch explizite Abhaengigkeiten zu einer evtl. noetigen Installation herstellen, so dass man nicht unnoetig oft "eingreifen" muss :) Achso, Philipp, die Specs sind relativ SuSE-konform[1], aber wohl kompatibel, koennte euch evtl. dann Arbeit ersparen (weniger an den Defs usw. im .spec, mehr dabei wie der Kram kompiliert werden muss ;) Melde dich bei Interesse, ich pack die specs jederzeit gern in nen tarball :) PPS: Welche(s) kranke(n) Hirn(e) ha(t|ben) offenbar ein make prefix=... bindir=... libdir=... ... install zum "Standard"[2] gemacht??? (das findet sich naemlich in allen Gnome2-specs aus den tarballs, die ich bisher angefasst habe (s.o.)). Ein simples 'make DESTDIR=... install' stattdessen hat's bisher noch immer getan, denn es wird (in denen) eben autoconf/-make verwendet ohne an den install-Targets rumzupfuschen (also eben mit einem $(DESTDIR) vor'm jew. Ziel des install :) PPPS: 8:0??? Wuff!!! :)) [0] Primaer, um's dann beim release einfacher zu haben... Im Moment backe ich ja an der beta5 rum ;) Wenn's klappt muss ich fuer's release dann nur ein paar Versions-infos aktualisieren (ok, das ist im Moment noch nicht sonderlich intelligent geloest, jew. einmal im include-file fuer das Makefile, und einmal als define im jew. spec), aber dann sollte ein 'make -f Makefile.gnome2' sowie (im Moment) x-mal das root-PW (fuer die 'rpm -i...' eingeben) reichen, um dann gnome2 zu backen und (sauber und komplett in /opt/gnome2) zu installieren, ohne das laufende System auch nur irgendwie zu beeintraechtigen :) Bisher klappts, es ist _alles_ (inkl. seit vorhin autoconf/-make und libtool) komplett und ausschliesslich in /opt/gnome2. Sicher, ich werde PATH, ld.so.conf, INFOPATH, MANPATH usw. erweitern muessen, aber das ist mir das allemal wert. Zur Deinstallation wuerde ohne rpm ein 'rm -rf /opt/gnome2' reichen (sowie in /etc/ ein paar Variablen wieder verkuerzen), mit rpm geht z.B.: "rpm -qal | grep '^/opt/gnome2' | xargs rpm -qf | sort -u | xargs rpm -e" (geht sicher auch noch eleganter ;) Apropos: bis inkl. zum sort spuckt das (s.o.) im Moment aus (mit ',' statt Zeilenumbruch: atk-1.0.1-1_dh_1, atk-devel-1.0.1-1_dh_1, autoconf-2.53-1_dh_1, automake-1.6.1-1_dh_1, glib2-2.0.1-1_dh_1, glib2-devel-2.0.1-1_dh_1, gtk-doc-0.9-1_dh_1, libtool-1.4.2-1_dh_1, pango-1.0.1-1_dh_1, pango-devel-1.0.1-1_dh_1, pkgconfig-0.12.0-1_dh_1 Auch nett (ich begeistere mich grad einfach mal wieder fuer Unixoides und ein auch nur halbwegs gescheites Paketmanagement a la RPM): # rpm -qal | grep '/opt/gnome2' | xargs rpm -qf | sort -u | \ xargs rpm -q --queryformat "%{installtime}\n" | sort -n | \ xargs epochtodate Thu 30.05.2002 21:58:40 CEST Thu 30.05.2002 22:51:50 CEST Thu 30.05.2002 23:55:46 CEST Thu 30.05.2002 23:55:55 CEST Fri 31.05.2002 02:31:01 CEST Fri 31.05.2002 02:31:02 CEST Fri 31.05.2002 05:25:05 CEST Fri 31.05.2002 05:25:15 CEST Sat 01.06.2002 23:30:24 CEST Sat 01.06.2002 23:31:00 CEST Sat 01.06.2002 23:33:23 CEST (wobei ein "%{installtime:date}\n" fuer die meisten Faelle wohl reicht, aber das finde ich weniger lesbar ;) Oh, ein 'rpm -qa | wc -l' liefer bei mir "schlappe" '1029'. Auch nett: $ rpm -qa --queryformat "%{size}\n" | sed 's/$/+/g;' | \ xargs echo | sed 's/+$//;' | bc | xargs echo | sed 's/ /+/g;' | bc 3130458323 Und noch ein Apropos: ich hab heut mal wieder Win95 gebootet, um ein wenig MM6 zu spielen, und hab vorher noch ein wenig rumgewurschelt, und jep, prompt hab ich die Moeglichkeiten der bash, sed, awk, grep, rpm usw. pp. vermisst :) Mannmannmann, was hab ich ehedem verpasst, als ich Linux (bzw. ein anders Unixoides System) noch nicht kannte, das kommt meiner Arbeitsweise sooo entgegen :) Ich fuehl mich immer so amputiert, wenn ich unter Win was machen will (ausser ein Spiel zu starten ;)... [1] Aber eben in meinem Stil, mit nem Haufen %define's zu Beginn, die meisten davon, weil ich zu faul bin, die _libdir usw. zu ersetzen. Alles ab %prep sollte aber weitestgehend passen. [2] Aus nem %changelog: - Updated spec file to match gpp standard -- Ich sag's ja, ...diese abolut warmduschende Meute von "Vollquotern" steigt. [Clemens Wohld in suse-linux]