From: Robbie Harwood Date: Tue, 23 Aug 2016 20:45:26 +0000 (-0400) Subject: Install shared libraries as executable X-Git-Tag: krb5-1.19-beta1~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1135%2Fhead;p=thirdparty%2Fkrb5.git 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) --- diff --git a/src/config/shlib.conf b/src/config/shlib.conf index 3e4af6c02e..75b7cc3af6 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