$ cat /usr/lib/libpam_misc.la
# libpam_misc.ls - a libtool library file
# generated by ltmail.sh (GNU libtool) 2.2.6
#
# Please DO NOT delete this file!
# It is necessary for linking the library
# The name that we can dlopen(3).
dlname='libpam_misc.so.0'
# The name of the static archive.
old_library=''
# Linker flags that can not go in dependency_libs
inherited_linker_flags=''
# Libraries that this one depends upon.
dependency_libs=' /usr/lib64/libpam.la -ldl'
# Names of additional weak libraries provided by this library
weak_library_names=''
# Version information for libpam_misc.
current=82
age=82
revision=0
# Is this an allready installed library?
installed=yes
# Should we warn about portability when linking against -modules?
shouldnotlink=no
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
# Directory that this library needs to be installed in:
libdir='/lib64'
EOF
Now I look at this I suppose the last line should be
libdir='/usr/lib64'
libpam_misc.la has been moved from /lib to /usr/lib, because of the book
instructions on Linux-PAM-1.1.5
mv -v /lib/libpam{,c,_misc}.la /usr/lib &&
sed -i 's| /lib| /usr/lib|' /usr/lib/libpam_misc.la
And I guess everything would have been allright if the path assigned to
libdir was prefixed with a leading whitespace.
Am I right on this?
2012/2/3 Andrew Benton <[email protected]>
> On Fri, 3 Feb 2012 14:05:30 +0100
> Ronnie van Aarle <[email protected]> wrote:
>
> > Hello
> >
> > I'm attempted installing shadow-4.1.4.3, however, running make results in
> >
> > gcc: error: /lib64/libpam_misc.so: No such file or directory
> > gcc: error: /lib64/libpam.so: No such file or directory.
> > etc etc.
> >
> > The last step from Linux-PAM is:
> >
> > if [ -L /lib/libpam.so ]; then
> > for LINK in libpam{,c,_misc}.so; do
> > ln -v -sf ../../lib/$(readlink /lib/${LINK}) /usr/lib/${LINK} &&
> > rm -v /lib/${LINK}
> > done
> > fi
> >
> > So these files are in another path, /usr/lib. I suppose
>
> Where?
> ls {/usr,}/lib/libpam_misc.so*
>
> > I should
> >
> > sed -i -e '|/lib64/libpam_misc.so|/usr/lib64/libpam_misc.so' -e \
> > -e '|/lib64/libpam.so|/usr/lib64/libpam.so|' <somefile>
> >
> > To modify the shadow build scripts in order to point to the right path.
> > However, I don't know what file, and I'm also not sure how this sed
> syntax
> > should be.
>
> Looking at the shadow-4.1.4.3/src/Makefile, it seems that it's libtool
> that's getting the path from libpam_misc.la. Please post the output from:
> cat {/usr,}/lib/libpam_misc.la
>
> Andy
> --
> http://linuxfromscratch.org/mailman/listinfo/blfs-support
> FAQ: http://www.linuxfromscratch.org/blfs/faq.html
> Unsubscribe: See the above information page
>
--
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page