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

X11R6?

160 views
Skip to first unread message

nelso...@gmail.com

unread,
May 3, 2021, 6:43:09 PM5/3/21
to
I am trying to compile/install pgm last built from wheezy onto a rpi running buster os. The make and Makefile refer to /usr/X11R6 which doesn't exist in buster. What to do? (pgm in question is gsport-0.31, a apple IIGS emulator).
file vars links to vars_pi.
--Steven

Computer Nerd Kev

unread,
May 3, 2021, 7:07:46 PM5/3/21
to
You've probably got directories such as /usr/bin/X11 and
/usr/include/X11. /usr/X11R6 is supposed to include those
same directories, like this:

$ ls /usr/X11R6
bin include lib man share

So if it's not easy to adapt the Makefile to using the X11
directories, you want to make a /usr/X11R6 directory and symlink
all the /usr/bin/X11 directories inside there, eg.
$ sudo mkdir /usr/X11R6
$ sudo ln -s /usr/bin/X11 /usr/X11R6/bin
$ sudo ln -s /usr/include/X11 /usr/X11R6/include
etc.

Of course you'll want to install the -dev package for Xorg as
well.

--
__ __
#_ < |\| |< _#

nelso...@gmail.com

unread,
May 4, 2021, 9:37:20 AM5/4/21
to
Thank you Kev(?). I think I have the X11 issue resolved. But 'make' still doesn't make it (punny).

pi@raspberrypi4:~/gsport-0.31/src $ make
g++ -O2 -Wall -fomit-frame-pointer -std=gnu99 -march=armv6 adb.o clock.o config.o dis.o engine_c.o scc.o iwm.o joystick_driver.o moremem.o paddles.o parallel.o printer.o sim65816.o smartport.o sound.o sound_driver.o video.o scc_socket_driver.o imagewriter.o scc_imagewriter.o scc_llap.o tfe/tfe.o tfe/tfearch.o tfe/tfesupp.o atbridge/aarp.o atbridge/atbridge.o atbridge/elap.o atbridge/llap.o atbridge/port.o atbridge/pcap_delay.o xdriver.o compile_time.o -o gsportx -L/usr/X11R6/lib -lXext -lX11
/usr/bin/ld: atbridge/pcap_delay.o: undefined reference to symbol 'dlopen@@GLIBC_2.4'
/usr/bin/ld: //lib/arm-linux-gnueabihf/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [Makefile:66: gsportx] Error 1
pi@raspberrypi4:~/gsport-0.31/src $

I have no idea where to debug.
--Steven

Dr Eberhard W Lisse

unread,
May 4, 2021, 10:36:51 AM5/4/21
to

nelso...@gmail.com

unread,
May 4, 2021, 12:30:37 PM5/4/21
to
Sorry, the ivanx and dschmenk scripts are intended for Debian 7 (wheezy). Buster is Debian 10. The 2013 instructions no longer work! But thanks for looking.
--Steven

Computer Nerd Kev

unread,
May 4, 2021, 7:19:25 PM5/4/21
to
nelso...@gmail.com <nelso...@gmail.com> wrote:
> Thank you Kev(?). I think I have the X11 issue resolved. But
> 'make' still doesn't make it (punny).
>
> pi@raspberrypi4:~/gsport-0.31/src $ make
> g++ -O2 -Wall -fomit-frame-pointer -std=gnu99 -march=armv6 adb.o clock.o config.o dis.o engine_c.o scc.o iwm.o joystick_driver.o moremem.o paddles.o parallel.o printer.o sim65816.o smartport.o sound.o sound_driver.o video.o scc_socket_driver.o imagewriter.o scc_imagewriter.o scc_llap.o tfe/tfe.o tfe/tfearch.o tfe/tfesupp.o atbridge/aarp.o atbridge/atbridge.o atbridge/elap.o atbridge/llap.o atbridge/port.o atbridge/pcap_delay.o xdriver.o compile_time.o -o gsportx -L/usr/X11R6/lib -lXext -lX11
> /usr/bin/ld: atbridge/pcap_delay.o: undefined reference to symbol 'dlopen@@GLIBC_2.4'
> /usr/bin/ld: //lib/arm-linux-gnueabihf/libdl.so.2: error adding symbols: DSO missing from command line
> collect2: error: ld returned 1 exit status
> make: *** [Makefile:66: gsportx] Error 1
> pi@raspberrypi4:~/gsport-0.31/src $
>
> I have no idea where to debug.

Well the linker is missing a library that the source code requires,
adding "-ldl" to the end of the g++ command should work. If it has
a common sort of configure script, try:
$ LIBS=-ldl ./configure [any other args that you've been using]

If it's a handmade Makefile, you'll just have to find where
"-lXext -lX11" is specified and add " -ldl" on the end.

nelso...@gmail.com

unread,
May 4, 2021, 7:51:57 PM5/4/21
to
Thank you! That solved the make errors. But the resulting executable (gsportx) fails with a segmentation fault. Grrr
--Steven

Computer Nerd Kev

unread,
May 4, 2021, 9:47:06 PM5/4/21
to
> Thank you! That solved the make errors. But the resulting
> executable (gsportx) fails with a segmentation fault. Grrr

Ah, well that will probably be a bit more in-depth to fix. The
only easy option might be if there's a current package for
some other Linux or BSD, the package maintainers might have
already made their own patch to get around that problem.

Otherwise you could report a bug to the software's author, or
try debugging the code yourself.

If you can turn off features with command-line arguments to
gsportx, maybe see if you can get it to avoid the bit of code
causing the seg fault.

Deloptes

unread,
May 5, 2021, 3:01:06 AM5/5/21
to
Computer Nerd Kev wrote:

>>> If it's a handmade Makefile, you'll just have to find
>>> where "-lXext -lX11" is specified and add " -ldl" on the
>>> end.
>> Thank you!  That solved the make errors.  But the resulting
>> executable (gsportx) fails with a segmentation fault.  Grrr
>
> Ah, well that will probably be a bit more in-depth to fix. The
> only easy option might be if there's a current package for
> some other Linux or BSD, the package maintainers might have
> already made their own patch to get around that problem.
>
> Otherwise you could report a bug to the software's author, or
> try debugging the code yourself.
>
> If you can turn off features with command-line arguments to
> gsportx, maybe see if you can get it to avoid the bit of code
> causing the seg fault.

From time to time I admire this news group/mailing list.
OP is trying to compile something that was working in Wheezy for Buster!!!
Do you know when Wheezy went out of support? Do you know how Debian changed
meanwhile? I see last update of this code was 2017 and it is written for
x86.
So you have to rework a lot of the code and the autotool files to make it
work. This means if you do not understand programming, better leave it.
If you understand programming ... well you wouldn't be writing here :)

I suggest you git clone https://github.com/david-schmidt/gsport and try your
luck. Chances to succeed are much higher. Note that this is x86 code and
you have to add x86 to the system. Install the required dev packages
(basically follow the README). Good luck






The Natural Philosopher

unread,
May 5, 2021, 4:20:42 AM5/5/21
to
On 05/05/2021 00:51, nelso...@gmail.com wrote:
> Thank you! That solved the make errors. But the resulting executable (gsportx) fails with a segmentation fault.

Welcome to version, and dependency, hell.


--
The theory of Communism may be summed up in one sentence: Abolish all
private property.

Karl Marx

Deloptes

unread,
May 5, 2021, 7:21:27 AM5/5/21
to
The Natural Philosopher wrote:

> Welcome to version, and dependency, hell.

I bet the link I sent would be more usable than his code copy from 2017 ;-)

this is like complaining that my sons shoes from 3y ago do not fit him
anymore. Well, children grow up so does software. It is very hard to keep
up with all the changes

Computer Nerd Kev

unread,
May 5, 2021, 8:03:00 PM5/5/21
to
Deloptes <delo...@gmail.com> wrote:
> Computer Nerd Kev wrote:
>
>>>> If it's a handmade Makefile, you'll just have to find
>>>> where "-lXext -lX11" is specified and add " -ldl" on the
>>>> end.
>>> Thank you! That solved the make errors. But the resulting
>>> executable (gsportx) fails with a segmentation fault. Grrr
>>
>> Ah, well that will probably be a bit more in-depth to fix. The
>> only easy option might be if there's a current package for
>> some other Linux or BSD, the package maintainers might have
>> already made their own patch to get around that problem.
>>
>> Otherwise you could report a bug to the software's author, or
>> try debugging the code yourself.
>>
>> If you can turn off features with command-line arguments to
>> gsportx, maybe see if you can get it to avoid the bit of code
>> causing the seg fault.
>
> From time to time I admire this news group/mailing list.
> OP is trying to compile something that was working in Wheezy for Buster!!!
> Do you know when Wheezy went out of support? Do you know how Debian changed
> meanwhile? I see last update of this code was 2017 and it is written for
> x86.

Well the homepage describes build instructions for the Raspberry
Pi, and unless a program is written in assembly there's no
immediate reason to assume it won't build on ARM even if only
tested on x86 by the developer.

Actually this reminds me (especially the topic name) of my recent
attempts building XFree86 for the Pi Zero running Raspbian Buster.
That software hasn't been updated since before Raspberry Pis even
existed, and although it supposably supported building on ARM, this
turned out to be broken in the last release (or else GCC worked
_very_ differently with certain bits of code back then). After
working through a much longer string of similar problems (first
just trying to build the Makefiles), and even a similar seg fault
problem, I did get it running in the end. I've got a very long log
of all the changes I had to make - being able to compare code with
Xorg offered a good way to cheat, except where subsystems had been
completely rewritten since XFree86.

One hopes that an emulator like this would be a lot easier than
that though. XFree86 ties into a lot of lower-level stuff which is
more architecture-dependent than most other software needs to be.
Plus it's HUGE (the Makefiles still had rules for building on a 486
- I can only assume that those people are still waiting for it to
finish compiling :) ).

druck

unread,
May 6, 2021, 3:16:27 PM5/6/21
to
On 06/05/2021 01:02, Computer Nerd Kev wrote:
> Well the homepage describes build instructions for the Raspberry
> Pi, and unless a program is written in assembly there's no
> immediate reason to assume it won't build on ARM even if only
> tested on x86 by the developer.

Only if it hasn't made assumptions about x86 structure packing,
non-aligned accesses, and a lot of other subtle architecture pitfalls.

---druck

The Natural Philosopher

unread,
May 6, 2021, 3:46:28 PM5/6/21
to
+10001
However that may not stop it building - just working :-)

> ---druck
>


--
Future generations will wonder in bemused amazement that the early
twenty-first century’s developed world went into hysterical panic over a
globally average temperature increase of a few tenths of a degree, and,
on the basis of gross exaggerations of highly uncertain computer
projections combined into implausible chains of inference, proceeded to
contemplate a rollback of the industrial age.

Richard Lindzen

Big Bad Bob

unread,
Jun 8, 2021, 9:50:25 PM6/8/21
to
FYI - it is important when compiling for a given shared lib (in this
case, X11) to install the "-dev" packages associated with it. I forget
which ones (exactly) are needed, but if you were to install the
dependencies for building gtk I bet it would be enough [or very close].

try "apt-get build-dep libgtk2.0-dev"

it's a lot, I know, but the libs you end up getting the -dev packages
for are the ones that are a) likely to be installed, and b) probably
needed for most X11 applications


--
(aka 'Bombastic Bob' in case you wondered)

'Feeling with my fingers, and thinking with my brain' - me

'your story is so touching, but it sounds just like a lie'
"Straighten up and fly right"

Big Bad Bob

unread,
Jun 8, 2021, 9:54:04 PM6/8/21
to
On 2021-05-03 16:07, Computer Nerd Kev wrote:
> Of course you'll want to install the -dev package for Xorg as
> well.
>

right - and that's probably the most important part

NOTE: I tested this - "apt-get build-dep libgtk2.0-dev"

I think it includes all of the most popular libs for -dev packages. The
default RPi includes gtk2 and the dev package needs "all that" to build.
It was around 600Mb when I just tested it on a different Linux system
(based on Debian Buster). RPi is usually very similar. But I think i
already installed all of the -dev packages on my RPi systems...

Folderol

unread,
Jun 9, 2021, 2:33:18 AM6/9/21
to
On Tue, 8 Jun 2021 18:53:56 -0700
Big Bad Bob <BigBadBob-at...@testing.local> wrote:

>On 2021-05-03 16:07, Computer Nerd Kev wrote:
>> Of course you'll want to install the -dev package for Xorg as
>> well.
>>
>
>right - and that's probably the most important part
>
>NOTE: I tested this - "apt-get build-dep libgtk2.0-dev"
>
>I think it includes all of the most popular libs for -dev packages. The
>default RPi includes gtk2 and the dev package needs "all that" to build.
> It was around 600Mb when I just tested it on a different Linux system
>(based on Debian Buster). RPi is usually very similar. But I think i
>already installed all of the -dev packages on my RPi systems...
>
>

Make sure you have 'build-essential' too. You won't get far without it!

--
W J G

Big Bad Bob

unread,
Jul 14, 2021, 9:14:19 PM7/14/21
to
didn't I mention it earlier? thanks, though, it IS important
0 new messages