Autor Thema: HP-UX 11.11 und pkgsrc  (Gelesen 389 mal)

Offline Therion

  • Unix Rookie
  • *
  • Beiträge: 10
    • Profil anzeigen
HP-UX 11.11 und pkgsrc
« am: 17. März 2019, 23:46:58 »
Hallo Forum,

da hier ja nichts mehr los ist - schreibe ich mal ein neues Thema.  ;D
Welcher Verrückter beschäftigt sich heute noch mit HP/UX?
Naja ich tue es, aus Spaß...

Im Moment bin ich dabei auf einer c3650 mir ein venünftiges, also ELF (64bit) basierendes pkgsrc zu erstellen.
Ja das scheint nicht so einfach zu sein, denn es gibt einfach keinen brauchbaren gcc der das unerstützt.
Precompiled gcc in verschiedenen Versionen gab es ja schon einige, da geistern ein paar durchs Netz - allerdings sind das alles so 32bit Teile die gar keine ELFs erstellen können.

Das ist aber schade denn solang man mit SOM (32bit) arbeitet bekommt man zunehmend Schwierigkeiten mit dem schönen pkgsrc,
dass geht zwar (noch) man kann es auch bootstrappen - aber man bekommt viel Spaß mit libtool und anderen Kleinigkeiten.
Laut den pkgsrc Menschen auf freenode wird der SOM quasi auch gar nicht mehr offiziell unterstüzt.
ELF hingegen schon noch...

Auf der Seite hpux.connect.uk gab es ja einige schöne binaries, mittlerweile wurde der Support jedoch eingestellt und die alten Daten gelöscht!
Na wie gut das ich davon vorher noch Wind bekommen hatte und die gesamte Seite einfach gespiegelt hab.  8)
Aber auch dieses repo hat quasi nie 64bit unter HP-UX 11i unterstüzt (jedenfalls nicht für PA-RISC).

Nachdem ich vor einigen Tagen mal wieder damit angefangen hatte (das Teil stand mal wieder einige Monate, keine Zeit usw.),
habe ich mich jetzt seit den letzten Erkentnissen dazu durchgekämpft ein Basis GNU userland für ELF zu erstellen.
Leider bin ich immernoch nicht bis zum geliebten Compiler gekommen, natürlich haben sich erst zig andere Probleme in den Weg gestellt.

Mittlerweile versuche ich alte GNU tools (ca. 2002-2004) mit dem HP cc zu kompilieren und dann hoffentlich auch einen alten gcc 3.x - das wird sich zeigen.
Wenn das klappt könnte ich mir damit dann einen neueren gcc 4.x erarbeiten und endlich mall pkgsrc aufsetzen.

Habt ihr auch ähnliche Hobbys?  ;)
Gibt es hier jemanden der einen halbwegs brauchbaren gcc schon kompiliert hat als ELF?
Oder habt ihr ähnliches versucht?

unixforum.net - Der Treffpunkt für UNIX-Fans

HP-UX 11.11 und pkgsrc
« am: 17. März 2019, 23:46:58 »

Offline M.K.

  • Unix Guru
  • *****
  • Beiträge: 615
    • Profil anzeigen
Antw:HP-UX 11.11 und pkgsrc
« Antwort #1 am: 18. März 2019, 02:51:43 »
Habt ihr auch ähnliche Hobbys?  ;)
Gibt es hier jemanden der einen halbwegs brauchbaren gcc schon kompiliert hat als ELF?
Oder habt ihr ähnliches versucht?
Wenn Du schon den HP/cc hast, warum nimmst Du nicht einfach den?
Der kann 64-bit. Ist eh besser als der gnu-Dreck.

Offline Therion

  • Unix Rookie
  • *
  • Beiträge: 10
    • Profil anzeigen
Antw:HP-UX 11.11 und pkgsrc
« Antwort #2 am: 18. März 2019, 12:11:12 »
Habt ihr auch ähnliche Hobbys?  ;)
Gibt es hier jemanden der einen halbwegs brauchbaren gcc schon kompiliert hat als ELF?
Oder habt ihr ähnliches versucht?
Wenn Du schon den HP/cc hast, warum nimmst Du nicht einfach den?
Der kann 64-bit. Ist eh besser als der gnu-Dreck.
Ja da hast du schon Recht, theoretisch gesehen passt der HP/cc bestimmt am besten zu dieser Platform.
Allerdings geht es mir ja um aktuellere Software, dass muss jetzt nicht das allerneuste oder so sein... aber ich bin Hobby Freak und
habe keinen heißen Draht zu HP (was ja im Jahre 2019 für PARISC auch vollkommen egal wäre).
Ich arbeite also ausschließlich mit Open Source Software und GNU Dreck...  ;D
Rein theoretisch kann man pkgsrc auch mit einem HP compiler bootstrappen, dass kann ich mal probiern... allerdings wird das sicherlich schwierig werden.
Ich möchte jetzt nicht bei jedem 2. Port wirklich selber Hand anlegen (müssen), da wird einiges als GNU99 C code rumlungern den versteht der HP/cc eh nicht -
wie es mit der Vollständigkeit von C99 aussieht, weiß ich auch nicht - ist sicherlich in die Jahre gekommen das Teil.
Und bei C++ wird es sich dann in Luft auflösen...  :P

Also wenn man diese Platform noch ein wenig am leben erhalten möchte dann ist der gcc wohl die bessere Wahl, soweit wie ich das gelesen habe wird hppa ja auch noch unterstützt.

Offline Ten Little Indyans

  • Unix Bachelor
  • ***
  • Beiträge: 185
    • Profil anzeigen
Antw:HP-UX 11.11 und pkgsrc
« Antwort #3 am: 02. April 2019, 16:13:25 »
Wären die Binaries von H. Merijn eine Option..?

http://mirrors.develooper.com/hpux/downloads.html#hpux1111_64

Sieht so aus als könnte man damit zumindest bei gcc 3.4.2 einsteigen und sich von da hoch arbeiten.  Aktuelle praktische Erfahrung habe ich damit leider keine.  Meine C3750 müsste auch mal wieder entstaubt werden aber die To-Do-Liste ist eh schon viel zu lang.

Offline Therion

  • Unix Rookie
  • *
  • Beiträge: 10
    • Profil anzeigen
Antw:HP-UX 11.11 und pkgsrc
« Antwort #4 am: 04. April 2019, 01:57:25 »
Hey, cool die Seite kannte ich noch gar nicht.
Ich bin inzwischen weiter gekommen - habe angefangen mir erstmal ein native hppa64-hp-hpux11.11 userland unter einer PREFIX aufzusetzen.
Angefangen dann mit einem gcc 3.x habe ich auch einen gcc 4.2 kompilieren können, da gibt es noch einen kleinen bug bezüglich den builtin va_list Typ - kann man aber glaub ich fixen.
Das konnte ich erstmal umschiffen...

Ich werde auch mal den precompiled gcc 4.6 von dem mirror probieren.
Mein userland besteht aus folgenden Paketen:

  • grep
  • sed
  • m4
  • make
  • gzip
  • libiconv
  • gettext (circular dep)
  • gawk
  • flex
  • bison
  • zlib
  • autoconf
  • automake
  • libunistring
  • bash
  • nano
  • binutils-2.14
  • gcc-3.4
  • gcc-4.2

Damit konnte ich dann endlich auch ein (aktuelles) pkgsrc 2018Q3 bootstrappen.  ;D
Natürlich gab es hier und da kleine Probleme, hauptsächlich aufgrund linker Probleme, da der HP Ld ja schon etwas anders funktioniert.
Da waren dann Flags an der falschen stelle bzw. falsch zusammengesetzt.
Oder header waren nicht korrekt eingebunden, also ein Klassiker.  ::)
pkgconf-1.4.1nb1 musste ich leicht anpassen, dass ist abgeschmiert (segfault) - dank gdb bin ich aber auch da dem Problem auf der schliche gekommen.  8)
Ein Fehler bei einem snprintf Aufruf, dass Formatierungs Argument "%zu" schmeckte der libc nicht - das ist wohl ausschließlich was GNU mäßiges.

Mittlerweile habe ich schon 53 Pakete über pkgsrc kompiliert, so das grundlegende was zu einem vernünftigen UNIX Userland heut zu Tage gehört: libs, archivers, ssl, wget, nano...
Habe aber jetzt nicht angefangen extra patches für alles zu erstellen was leichte Änderungen benötigt, hab mir Notizen gemacht.
Mir reichts wenn ich die Pakete dann zusammen habe und davon ein Backup mache..