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

Bryan Drewery bdrewery at FreeBSD.org
Mon May 21 16:47:06 UTC 2018


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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20180521/4ac38566/attachment.sig>


More information about the svn-ports-all mailing list