aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobbie Harwood <rharwood@redhat.com>2016-08-23 16:45:26 -0400
committerGreg Hudson <ghudson@mit.edu>2020-11-19 15:14:48 -0500
commit1bc5f76d2e7013b8771e3bd9960c82642ba0b467 (patch)
treeaebf9b26f0581efb93b2ac7185d742bf1beaefee
parentd82de27053ae8110b65e71480db8f8504ae53903 (diff)
downloadkrb5-1bc5f76d2e7013b8771e3bd9960c82642ba0b467.zip
krb5-1bc5f76d2e7013b8771e3bd9960c82642ba0b467.tar.gz
krb5-1bc5f76d2e7013b8771e3bd9960c82642ba0b467.tar.bz2
Install shared libraries as executable
RPM expects this behavior, and systems with contrary policies (like Debian) address permissions at the packaging layer. Most other build systems appear to install shared libraries as executable. [ghudson@mit.edu: edited commit message] ticket: 8965 (new)
-rw-r--r--src/config/shlib.conf7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/config/shlib.conf b/src/config/shlib.conf
index 3e4af6c..75b7cc3 100644
--- a/src/config/shlib.conf
+++ b/src/config/shlib.conf
@@ -22,8 +22,10 @@ SHLIBVEXT=.so.v-nobuild
SHLIBSEXT=.so.s-nobuild
# Most systems support profiled libraries.
PFLIBEXT=_p.a
-# Most systems install shared libs as mode 644, etc. while hpux wants 755
-INSTALL_SHLIB='$(INSTALL_DATA)'
+# Install libraries executable. Some systems (e.g., RPM-based ones) require
+# this for package dependency generation, while others are ambivalent or will
+# strip it during packaging.
+INSTALL_SHLIB='$(INSTALL)'
# Most systems use the same objects for shared libraries and dynamically
# loadable objects.
DYNOBJEXT='$(SHLIBEXT)'
@@ -118,7 +120,6 @@ alpha*-dec-osf*)
# -O +dpv should display any routines eliminated as unused, but -b
# apparently turns that off
*-*-hpux*)
- INSTALL_SHLIB='$(INSTALL)'
case $host_cpu in
hppa*)
SHLIBEXT=.sl