sys-libs/uclibc-ng: make compat sym links for libm.so and friends optional
authorAnthony G. Basile <blueness@gentoo.org>
Sun, 30 Oct 2016 22:57:25 +0000 (18:57 -0400)
committerAnthony G. Basile <blueness@gentoo.org>
Sun, 30 Oct 2016 22:57:47 +0000 (18:57 -0400)
Package-Manager: portage-2.3.0

sys-libs/uclibc-ng/metadata.xml
sys-libs/uclibc-ng/uclibc-ng-9999.ebuild

index 1e21008dfac2c9e8460515208b85361de50a3af0..c54e93bc9e0a43fb1b185228506ec5c8d806fb39 100644 (file)
@@ -16,5 +16,7 @@
        </longdescription>
        <use>
                <flag name="rpc">Enable sun nis/rpc support (you should use libtirpc though)</flag>
+               <flag name="symlink-compat">Explicitly add sym links for libdl.so.0, libm.so.0, and
+               friends for backward compatibility with sys-libs/uclibc-ng-1.0.17 and earlier</flag>
        </use>
 </pkgmetadata>
index 3cb1ea9887c73932fa9996ed1c4b27c10875c374..15713cff6fb6dd2f03f1fb871eaed6a88c7fc948 100644 (file)
@@ -24,7 +24,7 @@ fi
 
 LICENSE="LGPL-2"
 SLOT="0"
-IUSE="debug hardened iconv ipv6 rpc crosscompile_opts_headers-only"
+IUSE="debug hardened iconv ipv6 rpc symlink-compat crosscompile_opts_headers-only"
 RESTRICT="strip"
 
 # 1) We can't upgrade from uclibc to uclibc-ng via a soft blocker since portage
@@ -379,14 +379,16 @@ src_install() {
                return 0
        fi
 
-       dosym libc.so.0 "${DESTDIR}"/lib/libcrypt.so.0
-       dosym libc.so.0 "${DESTDIR}"/lib/libdl.so.0
-       dosym libc.so.0 "${DESTDIR}"/lib/libm.so.0
-       dosym libc.so.0 "${DESTDIR}"/lib/libpthread.so.0
-       dosym libc.so.0 "${DESTDIR}"/lib/librt.so.0
-       dosym libc.so.0 "${DESTDIR}"/lib/libresolv.so.0
-       dosym libc.so.0 "${DESTDIR}"/lib/libubacktrace.so.0
-       dosym libc.so.0 "${DESTDIR}"/lib/libutil.so.0
+       if use symlink-compat; then
+               dosym libc.so.0 "${DESTDIR}"/lib/libcrypt.so.0
+               dosym libc.so.0 "${DESTDIR}"/lib/libdl.so.0
+               dosym libc.so.0 "${DESTDIR}"/lib/libm.so.0
+               dosym libc.so.0 "${DESTDIR}"/lib/libpthread.so.0
+               dosym libc.so.0 "${DESTDIR}"/lib/librt.so.0
+               dosym libc.so.0 "${DESTDIR}"/lib/libresolv.so.0
+               dosym libc.so.0 "${DESTDIR}"/lib/libubacktrace.so.0
+               dosym libc.so.0 "${DESTDIR}"/lib/libutil.so.0
+       fi
 
        emake DESTDIR="${D}" install_utils
        dobin extra/scripts/getent