diff options
author | Jim Meyering <meyering@redhat.com> | 2011-06-19 11:41:24 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2011-06-19 21:57:43 +0200 |
commit | e23f179557bc17bb7d2d72728d3b730d21aa41d8 (patch) | |
tree | c55cecd97782354eccb9353926bddd4295e5cff2 | |
parent | 24b3c8b160e44305359c121e88c731b0366ad210 (diff) | |
download | coreutils-e23f179557bc17bb7d2d72728d3b730d21aa41d8.tar.xz |
stdbuf: fix automake variable name to work with cutting edge automake
* src/Makefile.am (pkglibexec_PROGRAMS): Rename from pkglib_PROGRAMS.
The latter is invalid. Without this change, automake
v1.11-373-g9ca6326 and newer (on master) would fail with this:
`pkglibdir' is not a legitimate directory for `PROGRAMS'
This changes the default installation directory of libstdbuf.so from
$prefix/lib/coreutils/ to
$prefix/libexec/coreutils/
* src/stdbuf.c (set_LD_PRELOAD): Search in PKGLIBEXECDIR, not PKGLIBDIR,
since that's where we install libstdbuf.so.
Do not search in "", the system default search path.
-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/stdbuf.c | 9 |
2 files changed, 5 insertions, 6 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 516e1e59e..ef0e7a4d3 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -138,7 +138,7 @@ bin_PROGRAMS = $(OPTIONAL_BIN_PROGS) noinst_PROGRAMS = setuidgid getlimits -pkglib_PROGRAMS = $(OPTIONAL_PKGLIB_PROGS) +pkglibexec_PROGRAMS = $(OPTIONAL_PKGLIB_PROGS) noinst_HEADERS = \ chown-core.h \ diff --git a/src/stdbuf.c b/src/stdbuf.c index f51dc6a6c..6fd803c95 100644 --- a/src/stdbuf.c +++ b/src/stdbuf.c @@ -193,15 +193,14 @@ set_LD_PRELOAD (void) char *LD_PRELOAD; /* Note this would auto add the appropriate search path for "libstdbuf.so": - gcc stdbuf.c -Wl,-rpath,'$ORIGIN' -Wl,-rpath,$PKGLIBDIR + gcc stdbuf.c -Wl,-rpath,'$ORIGIN' -Wl,-rpath,$PKGLIBEXECDIR However we want the lookup done for the exec'd command not stdbuf. - Since we don't link against libstdbuf.so add it to LIBDIR rather than - LIBEXECDIR, as we'll search for it in the "sys default" case below. */ + Since we don't link against libstdbuf.so add it to PKGLIBEXECDIR + rather than to LIBDIR. */ char const *const search_path[] = { program_path, - PKGLIBDIR, - "", /* sys default */ + PKGLIBEXECDIR, NULL }; |