LinuxQuestions.org
Review your favorite Linux distribution.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 05-16-2014, 07:07 PM   #1
wildwizard
Member
 
Registered: Apr 2009
Location: Oz
Distribution: slackware64-14.0
Posts: 875

Rep: Reputation: 282Reputation: 282Reputation: 282
Lightbulb Recent - current libelf updates


Recently I noticed that libelf was changed to symlink some headers around, this sort of thing always strikes me as a bit of a hack so I decided to have a closer look.

According to libelf's README file
Quote:
Note to distribution makers: You can install libelf in a separate root hierarchy by using the command ``make instroot=/my/root install''. You should also use the ``--enable-compat'' configure option in that case, or run ``make instroot=/my/root install-compat'' manually, to install all the required header files.
And from the Slackbuild
Code:
  --disable-compat \
make instroot=$PKG install || exit 1
Well we have the wrong options for a valid install and thus are missing the required headers resulting in programs failing to compile.
 
Old 05-16-2014, 07:52 PM   #2
mancha
Member
 
Registered: Aug 2012
Posts: 484

Rep: Reputation: Disabled
Would this change address the Mesa issue Robby Workman raised which prompted the symlinking to begin with?

Code:
--- a/libelf.SlackBuild
+++ b/libelf.SlackBuild
@@ -78,7 +78,7 @@ CFLAGS="$SLKCFLAGS" \
   --libdir=/usr/lib${LIBDIRSUFFIX} \
   --mandir=/usr/man \
   --infodir=/usr/info \
-  --disable-compat \
+  --enable-compat \
   --build=$ARCH-slackware-linux
 
 # Build:
@@ -87,11 +87,6 @@ make $NUMJOBS || make || exit 1
 # Install:
 make instroot=$PKG install || exit 1
 
-# Symlink headers to toplevel /usr/include:
-for header in $PKG/usr/include/libelf/* ; do
-  ln -s libelf/$(basename $header) $PKG/usr/include/$(basename $header)
-done
-
 # Strip binaries:
 ( cd $PKG
   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

--mancha
 
Old 05-16-2014, 08:21 PM   #3
wildwizard
Member
 
Registered: Apr 2009
Location: Oz
Distribution: slackware64-14.0
Posts: 875

Original Poster
Rep: Reputation: 282Reputation: 282Reputation: 282
It should as the problem as mentioned by Pat was that it couldn't see the headers, the option copies the headers into usr/include/* as well as usr/include/libelf/* with the exception of the 2 private headers.

If Mesa is trying to include the private headers then a bug should be raised against the Mesa project for it as both private headers have explicit warnings not to directly include them.
 
Old 05-17-2014, 01:54 PM   #4
rworkman
Slackware Contributor
 
Registered: Oct 2004
Location: Tuscaloosa, Alabama (USA)
Distribution: Slackware
Posts: 2,560

Rep: Reputation: 1354Reputation: 1354Reputation: 1354Reputation: 1354Reputation: 1354Reputation: 1354Reputation: 1354Reputation: 1354Reputation: 1354Reputation: 1354
Yeah, I think it will. Mesa 10.0.x and 10.1.x couldn't find gelf.h or libelf.h, even though both were installed on the system. It looks like the --enable-compat option will fix that, as it puts both of those headers in toplevel /usr/include/, and mesa would have found them there. Mesa should have checked pkg-config for the header location, which would have told it to look in both /usr/include/ and /usr/include/libelf/, so I still think it's a *minor* bug in Mesa (currently Mesa assumes that the --enable-compat option was passed to libelf *and* that libelf is installed in /usr

Anyway, I just kicked off a rebuild of mesa-10.1.3 to make sure all is well with it after changing libelf's build.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Zero problems with recent updates fogpipe Slackware 2 08-13-2012 06:17 PM
Sound issues in -current since recent updates rpedrica Slackware 1 08-02-2012 01:10 AM
libelf.so.0 not found slackware-current x64 luckyknight Slackware 2 10-22-2010 11:38 AM
Quick Update on Recent LQ Updates jeremy Linux - News 3 03-17-2007 03:36 PM
Help! - After recent updates keyboard not working! speedsix Linux - General 1 09-16-2005 06:28 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 09:40 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration