summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2011-06-19 11:41:24 +0200
committerJim Meyering <meyering@redhat.com>2011-06-19 21:57:43 +0200
commite23f179557bc17bb7d2d72728d3b730d21aa41d8 (patch)
treec55cecd97782354eccb9353926bddd4295e5cff2 /src
parent24b3c8b160e44305359c121e88c731b0366ad210 (diff)
downloadcoreutils-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.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am2
-rw-r--r--src/stdbuf.c9
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
};