svn commit: r469956 - in head: Mk lang/gcc47 lang/gcc48 lang/gcc49 lang/gcc5 lang/gcc6 lang/gcc6-devel lang/gcc7 lang/gcc7-devel lang/gcc8-devel lang/gcc9-devel

Larry Rosenman ler at lerctr.org
Mon May 21 16:54:00 UTC 2018


antoine@ fixed it yesterday in:

Author: antoine
Date: Sun May 20 22:07:44 2018
New Revision: 333944
URL: https://svnweb.freebsd.org/changeset/base/333944

Log:
  Revert last change to file/magic/Magdir/elf, it misidentifies most shared
  libraries installed from ports as pie executables instead of shared libraries,
  and consequently breaks ports.

Modified:
  head/contrib/file/magic/Magdir/elf

Modified: head/contrib/file/magic/Magdir/elf
==============================================================================
--- head/contrib/file/magic/Magdir/elf	Sun May 20 21:56:08 2018	(r333943)
+++ head/contrib/file/magic/Magdir/elf	Sun May 20 22:07:44 2018	(r333944)
@@ -48,9 +48,8 @@
!:mime	application/x-object
>16	leshort		2		executable,
!:mime	application/x-executable
->16	leshort		3		${x?pie executable:shared object}
-
-!:mime	application/x-${x?pie-executable:sharedlib}
+>16	leshort		3		shared object,
+!:mime	application/x-sharedlib
>16	leshort		4		core file
!:mime	application/x-coredump
# Core file detection is not reliable.
_______________________________________________




-- 
Larry Rosenman                     http://www.lerctr.org/~ler
Phone: +1 214-642-9640                 E-Mail: ler at lerctr.org
US Mail: 5708 Sabbia Drive, Round Rock, TX 78665-2106

On 5/21/18, 11:47 AM, "Bryan Drewery" <bdrewery at FreeBSD.org> wrote:

    On 5/14/2018 12:15 PM, Tijl Coosemans wrote:
    > Author: tijl
    > Date: Mon May 14 19:15:36 2018
    > New Revision: 469956
    > URL: https://svnweb.freebsd.org/changeset/ports/469956
    > 
    > Log:
    >   Run "/usr/sbin/service ldconfig restart" for USE_LDCONFIG instead of
    >   "ldconfig -m <path>" so the order of ldconfig search directories after
    >   package installation is the same as after a reboot.  The original command
    >   simply appends the path to the list of directories while the ldconfig rc.d
    >   script uses "sort -u".
    >   
    >   Bump lang/gcc* which are known to install libraries with exactly the same
    >   name so the library loaded at runtime depends on the order of the search
    >   directories.
    >   
    >   PR:		228046
    >   Approved by:	portmgr (antoine)
    > 
    > Modified:
    >   head/Mk/bsd.port.mk
    >   head/lang/gcc47/Makefile
    >   head/lang/gcc48/Makefile
    >   head/lang/gcc49/Makefile
    >   head/lang/gcc5/Makefile
    >   head/lang/gcc6-devel/Makefile
    >   head/lang/gcc6/Makefile
    >   head/lang/gcc7-devel/Makefile
    >   head/lang/gcc7/Makefile
    >   head/lang/gcc8-devel/Makefile
    >   head/lang/gcc9-devel/Makefile
    > 
    > Modified: head/Mk/bsd.port.mk
    > ==============================================================================
    > --- head/Mk/bsd.port.mk	Mon May 14 19:12:54 2018	(r469955)
    > +++ head/Mk/bsd.port.mk	Mon May 14 19:15:36 2018	(r469956)
    > @@ -4512,22 +4512,13 @@ generate-plist: ${WRKDIR}
    >  	@${ECHO_CMD} "@postunexec ${LINUXBASE}/sbin/ldconfig" >> ${TMPPLIST}
    >  .endif
    >  .else
    > -.if defined(USE_LDCONFIG)
    > +.if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32)
    >  .if !defined(INSTALL_AS_USER)
    > -	@${ECHO_CMD} "@postexec ${LDCONFIG} -m ${USE_LDCONFIG}" >> ${TMPPLIST}
    > -	@${ECHO_CMD} "@postunexec ${LDCONFIG} -R" >> ${TMPPLIST}
    > +	@${ECHO_CMD} "@postexec /usr/sbin/service ldconfig restart > /dev/null" >> ${TMPPLIST}
    > +	@${ECHO_CMD} "@postunexec /usr/sbin/service ldconfig restart > /dev/null" >> ${TMPPLIST}
    >  .else
    > -	@${ECHO_CMD} "@postexec ${LDCONFIG} -m ${USE_LDCONFIG} || ${TRUE}" >> ${TMPPLIST}
    > -	@${ECHO_CMD} "@postunexec ${LDCONFIG} -R || ${TRUE}" >> ${TMPPLIST}
    > -.endif
    > -.endif
    > -.if defined(USE_LDCONFIG32)
    > -.if !defined(INSTALL_AS_USER)
    > -	@${ECHO_CMD} "@postexec ${LDCONFIG} -32 -m ${USE_LDCONFIG32}" >> ${TMPPLIST}
    > -	@${ECHO_CMD} "@postunexec ${LDCONFIG} -32 -R" >> ${TMPPLIST}
    > -.else
    > -	@${ECHO_CMD} "@postexec ${LDCONFIG} -32 -m ${USE_LDCONFIG32} || ${TRUE}" >> ${TMPPLIST}
    > -	@${ECHO_CMD} "@postunexec ${LDCONFIG} -32 -R || ${TRUE}" >> ${TMPPLIST}
    > +	@${ECHO_CMD} "@postexec /usr/sbin/service ldconfig restart > /dev/null || ${TRUE}" >> ${TMPPLIST}
    > +	@${ECHO_CMD} "@postunexec /usr/sbin/service ldconfig restart > /dev/null || ${TRUE}" >> ${TMPPLIST}
    >  .endif
    >  .endif
    >  .endif
    
    I'm getting several reports of LIB_DEPENDS no longer working in builds
    in Poudriere. I suspect this commit caused the problem but I haven't dug
    into it more yet.
    
    http://home.lerctr.org:8888/build.html?mastername=live-host-ports&build=2018-05-20_09h52m53s
    
    libgmp.so
    http://home.lerctr.org:8888/data/live-host-ports/2018-05-20_09h52m53s/logs/errors/coreutils-8.28.log
    libidn.so
    http://home.lerctr.org:8888/data/live-host-ports/2018-05-20_09h52m53s/logs/errors/lynx-2.8.8.2_6,1.log
    libedit.so
    http://home.lerctr.org:8888/data/live-host-ports/2018-05-20_09h52m53s/logs/errors/lua51-5.1.5_9.log
    
    
    USE_LDCONFIG only adds a file to LDCONFIG_DIR if it does not match
    LOCALBASE/lib (which it defaults to):
    
    .        if ${USE_LDCONFIG} != "${LOCALBASE}/lib" &&
    !defined(INSTALL_AS_USER)
    
    But the code removed always was adding LOCALBASE/lib to the search path
    before.
    
    Larry, Kirill, please try reverting this commit and using bulk -c to see
    if it fixes it.
    
    -- 
    Regards,
    Bryan Drewery
    
    




More information about the svn-ports-head mailing list