libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: error: only absolute run-paths are allowed


From: Jordy Dickinson
Subject: Re: error: only absolute run-paths are allowed
Date: Mon, 02 Apr 2018 13:04:09 -0400

I'm running Arch Linux.

$ uname -smorv
Linux 4.15.14-1-ARCH #1 SMP PREEMPT Wed Mar 28 17:34:29 UTC 2018 x86_64 GNU/Linux

$ libtool --version
libtool (GNU libtool) 2.4.6.40-6ca5-dirty
Written by Gordon Matzigkeit, 1996

Copyright (C) 2014 Free Software Foundation, Inc.

$ gcc --version
gcc (GCC) 7.3.1 20180312
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ ld --version
GNU ld (GNU Binutils) 2.29.1
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.

On Mon, 2018-04-02 at 11:48 -0500, Robert Boehne wrote:
The problem appears to be the "-rpath" flag without an argument.

Please post your version of Libtool and your platform's configuration (gcc, ld, OS etc.).

On Mon, Apr 2, 2018 at 11:36 AM, Jordy Dickinson <address@hidden> wrote:
I'm trying to convert a PAM module's build system to an autotools
project, and I'm having issues with libtool. The output of `make` is as
follows:

```
[...]
/bin/sh ../../libtool  --tag=CC   --mode=link gcc  -g -O2 -module -no-
undefined -avoid-version  -o pam_panic.la -rpath  pam_panic.lo
pam_panic_authdevice.lo pam_panic_password.lo pam_panic_reject.lo
libtool:   error: only absolute run-paths are allowed
make[2]: *** [Makefile:449: pam_panic.la] Error 1
make[2]: Leaving directory
'/home/jordyd/Workspaces/pam_panic/src/pam_panic'
make[1]: *** [Makefile:496: all-recursive] Error 1
make[1]: Leaving directory
'/home/jordyd/Workspaces/pam_panic/src/pam_panic'
make: *** [Makefile:388: all-recursive] Error 1
```

Here's my configure.ac:

```
AC_INIT([pam_panic], [0.1.0], [], [pam_panic])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([-Wall])
AC_PREREQ([2.69])
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_HOST

AC_SUBST(PACKAGE)
AC_SUBST(VERSION)

AC_USE_SYSTEM_EXTENSIONS
AC_PROG_CC
AM_PROG_AR

AC_PATH_PROG([REBOOT], [reboot])
AC_SUBST(REBOOT)
AC_PATH_PROG([POWEROFF], [poweroff])
AC_SUBST(POWEROFF)
AC_PATH_PROG([CRYPTSETUP], [cryptsetup])
AC_SUBST(CRYPTSETUP)

AC_ARG_ENABLE(securedir,
    AS_HELP_STRING([--enable-securedir=DIR],
        [path to location of PAMs @<:@default=$libdir/security@:>@]),
    SECUREDIR=$enableval, SECUREDIR=$libdir/security)
AC_SUBST(SECUREDIR)

LT_INIT([disable-static])
AC_ENABLE_STATIC([no])
AC_ENABLE_SHARED([yes])

AC_CONFIG_FILES([
    Makefile
    src/pam_panic/config.h
    src/pam_panic/Makefile
    src/pam_panic/man/Makefile
    src/pam_panic_pw/config.h
    src/pam_panic_pw/Makefile
    src/pam_panic_pw/man/Makefile
])

AC_OUTPUT
```

Here's Makefile.am:

```
ACLOCAL_AMFLAGS = -I m4
CLEANFILES = *~

SUBDIRS = src/pam_panic src/pam_panic_pw
```

Finally, src/pam_panic/Makefile.am:

```
SUBDIRS = man

securelibexecdir = $()

securelibexec_LTLIBRARIES = pam_panic.la
pam_panic_la_SOURCES = \
        pam_panic.c \
        pam_panic_authdevice.c \
        pam_panic_password.c \
        pam_panic_reject.c
pam_panic_la_LDFLAGS = -module -no-undefined -avoid-version
```

Any help would be appreciated.

_______________________________________________
https://lists.gnu.org/mailman/listinfo/libtool


reply via email to

[Prev in Thread] Current Thread [Next in Thread]