Hat schon jemand PropGCC erfolgreich unter Debian/Jessie gebaut?
...ohne ein Downgrade irgendwelcher Debianpakete?
----------8<----------{2015-01-22}---------->8----------
Im Hintergroßteichjenseitslerpropellerforum erhält man auf Hilfeschreie zu Fehlern beim Selberbacken von PropGCC auf neueren Systemen oft einen Tip, wie den Folgenden:
Leider hängt am installierten "texinfo" oftmals noch ein ganzer Rattenschwanz anderer Dinge, die beim Deinstallieren der aktuellen Version dann mit rausfliegen. Meist wird man das nicht wirklich wollen!
Aber es geht auch anders...
Einfach erst ein hinreichend altes "texinfo" in den Zielpfad von PropGCC (deFAULt: "/opt/parallax") installieren und das "bin"-Dir dieses Subtrees beim Bauen von PropGCC vorne in "$PATH" stehen haben.
Ich hatte "texinfo-4.13a" zufällig gerade schon in einem anderen Pfad in "/opt" griffbereit, das geht ebenso und lohnt sich natürlich, wenn man Crosscompiler für mehrere µCs selber baut, die allesamt nach dem älteren "texinfo" schreien...
Auf Jessie war dann noch eine weitere kleine Operation am Makefile notwendig, ohne die das Bauen von "binutils" und "gdb" auf die Nase knallen:
Code: Alles auswählen
diff -r e78266d5cbc7 Makefile
--- a/Makefile Thu Oct 30 14:16:26 2014 -0500
+++ b/Makefile Thu Jan 22 05:16:07 2015 +0100
@@ -91,7 +91,7 @@
#
VERSION=$(shell cat release/VERSION.txt | grep -v '^\#')
# better revision command. thanks yeti.
-HGVERSION=$(shell hg tip --template '{rev}\n')
+HGVERSION=$(shell hg identify -n)
PROPGCC_VERSION=$(VERSION)_$(HGVERSION)
@@ -165,7 +165,7 @@
$(BUILD)/binutils/binutils-configured: $(BUILD)/binutils/binutils-created
@$(ECHO) Configuring binutils
- @$(CD) $(BUILD)/binutils; $(ROOT)/binutils/configure --target=propeller-elf --prefix=$(PREFIX) --disable-nls --disable-shared $(CONFIG_OPTIONS)
+ @$(CD) $(BUILD)/binutils; $(ROOT)/binutils/configure --target=propeller-elf --prefix=$(PREFIX) --disable-nls --disable-shared $(CONFIG_OPTIONS) --disable-werror
@$(TOUCH) $@
#######
@@ -231,7 +231,7 @@
$(BUILD)/gdb/gdb-configured: $(BUILD)/gdb/gdb-created
@$(ECHO) Configuring gdb
- @$(CD) $(BUILD)/gdb; $(ROOT)/gdb/configure $(CFGCROSS) --target=propeller-elf --prefix=$(PREFIX) --with-system-gdbinit=$(PREFIX)/lib/gdb/gdbinit $(WITH_CURSES)
+ @$(CD) $(BUILD)/gdb; $(ROOT)/gdb/configure $(CFGCROSS) --target=propeller-elf --prefix=$(PREFIX) --with-system-gdbinit=$(PREFIX)/lib/gdb/gdbinit $(WITH_CURSES) --disable-werror
@$(TOUCH) $@
###########
Die Änderung an "HGVERSION" ist sinnvoll, denn sonst wird die Revisionsnummer des GIT-Repos und nicht die gerade in der lokalen Kopie aktive Revisionsummer herangezogen. Die so ersetzte Variante stammt zwar auch von meinem Kompost und stammte aus Zeiten, zu denen man sich nur für die aktuellste Revision interessierte, da keine interessanten konkurrierenden Branches im selben Repo steckten.
Die beiden anderen Pflaster fügen "--disable-werror" zu den Backzutaten von "binutils" und "gdb" hinzu und sind der lebenswichtigere Teil.