Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Keine sys/io.h bei ./configure

4 views
Skip to first unread message

Thomas Fischer

unread,
Mar 4, 2023, 4:30:04 AM3/4/23
to
Hallo Liste!

ich versuche testweise srcpd auf einen Raspberry Pi2 zu installieren.
Das verwendetes Betriebssystem ist
2023-02-21-raspios-bullseye-armhf-lite.img
Zum Installieren habe ich die srcpd Software von sourceforge gezogen.

* wget
https://sourceforge.net/projects/srcpd/files/srcpd/2.1.5/srcpd-2.1.5.tar.gz/download

* mv download download.tar.gz
* tar xfvz download.tar.gz
* cd srcpd-2.1.5

Bis zu "cd srcpd-2.1.5" sind keine Probleme aufgetreten. Danach:
./configure
...
checking for netdb.h... yes
checking POSIX termios... yes
checking sys/io.h usability... no
checking sys/io.h presence... no
checking for sys/io.h... no
configure: error: essential header file is missing

Mit dem fehlen der sys/io.h Datei bin ich nicht der einzige, aber eine
Lösung habe ich nicht gefunden. Ich bin ratlos. Kann mir da jemand helfen?

Danke Thomas

Elimar Riesebieter

unread,
Mar 4, 2023, 5:00:04 AM3/4/23
to
* Thomas Fischer <fischi....@freenet.de> [2023-03-04 10:17 +0100]:



> ./configure
> ...
> checking for netdb.h... yes
> checking POSIX termios... yes
> checking sys/io.h usability... no
> checking sys/io.h presence... no
> checking for sys/io.h... no
> configure: error: essential header file is missing

$ apt-file search sys/io.h

> Mit dem fehlen der sys/io.h Datei bin ich nicht der einzige, aber eine
> Lösung habe ich nicht gefunden. Ich bin ratlos. Kann mir da jemand helfen?

Dir scheint das Paket libc6-dev zu fehlen.

Elimar
--
Numeric stability is probably not all that
important when you're guessing;-)

Thomas Fischer

unread,
Mar 4, 2023, 5:30:04 AM3/4/23
to
Hallo Liste, Hallo Elimar!

Am 04.03.2023 um 10:43 schrieb Elimar Riesebieter:
> * Thomas Fischer <fischi....@freenet.de> [2023-03-04 10:17 +0100]:
>
>
>
>> ./configure
>> ...
>> checking for netdb.h... yes
>> checking POSIX termios... yes
>> checking sys/io.h usability... no
>> checking sys/io.h presence... no
>> checking for sys/io.h... no
>> configure: error: essential header file is missing
>
> $ apt-file search sys/io.h
ok apt-file installiert und:

apt-file search sys/io.h
Finding relevant cache files to search ...E: The cache is empty. You
need to run "apt-file update" first.

sudo apt-file update
OK:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
OK:2 http://archive.raspberrypi.org/debian bullseye InRelease
Holen:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf
Contents (deb) [41,3 MB]
Holen:4 http://archive.raspberrypi.org/debian bullseye/main armhf
Contents (deb) [1.314 kB]
Holen:5 http://raspbian.raspberrypi.org/raspbian bullseye/contrib armhf
Contents (deb) [218 kB]
Holen:6 http://raspbian.raspberrypi.org/raspbian bullseye/non-free armhf
Contents (deb) [908 kB]
Holen:7 http://raspbian.raspberrypi.org/raspbian bullseye/rpi armhf
Contents (deb) [307 B]
Es wurden 43,7 MB in 1 min 11 s geholt (619 kB/s).

Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Aktualisierung für 10 Pakete verfügbar. Führen Sie »apt list
--upgradable« aus, um sie anzuzeigen.

sudo apt list --upgradable
Auflistung… Fertig
curl/stable 7.74.0-1.3+deb11u7 armhf [aktualisierbar von:
7.74.0-1.3+deb11u5]
libcamera-apps/stable 0~git20230301+54a781d-1 armhf [aktualisierbar von:
0~git20230125+9f08463-1]
libcamera-tools/stable 0~git20230302+923f5d70-1 armhf [aktualisierbar
von: 0~git20230124+9b860a66-1]
libcamera0/stable 0~git20230302+923f5d70-1 armhf [aktualisierbar von:
0~git20230124+9b860a66-1]
libcurl3-gnutls/stable 7.74.0-1.3+deb11u7 armhf [aktualisierbar von:
7.74.0-1.3+deb11u5]
libcurl4/stable 7.74.0-1.3+deb11u7 armhf [aktualisierbar von:
7.74.0-1.3+deb11u5]
python3-libcamera/stable 0~git20230302+923f5d70-1 armhf [aktualisierbar
von: 0~git20230124+9b860a66-1]
python3-picamera2/stable 0.3.9-1 all [aktualisierbar von: 0.3.8-1]
python3-v4l2/stable 0.3.2-1 all [aktualisierbar von: 0.3.1-1]
rpi-imager/stable 1.7.4+rpt1 armhf [aktualisierbar von: 1.7.3+rpt1]

sudo apt-file search sys/io.h
dietlibc-dev: /usr/include/diet/sys/io.h
emscripten: /usr/share/emscripten/system/include/libc/sys/io.h
libc6-dev-amd64-cross: /usr/x86_64-linux-gnu/include/sys/io.h
libc6-dev-i386-cross: /usr/i686-linux-gnu/include/sys/io.h
libc6-dev-x32-cross: /usr/x86_64-linux-gnux32/include/sys/io.h
libc6.1-dev-alpha-cross: /usr/alpha-linux-gnu/include/sys/io.h
libklibc-dev: /usr/lib/klibc/include/arch/i386/sys/io.h
libklibc-dev: /usr/lib/klibc/include/arch/x86_64/sys/io.h
musl-dev: /usr/include/arm-linux-musleabihf/sys/io.h


Die Welt von apt-file und apt-list ist neu für mich. Deute ich das
richtig, die io.h ist an anderer als der erwarteten Stelle vorhanden?
Welche der gefundenen Dateien ist die richtige zum verlinken oder
verschieben? Wie kann ich feststellen wo die sys/io.h erwartet wird?

> Dir scheint das Paket libc6-dev zu fehlen.
sudo apt-get install libc6-dev
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
libc6-dev ist schon die neueste Version (2.31-13+rpt2+rpi1+deb11u5).
libc6-dev wurde als manuell installiert festgelegt.

Danke Thomas

Hilmar Preuße

unread,
Mar 4, 2023, 5:30:04 AM3/4/23
to
On 3/4/23 10:43, Elimar Riesebieter wrote:
> * Thomas Fischer <fischi....@freenet.de> [2023-03-04 10:17 +0100]:

Moin,

>> checking for netdb.h... yes
>> checking POSIX termios... yes
>> checking sys/io.h usability... no
>> checking sys/io.h presence... no
>> checking for sys/io.h... no
>> configure: error: essential header file is missing
>
> $ apt-file search sys/io.h
>
>> Mit dem fehlen der sys/io.h Datei bin ich nicht der einzige, aber eine
>> Lösung habe ich nicht gefunden. Ich bin ratlos. Kann mir da jemand helfen?
>
> Dir scheint das Paket libc6-dev zu fehlen.
>
Und bevor weitere Fragen kommen, laut [1] wird auch libxml2-dev gebraucht.

H.

[1] https://www.srsoftware.de/raspberry-pi-srcp
--
Testmail

Thomas Fischer

unread,
Mar 4, 2023, 5:50:03 AM3/4/23
to
Hallo Hilmar!

Am 04.03.2023 um 11:27 schrieb Hilmar Preuße:
> Und bevor weitere Fragen kommen, laut [1] wird auch libxml2-dev gebraucht.
>
> H.
>
> [1] https://www.srsoftware.de/raspberry-pi-srcp
Genau um die Installation geht es. libxml2-dev habe ich nachinstalliert.

Grüße Thomas

Preuße, Hilmar

unread,
Mar 4, 2023, 6:10:04 PM3/4/23
to
On 04.03.2023 11:42, Thomas Fischer wrote:
> Am 04.03.2023 um 11:27 schrieb Hilmar Preuße:

Moin,

>> [1] https://www.srsoftware.de/raspberry-pi-srcp
>
> Genau um die Installation geht es. libxml2-dev habe ich
> nachinstalliert.
>
Da das Ganze interessant klingt habe ich ein Debian Paket gebaut [1].
Ich weiß nicht, ob Du mit dem Source Paket klar kommst, ich kann es Dir
auch für eine Architektur bereit stellen. Gib Bescheid, was Du brauchst.

H.

[1] https://mentors.debian.net/package/srcpd/
--
sigfault

Thomas Fischer

unread,
Mar 5, 2023, 5:20:04 AM3/5/23
to
Hallo Liste, Hallo Hilmar!

Am 05.03.2023 um 00:08 schrieb Preuße, Hilmar:
> On 04.03.2023 11:42, Thomas Fischer wrote:
> Da das Ganze interessant klingt habe ich ein Debian Paket gebaut [1].
> Ich weiß nicht, ob Du mit dem Source Paket klar kommst, ich kann es Dir
> auch für eine Architektur bereit stellen.
>
> [1] https://mentors.debian.net/package/srcpd/
Danke für Deine Mühen!

Ich habe folgendes gemacht:
* wget
https://salsa.debian.org/hilmar-guest/srcpd/-/archive/master/srcpd-master.tar.gz
* tar xfvz srcpd-master.tar.gz
* ls -l
* cd srcpd-master/
* ./configure

das gleiche Ergebnis:
...
checking for netdb.h... yes
checking POSIX termios... yes
checking sys/io.h usability... no
checking sys/io.h presence... no
checking for sys/io.h... no
configure: error: essential header file is missing

Der Linuxdreisatz ./configure make make install ist neu für mich aber
wenn da schon nach dem ersten Befehl der Fehler kommt, kann ich doch
noch nicht so viel verkehrt gemacht haben. Oder muß ich bei
"./configure" noch etwas einrichten?

Im entpackten srcpd Verzeichnis gibt es eine /srcpd-master/src/io.h.
Soll diese verwendet werden? Auch das empfohlene
* sudo apt-file search sys/io.h
zeigt mir Treffer an. Ich denke das Problem ist eine Fehlende Pfadangabe
oder Verlinkung zur richtigen io.h. Aber wo?

Ich weiß nicht ob ein mit apt-get install zu installierendes Paket die
Sache umgeht.

Danke Thomas

Hilmar Preuße

unread,
Mar 5, 2023, 2:50:05 PM3/5/23
to
On 3/5/23 11:15, Thomas Fischer wrote:
> Am 05.03.2023 um 00:08 schrieb Preuße, Hilmar:
Moin,

>> Da das Ganze interessant klingt habe ich ein Debian Paket gebaut [1].
>> Ich weiß nicht, ob Du mit dem Source Paket klar kommst, ich kann es Dir
>> auch für eine Architektur bereit stellen.
>> [1] https://mentors.debian.net/package/srcpd/
>
> Danke für Deine Mühen!
>
> Ich habe folgendes gemacht:
> * wget
> https://salsa.debian.org/hilmar-guest/srcpd/-/archive/master/srcpd-master.tar.gz
>
Nun, das ist nur das orig.tar.gz, was Du auch auch Sourceforge kriegst.
Für das Debian Paket brauchst Du mehr. Das Einfachste wäre Paket
devscripts zu installieren und dann

dget https://mentors.debian.net/debian/pool/main/s/srcpd/srcpd_2.1.5-1.dsc

zu tippen. Dann ins Verzeichnis srcpd-2.1.5 wechseln und "./debian/rules
binary" ausführen. Kann sein, daß noch fakeroot davor muß, also
"fakeroot ./debian/rules binary". Die Pakete libc6-dev & libxml2-dev
brauchst Du trotzdem. Danach sollte das Paket erstellt sein, was Du
installieren mußt.

Hilmar
--
Testmail

Thomas Fischer

unread,
Mar 7, 2023, 12:20:03 AM3/7/23
to
Hallo,

ich bin arbeitender Teil der Bevölkerung, da dauern Antworten manchmal
länger ;-)

Am 05.03.2023 um 20:48 schrieb Hilmar Preuße:
>>> Da das Ganze interessant klingt habe ich ein Debian Paket gebaut [1].
>>> Ich weiß nicht, ob Du mit dem Source Paket klar kommst, ich kann es Dir
>>> auch für eine Architektur bereit stellen.
>>> [1] https://mentors.debian.net/package/srcpd/
>> ....
>> Ich habe folgendes gemacht:
>> * wget
>> https://salsa.debian.org/hilmar-guest/srcpd/-/archive/master/srcpd-master.tar.gz
>>
>>
> Nun, das ist nur das orig.tar.gz, was Du auch auch Sourceforge kriegst.
> Für das Debian Paket brauchst Du mehr
> devscripts zu installieren und dann
>
> dget https://mentors.debian.net/debian/pool/main/s/srcpd/srcpd_2.1.5-1.dsc

> ... Dann ins Verzeichnis srcpd-2.1.5 wechseln und "./debian/rules
> binary" ausführen.
./debian/rules binary

ungefähr tausend Meldungen und zum Schluss:

configure: exit 1
dh_auto_configure: error: ./configure --build=arm-linux-gnueabihf
--prefix=/usr --includedir=\${prefix}/include
--mandir=\${prefix}/share/man --infodir=\${prefix}/share/info
--sysconfdir=/etc --localstatedir=/var --disable-option-checking
--disable-silent-rules --libdir=\${prefix}/lib/arm-linux-gnueabihf
--runstatedir=/run --disable-maintainer-mode
--disable-dependency-tracking returned exit code 1
make: *** [debian/rules:19: binary] Fehler 255

Was mir das genau sagen sollte? Ich verstehe nur Exit 1 Error


Danke Thomas

Hilmar Preuße

unread,
Mar 7, 2023, 5:20:04 PM3/7/23
to
On 3/7/23 05:59, Thomas Fischer wrote:
> Am 05.03.2023 um 20:48 schrieb Hilmar Preuße:
Moin,

> ich bin arbeitender Teil der Bevölkerung, da dauern Antworten manchmal
> länger ;-)
>
"A working class hero is something to be"
-- John Lennon


>> ... Dann ins Verzeichnis srcpd-2.1.5 wechseln und "./debian/rules
>> binary" ausführen.
> ./debian/rules binary
>
> ungefähr tausend Meldungen und zum Schluss:
>
> configure: exit 1
> dh_auto_configure: error: ./configure --build=arm-linux-gnueabihf
> --prefix=/usr --includedir=\${prefix}/include
> --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info
> --sysconfdir=/etc --localstatedir=/var --disable-option-checking
> --disable-silent-rules --libdir=\${prefix}/lib/arm-linux-gnueabihf
> --runstatedir=/run --disable-maintainer-mode
> --disable-dependency-tracking returned exit code 1
> make: *** [debian/rules:19: binary] Fehler 255
>
> Was mir das genau sagen sollte? Ich verstehe nur Exit 1 Error
>
Aaaalso: heute ich mich in die Höhle des Löwen getraut: auf meinen
Raspbi2 mit Raspbian based on Debian 11.6. Mein configure lief durch,
aber ich bin dann später an dem <sys/io.h> Problem gescheitert. Da im
Quellcode wirklich "#include <sys/io.h>" steht wird das File in den
Systempfaden erwartet und nein, ich habe kein Paket gefunden, in dem das
File drin ist:

hille@supporttv2 ~ $ apt-file search sys/io.h
dietlibc-dev: /usr/include/diet/sys/io.h
emscripten: /usr/share/emscripten/system/include/libc/sys/io.h
libc6-dev-amd64-cross: /usr/x86_64-linux-gnu/include/sys/io.h
libc6-dev-i386-cross: /usr/i686-linux-gnu/include/sys/io.h
libc6-dev-x32-cross: /usr/x86_64-linux-gnux32/include/sys/io.h
libc6.1-dev-alpha-cross: /usr/alpha-linux-gnu/include/sys/io.h
libklibc-dev: /usr/lib/klibc/include/arch/i386/sys/io.h
libklibc-dev: /usr/lib/klibc/include/arch/x86_64/sys/io.h
musl-dev: /usr/include/arm-linux-musleabihf/sys/io.h

Ich weiß nicht, was ich dazu sagen soll. Auf den ersten Blick, ist das
ein Todesurteil für Raspbian und es gehöre durch ein Debian ersetzt,
wobei ich nicht weiß, ob man auf Raspbi2 einfach ein Debian installieren
kann.

@all: any ideas?

H.
--
Testmail

Michael Lange

unread,
Mar 8, 2023, 5:10:03 AM3/8/23
to
Hallo,

On Tue, 7 Mar 2023 23:17:24 +0100
Hilmar Preuße <hil...@web.de> wrote:

(...)
> hille@supporttv2 ~ $ apt-file search sys/io.h
> dietlibc-dev: /usr/include/diet/sys/io.h
> emscripten: /usr/share/emscripten/system/include/libc/sys/io.h
> libc6-dev-amd64-cross: /usr/x86_64-linux-gnu/include/sys/io.h
> libc6-dev-i386-cross: /usr/i686-linux-gnu/include/sys/io.h
> libc6-dev-x32-cross: /usr/x86_64-linux-gnux32/include/sys/io.h
> libc6.1-dev-alpha-cross: /usr/alpha-linux-gnu/include/sys/io.h
> libklibc-dev: /usr/lib/klibc/include/arch/i386/sys/io.h
> libklibc-dev: /usr/lib/klibc/include/arch/x86_64/sys/io.h
> musl-dev: /usr/include/arm-linux-musleabihf/sys/io.h

folgende Zeile vermisse ich hier:

libc6-dev: /usr/include/x86_64-linux-gnu/sys/io.h

libc6-dev scheint also nicht installiert zu sein.

Du könntest auch mal folgendes versuchen:

$ find /usr/include -name io.h
/usr/include/sys/io.h
/usr/include/x86_64-linux-gnu/sys/io.h

wobei dann:

$ readlink /usr/include/sys/io.h
../x86_64-linux-gnu/sys/io.h

sein sollte (bzw., so ist es bei mir zumindest).
Fehlt bei dir evtl. der Symlink?

Gruss

Michael

Preuße, Hilmar

unread,
Mar 8, 2023, 5:40:04 AM3/8/23
to
On 08.03.2023 10:55, Michael Lange wrote:
> On Tue, 7 Mar 2023 23:17:24 +0100
> Hilmar Preuße <hil...@web.de> wrote:

Moin

>> hille@supporttv2 ~ $ apt-file search sys/io.h
>> dietlibc-dev: /usr/include/diet/sys/io.h
>> emscripten: /usr/share/emscripten/system/include/libc/sys/io.h
>> libc6-dev-amd64-cross: /usr/x86_64-linux-gnu/include/sys/io.h
>> libc6-dev-i386-cross: /usr/i686-linux-gnu/include/sys/io.h
>> libc6-dev-x32-cross: /usr/x86_64-linux-gnux32/include/sys/io.h
>> libc6.1-dev-alpha-cross: /usr/alpha-linux-gnu/include/sys/io.h
>> libklibc-dev: /usr/lib/klibc/include/arch/i386/sys/io.h
>> libklibc-dev: /usr/lib/klibc/include/arch/x86_64/sys/io.h
>> musl-dev: /usr/include/arm-linux-musleabihf/sys/io.h
>
> folgende Zeile vermisse ich hier:
>
> libc6-dev: /usr/include/x86_64-linux-gnu/sys/io.h
>
> libc6-dev scheint also nicht installiert zu sein.
>
apt-file search macht eine Suche über den Inhalt sämtlicher verfügbaren
Pakete der Distribution, also auch die, die nicht installiert sind.
Hilft also nicht weiter und nein libc6-dev hat die Datei nicht.

> Du könntest auch mal folgendes versuchen:
>
> $ find /usr/include -name io.h
> /usr/include/sys/io.h
> /usr/include/x86_64-linux-gnu/sys/io.h
>
Negativ.

H.
--
sigfault

Ulf Volmer

unread,
Mar 8, 2023, 7:10:03 AM3/8/23
to
On 07.03.23 23:17, Hilmar Preuße wrote:

> hille@supporttv2 ~ $ apt-file search sys/io.h
> dietlibc-dev: /usr/include/diet/sys/io.h
> emscripten: /usr/share/emscripten/system/include/libc/sys/io.h
> libc6-dev-amd64-cross: /usr/x86_64-linux-gnu/include/sys/io.h
> libc6-dev-i386-cross: /usr/i686-linux-gnu/include/sys/io.h
> libc6-dev-x32-cross: /usr/x86_64-linux-gnux32/include/sys/io.h
> libc6.1-dev-alpha-cross: /usr/alpha-linux-gnu/include/sys/io.h
> libklibc-dev: /usr/lib/klibc/include/arch/i386/sys/io.h
> libklibc-dev: /usr/lib/klibc/include/arch/x86_64/sys/io.h
> musl-dev: /usr/include/arm-linux-musleabihf/sys/io.h
>
> Ich weiß nicht, was ich dazu sagen soll. Auf den ersten Blick, ist das
> ein Todesurteil für Raspbian und es gehöre durch ein Debian ersetzt,
> wobei ich nicht weiß, ob man auf Raspbi2 einfach ein Debian installieren
> kann.

Nach

https://forums.raspberrypi.com/viewtopic.php?t=323735

ist das spezifsch für die x86 Architektur, für arm also nicht verfügbar.

Hast Du ein arm Debian am Start, wo Du mal schauen kömmtest?

Viele Grüße
Ulf

Ulf Volmer

unread,
Mar 8, 2023, 8:30:04 AM3/8/23
to
On 08.03.23 12:59, Ulf Volmer wrote:

> Nach
>
> https://forums.raspberrypi.com/viewtopic.php?t=323735
>
> ist das spezifsch für die x86 Architektur, für arm also nicht verfügbar.
>
> Hast Du ein arm Debian am Start, wo Du mal schauen kömmtest?

Ingrid:

[ulf@p330 ~]$ dpkg -c Downloads/libc6-dev_2.31-13+deb11u5_armhf.deb
|grep 'sys/io.h'
[ulf@p330 ~]$

Viele Grüße
Ulf

Thomas Fischer

unread,
Mar 8, 2023, 1:40:04 PM3/8/23
to
Hallo!
Ich habe raspios-bullseye-armhf-full.img installiert.

Grüße Thomas

Ulf Volmer

unread,
Mar 8, 2023, 2:20:05 PM3/8/23
to
On 08.03.23 19:34, Thomas Fischer wrote:

> Ich habe raspios-bullseye-armhf-full.img installiert.

Nach man/de/srcpd.8 könnte ein

./configure --disable-ddls88

helfen

Viele Grüße
Ulf

Preuße, Hilmar

unread,
Mar 9, 2023, 5:10:04 AM3/9/23
to
On 08.03.2023 20:17, Ulf Volmer wrote:
> On 08.03.23 19:34, Thomas Fischer wrote:

Moin,

>> Ich habe raspios-bullseye-armhf-full.img installiert.
>
> Nach man/de/srcpd.8 könnte ein
>
> ./configure --disable-ddls88
>
> helfen
>
Das schaltet ja die Verwendung der ioperm() Funktion ab, die es auf der
Plattform nicht gibt. IMHO sollte das configure Skript von alleine
erkennen, daß es auf der Plattform diese Funktion nicht geben kann und
darum das Feature deaktivieren. Auf [1] liegen einige Patches zum Thema
I/O und rpi herum und auch im Redhat Source Paket ist ein Patch drin,
den ich mal testen werde.

H.

[1] https://sourceforge.net/p/srcpd/patches/
--
sigfault

Hilmar Preuße

unread,
Mar 9, 2023, 5:50:04 PM3/9/23
to
On 3/8/23 20:17, Ulf Volmer wrote:
> On 08.03.23 19:34, Thomas Fischer wrote:

Moin,

>> Ich habe raspios-bullseye-armhf-full.img installiert.
>
> Nach man/de/srcpd.8 könnte ein
>
> ./configure --disable-ddls88
>
> helfen
>
Ich habe mich echt schwer getan, aus dem Hinweis ein passendes Debian
Paket zu bauen, aber jetzt sollte es gehen.

@Thomas: bitte das Source Paket nochmal mit dget runter laden und probieren.

H.
--
Testmail

Thomas Fischer

unread,
Mar 10, 2023, 11:50:03 AM3/10/23
to
Hallo!

Am 08.03.2023 um 20:17 schrieb Ulf Volmer:
> Nach man/de/srcpd.8 könnte ein
>
> ./configure --disable-ddls88
>
> helfen

Habe ich gemacht und ist ohne Fehler durchgelaufen. Auch das make und
make install machte keine erkennbaren Schwierigkeiten.

Ich bin jetzt nur am überlegen, ob das disable-ddls88 mir im nach hinein
Probleme bereitet. Ich werde mir einmal die Sache fertig einrichten und
verdrahten und ausprobieren.

Danke für die Hilfe
Thomas

Thomas Fischer

unread,
Mar 10, 2023, 12:00:03 PM3/10/23
to
Hallo!

Am 09.03.2023 um 23:45 schrieb Hilmar Preuße:
> Ich habe mich echt schwer getan, aus dem Hinweis ein passendes Debian
> Paket zu bauen, aber jetzt sollte es gehen.
>
> @Thomas: bitte das Source Paket nochmal mit dget runter laden und
> probieren.
Werde ich am nächsten verregneten WE testen. Ich möchte eh eine
"saubere" Installation ohne irgendwelche Reste vom probieren und Versuchen.

Grüße und Danke für die Hilfe
Thomas

Thomas Fischer

unread,
Mar 16, 2023, 2:40:04 PM3/16/23
to
Hallo!

Am 09.03.2023 um 23:45 schrieb Hilmar Preuße:

> @Thomas: bitte das Source Paket nochmal mit dget runter laden und
> probieren.

Hat ein bissel gedauert, dafür aber jede Menge Output im Terminal. Hier
mal kurz meine Befehle und der Hintergrund:
* ~/srcpd-2.1.5 $ ./debian/rules binary
... 9745 verschiedene Meldungen ...
dh_testroot: error: You must run this as root (or use fakeroot).
make: *** [debian/rules:27: binary] Fehler 255
* ~/srcpd-2.1.5 $ sudo ./debian/rules binary # noch einmal mit sudo
* cd .. # Verzeichnis Wechsel
* ls -l # Kontrolle
* sudo apt-get install /home/pi/srcpd_2.1.5-1_armhf.deb
* sudo apt-get install /home/pi/srcpd-dbgsym_2.1.5-1_armhf.deb # beide
deb's installieren

Was mich immer noch beunruhigt: Unsupported devices: ddl-s88
klingt für mich wie das von Ulf vorgeschlagene:
./configure --disable-ddls88

Danke Thomas

PS: für alle die da mehr herrauslesen können der gesamte Output:
--------------
pi@modellbahn:~/srcpd-2.1.5 $ ./debian/rules binary
dh binary
dh_update_autotools_config
dh_autoreconf
debian/rules override_dh_auto_configure-arch
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
dh_auto_configure -- --disable-ddls88
./configure --build=arm-linux-gnueabihf --prefix=/usr
--includedir=\${prefix}/include --mandir=\${prefix}/share/man
--infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var
--disable-option-checking --disable-silent-rules
--libdir=\${prefix}/lib/arm-linux-gnueabihf --runstatedir=/run
--disable-maintainer-mode --disable-dependency-tracking --disable-ddls88
checking build system type... arm-unknown-linux-gnueabihf
checking host system type... arm-unknown-linux-gnueabihf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... none
checking for cfmakeraw... yes
checking for gcc option to accept ISO C99... none needed
checking how to run the C preprocessor... gcc -E
checking for library containing getaddrinfo... none required
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking POSIX termios... yes
checking linux/serial.h usability... yes
checking linux/serial.h presence... yes
checking for linux/serial.h... yes
checking linux/i2c-dev.h usability... yes
checking linux/i2c-dev.h presence... yes
checking for linux/i2c-dev.h... yes
checking for pid_t... yes
checking return type of signal handlers... void
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for type of build... release
checking for working memcmp... yes
checking for gettimeofday... yes
checking for socket... yes
checking for xml2-config... /usr/bin/xml2-config
checking for libxml - version >= 2.4.0... yes (version 2.9.10)
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... no
checking whether pthreads work with -Kthread... no
checking whether pthreads work with -kthread... no
checking for the pthreads library -llthread... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... no
checking whether to enable ipv6... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating man/Makefile
config.status: creating man/de/Makefile
config.status: creating src/config.h
config.status: executing depfiles commands

Supported devices:
ddl
hsi-88
i2c-dev
intellibox
li100
loconet
loopback
m605x
selectrix
zimo
dccar

Unsupported devices:
ddl-s88

Run 'make' to continue.

make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
dh_auto_build
make -j1
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
Making all in src
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird betreten
make all-am
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird betreten
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o clientservice.o
clientservice.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o config-srcpd.o
config-srcpd.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o dcc-address.o dcc-address.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o io.o io.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o toolbox.o toolbox.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o netservice.o netservice.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o portio.o portio.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-command.o
srcp-command.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcpd.o srcpd.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-descr.o srcp-descr.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-error.o srcp-error.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-fb.o srcp-fb.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-ga.o srcp-ga.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-gl.o srcp-gl.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-gm.o srcp-gm.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-info.o srcp-info.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-lock.o srcp-lock.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-power.o srcp-power.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-server.o srcp-server.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-session.o
srcp-session.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-sm.o srcp-sm.c
srcp-sm.c: In function ‘enqueueInfoSM’:
srcp-sm.c:154:38: warning: ‘
’ directive output may be truncated writing 1 byte into a region of
size between 0 and 999 [-Wformat-truncation=]
154 | snprintf(msg, sizeof(msg), "%s %s\n", buffer, tmp);
| ^~
In file included from /usr/include/stdio.h:867,
from srcp-sm.c:19:
/usr/include/arm-linux-gnueabihf/bits/stdio2.h:67:10: note:
‘__builtin___snprintf_chk’ output 3 or more bytes (assuming 1002) into a
destination of size 1000
67 | return __builtin___snprintf_chk (__s, __n,
__USE_FORTIFY_LEVEL - 1,
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68 | __bos (__s), __fmt, __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o srcp-time.o srcp-time.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o syslogmessage.o
syslogmessage.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o ttycygwin.o ttycygwin.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o ddl.o ddl.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o ddl_maerklin.o
ddl_maerklin.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o ddl_nmra.o ddl_nmra.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o i2c-dev.o i2c-dev.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o ib.o ib.c
In file included from /usr/include/string.h:495,
from ib.c:29:
In function ‘strncat’,
inlined from ‘show_firmware_version’ at ib.c:804:25,
inlined from ‘init_lineIB’ at ib.c:911:5,
inlined from ‘init_bus_IB’ at ib.c:964:22:
/usr/include/arm-linux-gnueabihf/bits/string_fortified.h:136:10:
warning: ‘__builtin___strncat_chk’ specified bound depends on the length
of the source argument [-Wstringop-overflow=]
136 | return __builtin___strncat_chk (__dest, __src, __len, __bos
(__dest));
|
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ib.c: In function ‘init_bus_IB’:
ib.c:803:40: note: length computed here
803 | if (strlen(line) + strlen(buffer) <
sizeof(line))
| ^~~~~~~~~~~~~~
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o hsi-88.o hsi-88.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o li100-main.o li100-main.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o loconet.o loconet.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o loopback.o loopback.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o m605x.o m605x.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o selectrix.o selectrix.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o zimo.o zimo.c
gcc -D_REENTRANT -DSYSCONFDIR=\"/etc\" -DHAVE_CONFIG_H -I.
-I/usr/include/libxml2 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2
-ffile-prefix-map=/home/pi/srcpd-2.1.5=. -fstack-protector-strong
-Wformat -Werror=format-security -pthread -c -o dccar.o dccar.c
gcc -g -O2 -ffile-prefix-map=/home/pi/srcpd-2.1.5=.
-fstack-protector-strong -Wformat -Werror=format-security -pthread
-Wl,-z,relro -o srcpd clientservice.o config-srcpd.o dcc-address.o io.o
toolbox.o netservice.o portio.o srcp-command.o srcpd.o srcp-descr.o
srcp-error.o srcp-fb.o srcp-ga.o srcp-gl.o srcp-gm.o srcp-info.o
srcp-lock.o srcp-power.o srcp-server.o srcp-session.o srcp-sm.o
srcp-time.o syslogmessage.o ttycygwin.o ddl.o ddl_maerklin.o ddl_nmra.o
i2c-dev.o ib.o hsi-88.o li100-main.o loconet.o loopback.o m605x.o
selectrix.o zimo.o dccar.o -lxml2
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird verlassen
Making all in man
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird betreten
Making all in de
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird betreten
make[3]: Für das Ziel „all“ ist nichts zu tun.
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird verlassen
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird betreten
make[3]: Für das Ziel „all-am“ ist nichts zu tun.
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
make[2]: Für das Ziel „all-am“ ist nichts zu tun.
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
dh_auto_test
make -j1 check VERBOSE=1
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
Making check in src
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird betreten
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird verlassen
Making check in man
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird betreten
Making check in de
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird betreten
make[3]: Für das Ziel „check“ ist nichts zu tun.
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird verlassen
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird betreten
make[3]: Für das Ziel „check-am“ ist nichts zu tun.
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
make[2]: Für das Ziel „check-am“ ist nichts zu tun.
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
create-stamp debian/debhelper-build-stamp
dh_testroot
dh_testroot: error: You must run this as root (or use fakeroot).
make: *** [debian/rules:27: binary] Fehler 255
pi@modellbahn:~/srcpd-2.1.5 $ sudo ./debian/rules binary
dh binary
dh_testroot
dh_prep
dh_auto_install
make -j1 install DESTDIR=/home/pi/srcpd-2.1.5/debian/srcpd
AM_UPDATE_INFO_DIR=no
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
Making install in src
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird betreten
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird betreten
/usr/bin/mkdir -p '/home/pi/srcpd-2.1.5/debian/srcpd/usr/sbin'
/usr/bin/install -c srcpd '/home/pi/srcpd-2.1.5/debian/srcpd/usr/sbin'
make[3]: Für das Ziel „install-data-am“ ist nichts zu tun.
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/src“ wird verlassen
Making install in man
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird betreten
Making install in de
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird betreten
make[4]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird betreten
make[4]: Für das Ziel „install-exec-am“ ist nichts zu tun.
/usr/bin/mkdir -p
'/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/de/man5'
/usr/bin/install -c -m 644 srcpd.conf.5
'/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/de/man5'
/usr/bin/mkdir -p
'/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/de/man8'
/usr/bin/install -c -m 644 srcpd.8
'/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/de/man8'
make[4]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird verlassen
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man/de“ wird verlassen
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird betreten
make[4]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird betreten
make[4]: Für das Ziel „install-exec-am“ ist nichts zu tun.
/usr/bin/mkdir -p '/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/man5'
/usr/bin/install -c -m 644 srcpd.conf.5
'/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/man5'
/usr/bin/mkdir -p '/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/man8'
/usr/bin/install -c -m 644 srcpd.8
'/home/pi/srcpd-2.1.5/debian/srcpd/usr/share/man/man8'
make[4]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird verlassen
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5/man“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
/usr/bin/mkdir -p '/home/pi/srcpd-2.1.5/debian/srcpd/etc'
/usr/bin/install -c -m 644 srcpd.conf
'/home/pi/srcpd-2.1.5/debian/srcpd/etc'
/usr/bin/mkdir -p '/home/pi/srcpd-2.1.5/debian/srcpd/etc/udev/rules.d'
/usr/bin/install -c -m 644 10-liusb.rules
'/home/pi/srcpd-2.1.5/debian/srcpd/etc/udev/rules.d'
make[3]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
make[2]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
debian/rules execute_after_dh_install-arch
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird betreten
mkdir -p debian/srcpd/lib/udev/rules.d
mv debian/srcpd/etc/udev/rules.d/* debian/srcpd/lib/udev/rules.d
rm -rf debian/srcpd/etc/udev
make[1]: Verzeichnis „/home/pi/srcpd-2.1.5“ wird verlassen
dh_installdocs
dh_installchangelogs
dh_installman
dh_installinit
dh_installsystemd
dh_perl
dh_link
dh_strip_nondeterminism
dh_compress
dh_fixperms
dh_missing
dh_dwz -a
dh_strip -a
dh_makeshlibs -a
dh_shlibdeps -a
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: Paket »srcpd« wird in »../srcpd_2.1.5-1_armhf.deb« gebaut.
dpkg-deb: Paket »srcpd-dbgsym« wird in
»../srcpd-dbgsym_2.1.5-1_armhf.deb« gebaut.
pi@modellbahn:~/srcpd-2.1.5 $ cd ..
pi@modellbahn:~ $ ls -l
insgesamt 684
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Bilder
drwxr-xr-x 2 pi pi 4096 21. Feb 02:14 Bookshelf
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Desktop
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Dokumente
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Downloads
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Musik
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Öffentlich
drwxr-xr-x 7 pi pi 4096 16. Mär 18:20 srcpd-2.1.5
-rw-r--r-- 1 root root 136396 16. Mär 18:22 srcpd_2.1.5-1_armhf.deb
-rw-r--r-- 1 pi pi 3268 16. Mär 18:06 srcpd_2.1.5-1.debian.tar.xz
-rw-r--r-- 1 pi pi 1960 16. Mär 18:06 srcpd_2.1.5-1.dsc
-rw-r--r-- 1 pi pi 262588 16. Mär 18:06 srcpd_2.1.5.orig.tar.xz
-rw-r--r-- 1 root root 245752 16. Mär 18:22 srcpd-dbgsym_2.1.5-1_armhf.deb
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Videos
drwxr-xr-x 2 pi pi 4096 15. Mär 22:10 Vorlagen
pi@modellbahn:~ $ sudo apt-get install /home/pi/srcpd_2.1.5-1_armhf.deb
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Hinweis: »srcpd« wird an Stelle von »/home/pi/srcpd_2.1.5-1_armhf.deb«
gewählt.
Das folgende Paket wurde automatisch installiert und wird nicht mehr
benötigt:
libfuse2
Verwenden Sie »sudo apt autoremove«, um es zu entfernen.
Die folgenden NEUEN Pakete werden installiert:
srcpd
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 0 B von 136 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 305 kB Plattenplatz zusätzlich benutzt.
Holen:1 /home/pi/srcpd_2.1.5-1_armhf.deb srcpd armhf 2.1.5-1 [136 kB]
Vormals nicht ausgewähltes Paket srcpd wird gewählt.
(Lese Datenbank ... 185322 Dateien und Verzeichnisse sind derzeit
installiert.)
Vorbereitung zum Entpacken von .../pi/srcpd_2.1.5-1_armhf.deb ...
Entpacken von srcpd (2.1.5-1) ...
srcpd (2.1.5-1) wird eingerichtet ...
Created symlink
/etc/systemd/system/multi-user.target.wants/srcpd.service →
/lib/systemd/system/srcpd.service.
Trigger für man-db (2.9.4-2) werden verarbeitet ...
pi@modellbahn:~ $ sudo apt-get install
/home/pi/srcpd-dbgsym_2.1.5-1_armhf.deb
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Hinweis: »srcpd-dbgsym« wird an Stelle von
»/home/pi/srcpd-dbgsym_2.1.5-1_armhf.deb« gewählt.
Das folgende Paket wurde automatisch installiert und wird nicht mehr
benötigt:
libfuse2
Verwenden Sie »sudo apt autoremove«, um es zu entfernen.
Die folgenden NEUEN Pakete werden installiert:
srcpd-dbgsym
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 0 B von 246 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 281 kB Plattenplatz zusätzlich benutzt.
Holen:1 /home/pi/srcpd-dbgsym_2.1.5-1_armhf.deb srcpd-dbgsym armhf
2.1.5-1 [246 kB]
Vormals nicht ausgewähltes Paket srcpd-dbgsym wird gewählt.
(Lese Datenbank ... 185343 Dateien und Verzeichnisse sind derzeit
installiert.)
Vorbereitung zum Entpacken von .../srcpd-dbgsym_2.1.5-1_armhf.deb ...
Entpacken von srcpd-dbgsym (2.1.5-1) ...
srcpd-dbgsym (2.1.5-1) wird eingerichtet ...

Hilmar Preuße

unread,
Mar 16, 2023, 6:30:04 PM3/16/23
to
On 3/16/23 19:33, Thomas Fischer wrote:
> Am 09.03.2023 um 23:45 schrieb Hilmar Preuße:

Moin,

>> @Thomas: bitte das Source Paket nochmal mit dget runter laden und
>> probieren.
>
> Hat ein bissel gedauert, dafür aber jede Menge Output im Terminal. Hier
> mal kurz meine Befehle und der Hintergrund:
> * ~/srcpd-2.1.5 $ ./debian/rules binary
> ... 9745 verschiedene Meldungen ...
> dh_testroot: error: You must run this as root (or use fakeroot).
> make: *** [debian/rules:27: binary] Fehler 255
> * ~/srcpd-2.1.5 $ sudo ./debian/rules binary # noch einmal mit sudo
> * cd ..   # Verzeichnis Wechsel
> * ls -l # Kontrolle
>
An der Stelle hätte es auch ein "fakeroot" getan, aber das nur am Rande.

> * sudo apt-get install /home/pi/srcpd_2.1.5-1_armhf.deb
> * sudo apt-get install /home/pi/srcpd-dbgsym_2.1.5-1_armhf.deb # beide
> deb's installieren
>
Das dbgsym Paket enthält nur die Debug-Symbole, falls Du Crashes vom
Programm debuggen willst. Im Normalfall werden die nicht benötigt und
können weg.

> Was mich immer noch beunruhigt: Unsupported devices: ddl-s88
> klingt für mich wie das von Ulf vorgeschlagene:
> ./configure --disable-ddls88
>
Genau das wollten wir haben. Wenn man das --disable-ddls88 weg läßt,
wird configure wieder nach sys/io.h suchen und scheitern. Wie von Ulf
schon referenziert:

Für Modellbahnhardware, die über serielle Schnittstellen (USB, RS232)
angeschlossen ist, reicht es, den srcpd-Daemon mit der entsprechenden
Gruppenberechtigung (in der Regel »dialout«) zu betreiben. Beim
»ddl-s88« Modul, das S88-Rückmeldungen über die parallele Schnittstelle
einliest, wird eine Systemfunktion genutzt (ioperm), die immer
root-Berechtigung benötigt. Daher muss in diesem Fall der srcpd-Daemon
mit root-Berechtigung laufen. Die ioperm() Funktion selbst ist
typischerweise nur auf x86 und x86-64 Hardware verfügbar.

Da Dein Raspbi sicher keine parallele Schnittstelle hat, brauchst Du das
Feature nicht.

H.
--
Testmail

Thomas Fischer

unread,
Mar 22, 2023, 6:00:04 PM3/22/23
to
Hallo Hilmar!

Am 16.03.2023 um 23:24 schrieb Hilmar Preuße:
> On 3/16/23 19:33, Thomas Fischer wrote:
>
>> Was mich immer noch beunruhigt: Unsupported devices: ddl-s88
>> klingt für mich wie das von Ulf vorgeschlagene:
>> ./configure --disable-ddls88
>>
> Genau das wollten wir haben. Wenn man das --disable-ddls88 weg läßt,
> wird configure wieder nach sys/io.h suchen und scheitern.......
>
> Beim ...
> »ddl-s88« Modul, das S88-Rückmeldungen über die parallele Schnittstelle
> einliest, ...
Nur der Interesse wegen, wo kann man diese Infos nachlesen? Ich dachte
(nicht wissen!) sys/io.h steht für In- Output, egal welche Schnittstelle.

>
> Da Dein Raspbi sicher keine parallele Schnittstelle hat, brauchst Du das
> Feature nicht.
Das ist richtig ;-) und da macht die fehlende sys/io.h auch Sinn.

Hilmar Preuße

unread,
Mar 25, 2023, 5:40:03 PM3/25/23
to
On 3/22/23 22:49, Thomas Fischer wrote:
> Am 16.03.2023 um 23:24 schrieb Hilmar Preuße:

Moin,

>> »ddl-s88« Modul, das S88-Rückmeldungen über die parallele Schnittstelle
>> einliest, ...
>
> Nur der Interesse wegen, wo kann man diese Infos nachlesen? Ich dachte
> (nicht wissen!) sys/io.h steht für In- Output, egal welche Schnittstelle.
>
Steht in der deutschen Manual Page von srcpd (wie Wulf schon erwähnte).

Hilmar
--
Testmail

Heiko Schlittermann

unread,
Mar 25, 2023, 5:50:02 PM3/25/23
to
Hilmar Preuße <hil...@web.de> (Sa 25 Mär 2023 22:32:39 CET):
Leider habe ich den Kontext schon gelöscht. Aber auch auf die Gefahr
hin, unnötiges Wissen zu verbreiten:

gcc -E - <<<'#include <sys/io.h>'
oder
cpp <<<'#include <sys/io.h>'

hilft vielleicht, zu sehen, was da drin ist.
--
Heiko
signature.asc

Thomas Fischer

unread,
Feb 2, 2024, 2:30:04 PMFeb 2
to
Hallo Hillmar!

Am 25.01.2024 um 23:28 schrieb Preuße, Hilmar:
> Keine Ahnung, obs Dich interessiert, aber srcpd ist seit heute ein
> offizielles Debian Paket. Derzeit nur in unstable ...
>
Es ging, oder geht immer noch um die Steuerung einer Modellbahn. Ich bin
da immer noch am überlegen / testen ob ich die Software Web4Rail
anpassen und einsetzen kann. Einige Funktionen bekomme ich nicht zum
laufen. Mit Änderungen oder Ergänzungen der in Java geschriebenen
Software komme ich auch nicht voran. Aber das sind keine Debian Probleme
für diese Liste.

Die srcpd Geschichte war und ist in diesem Zusammenhang bei der
Installation zum testen aufgetreten.

Trotzdem Danke für die Info!

Thomas
0 new messages