[gtk-server] Re: build problem on lubuntu

  • From: Adam Jensen <hanzer@xxxxxxxxxx>
  • To: gtk-server@xxxxxxxxxxxxx
  • Date: Fri, 19 Jun 2015 11:36:08 -0400

On Fri, 19 Jun 2015 11:29:54 -0400
Adam Jensen <hanzer@xxxxxxxxxx> wrote:

Linux helix 3.19.0-21-generic #21-Ubuntu SMP Sun Jun 14 18:34:06 UTC 2015
i686 i686 i686 GNU/Linux

gtk-server-2.3.1-sr.tar.gz


$ ./configure --prefix=$HOME/local --with-gtk2 --with-ssl

---------------------------------
Configured options for GTK-server
---------------------------------

- Use GTK 1.x backend: NO
- Use GTK 2.x backend: YES
- Use XForms backend: NO
- Use console backend: NO
- Library support for Scriptbasic: NO
- Library support for S-Lang: NO
- Library support for Kornshell93: NO
- Statically link: NO
- Support for SSL: YES

The GTK-server will be built with gcc as a standalone executable using the
Foreign Function Interface (FFI).

Now run 'make' and 'make install' to build and install the GTK-server.

$ make

[snip]

gcc -o gtk-server gtk-server.o -export-dynamic -lffi -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0
-lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype
-lcrypto -lssl
/usr/bin/ld: gtk-server.o: undefined reference to symbol 'dlopen@@GLIBC_2.1'
/lib/i386-linux-gnu/libdl.so.2: error adding symbols: DSO missing from
command line
collect2: error: ld returned 1 exit status
Makefile:23: recipe for target 'gtk-server' failed
make: *** [gtk-server] Error 1


Also:

$ LIBS=-ldl make

gcc -o gtk-server gtk-server.o -export-dynamic -lffi -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0
-lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype
-lcrypto -lssl
/usr/bin/ld: gtk-server.o: undefined reference to symbol 'dlopen@@GLIBC_2.1'
/lib/i386-linux-gnu/libdl.so.2: error adding symbols: DSO missing from
command line
collect2: error: ld returned 1 exit status
Makefile:23: recipe for target 'gtk-server' failed
make: *** [gtk-server] Error 1


This almost works:

$ ./configure --prefix=$HOME/local --with-gtk2 --with-ssl --enable-slang
$ make
$ make install

/usr/bin/install -c stop-gtk-server /home/hanzer/local/bin
mkdir -p /home/hanzer/local/etc
Creating configfile...
Done.
mkdir -p /home/hanzer/local/man/man1
/usr/bin/install -c -m 644 docs/gtk-server.1 /home/hanzer/local/man/man1
/usr/bin/install -c -m 644 docs/gtk-server.cfg.1 /home/hanzer/local/man/man1
/usr/bin/install -c -m 644 docs/stop-gtk-server.1 /home/hanzer/local/man/man1
Installing S-Lang module...
mv: cannot move ‘libgtk-server.so’ to ‘/usr/lib/gtk-module.so’: Permission
denied
mv libgtk-server.so /usr/lib/gtk-module.so

Is a server-side scripting language required?

Other related posts: