--disable-locking build fails with: src/gs-auth-pwent.c:214: undefined reference to `crypt'
When built with --disable-locking
, xfce4-screensaver fails to build with the following error:
make all-recursive
make[1]: Entering directory '/tmp/xfce4-screensaver'
Making all in src
make[2]: Entering directory '/tmp/xfce4-screensaver/src'
Makefile:1005: target '.deps/gs-auth-pwent.Po' given more than once in the same rule
make all-am
make[3]: Entering directory '/tmp/xfce4-screensaver/src'
Makefile:1005: target '.deps/gs-auth-pwent.Po' given more than once in the same rule
/bin/sh ../libtool --tag=CC --mode=link gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -g -O2 -Wno-strict-aliasing -Wno-sign-compare -lm -o xfce4-screensaver-dialog xfce4-screensaver-dialog.o gs-lock-plug.o gs-debug.o gs-prefs.o setuid.o subprocs.o xfce-desktop-utils.o xfcekbd-indicator.o xfce-bg.o gs-auth-pwent.o -lgthread-2.0 -pthread -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lX11 -lXss -ldbus-glib-1 -ldbus-1 -lxklavier -lxfconf-0 -lgarcon-gtk3-1 -lgarcon-1 -lgthread-2.0 -pthread -lxfce4ui-2 -lxfce4util -lwnck-3 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lXrandr -lSM -lICE -lXext -lX11 -lXxf86vm
libtool: link: gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -g -O2 -Wno-strict-aliasing -Wno-sign-compare -o xfce4-screensaver-dialog xfce4-screensaver-dialog.o gs-lock-plug.o gs-debug.o gs-prefs.o setuid.o subprocs.o xfce-desktop-utils.o xfcekbd-indicator.o xfce-bg.o gs-auth-pwent.o -pthread -pthread -lm -lXss -ldbus-glib-1 -ldbus-1 -lxklavier -lxfconf-0 -lgarcon-gtk3-1 -lgarcon-1 -lgthread-2.0 -lxfce4ui-2 -lxfce4util -lwnck-3 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lXrandr -lSM -lICE -lXext -lX11 -lXxf86vm -pthread
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: gs-auth-pwent.o: in function `passwds_match':
/tmp/xfce4-screensaver/src/gs-auth-pwent.c:214: undefined reference to `crypt'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:923: xfce4-screensaver-dialog] Error 1
make[3]: Leaving directory '/tmp/xfce4-screensaver/src'
make[2]: *** [Makefile:762: all] Error 2
make[2]: Leaving directory '/tmp/xfce4-screensaver/src'
make[1]: *** [Makefile:534: all-recursive] Error 1
make[1]: Leaving directory '/tmp/xfce4-screensaver'
make: *** [Makefile:466: all] Error 2
I can't really figure out what --disable-locking
is exactly supposed to do — it seems to remove a small subset of auth code but leave most of it enabled.
Reproduced with 3a3fb803.