pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/emulators emulators/libretro-*: SunOS linker fixes.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/e574619ab18a
branches:  trunk
changeset: 385928:e574619ab18a
user:      nia <nia%pkgsrc.org@localhost>
date:      Tue Oct 02 21:09:28 2018 +0000

description:
emulators/libretro-*: SunOS linker fixes.

libretro makefiles pass flags to the linker that aren't understood by
SunOS ld. Add BUILDLINK_TRANSFORMs to remove those flags.

diffstat:

 emulators/libretro-beetle-ngp/Makefile           |   6 +++++-
 emulators/libretro-beetle-pce-fast/Makefile      |   5 ++++-
 emulators/libretro-beetle-psx/Makefile           |   5 ++++-
 emulators/libretro-beetle-saturn/Makefile        |   5 ++++-
 emulators/libretro-beetle-sgx/Makefile           |   5 ++++-
 emulators/libretro-beetle-vb/Makefile            |   5 ++++-
 emulators/libretro-beetle-wswan/Makefile         |   5 ++++-
 emulators/libretro-bluemsx/Makefile              |   5 ++++-
 emulators/libretro-bsnes-mercury/Makefile.common |   5 ++++-
 emulators/libretro-desmume/Makefile              |   6 +++++-
 emulators/libretro-fbalpha/Makefile              |   5 ++++-
 emulators/libretro-freeintv/Makefile             |   5 ++++-
 emulators/libretro-fuse/Makefile                 |   5 ++++-
 emulators/libretro-genesis-plus-gx/Makefile      |   5 ++++-
 emulators/libretro-mupen64plus/Makefile          |   5 ++++-
 emulators/libretro-nestopia/Makefile             |  11 +++++++----
 emulators/libretro-o2em/Makefile                 |   5 ++++-
 emulators/libretro-prosystem/Makefile            |   5 ++++-
 emulators/libretro-snes9x2010/Makefile           |   4 +++-
 emulators/libretro-stella/Makefile               |   5 ++++-
 emulators/libretro-vba-next/Makefile             |   5 ++++-
 emulators/libretro-vecx/Makefile                 |   4 +++-
 22 files changed, 91 insertions(+), 25 deletions(-)

diffs (truncated from 427 to 300 lines):

diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-beetle-ngp/Makefile
--- a/emulators/libretro-beetle-ngp/Makefile    Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-beetle-ngp/Makefile    Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2018/08/11 00:32:25 nia Exp $
+# $NetBSD: Makefile,v 1.2 2018/10/02 21:09:28 nia Exp $
 
 DISTNAME=      libretro-beetle-ngp-20180720
 CATEGORIES=    emulators
@@ -22,6 +22,10 @@
 .endif
 
 BUILD_MAKE_FLAGS+=     GIT_VERSION="-pkgsrc"
+
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-beetle-pce-fast/Makefile
--- a/emulators/libretro-beetle-pce-fast/Makefile       Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-beetle-pce-fast/Makefile       Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2018/08/10 23:16:12 nia Exp $
+# $NetBSD: Makefile,v 1.2 2018/10/02 21:09:28 nia Exp $
 
 DISTNAME=      libretro-beetle-pce-fast-20180720
 CATEGORIES=    emulators
@@ -17,6 +17,9 @@
 
 MAKE_FLAGS+=   GIT_VERSION="-pkgsrc"
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 .include "../../mk/endian.mk"
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-beetle-psx/Makefile
--- a/emulators/libretro-beetle-psx/Makefile    Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-beetle-psx/Makefile    Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2018/09/07 09:44:49 nia Exp $
+# $NetBSD: Makefile,v 1.5 2018/10/02 21:09:28 nia Exp $
 
 DISTNAME=      libretro-beetle-psx-20180808
 PKGREVISION=   2
@@ -25,6 +25,9 @@
 CFLAGS+=       -DMSB_FIRST
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-beetle-saturn/Makefile
--- a/emulators/libretro-beetle-saturn/Makefile Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-beetle-saturn/Makefile Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2018/09/07 00:49:04 nia Exp $
+# $NetBSD: Makefile,v 1.4 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-beetle-saturn-20180620
 PKGREVISION=   1
@@ -22,6 +22,9 @@
 # Not built by upstream's buildbot for i386, ARM, or PowerPC.
 ONLY_FOR_PLATFORM=     *-*-x86_64
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 .include "../../mk/endian.mk"
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-beetle-sgx/Makefile
--- a/emulators/libretro-beetle-sgx/Makefile    Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-beetle-sgx/Makefile    Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2018/08/13 00:54:25 nia Exp $
+# $NetBSD: Makefile,v 1.2 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-beetle-sgx-20180512
 CATEGORIES=    emulators
@@ -24,6 +24,9 @@
 CFLAGS+=       -DBYTE_ORDER=BIG_ENDIAN
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-beetle-vb/Makefile
--- a/emulators/libretro-beetle-vb/Makefile     Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-beetle-vb/Makefile     Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2018/08/12 14:36:52 nia Exp $
+# $NetBSD: Makefile,v 1.2 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-beetle-vb-20180620
 CATEGORIES=    emulators
@@ -23,6 +23,9 @@
 CFLAGS+=       -DMSB_FIRST
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-beetle-wswan/Makefile
--- a/emulators/libretro-beetle-wswan/Makefile  Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-beetle-wswan/Makefile  Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2018/08/12 12:52:52 nia Exp $
+# $NetBSD: Makefile,v 1.2 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-beetle-wswan-20180620
 CATEGORIES=    emulators
@@ -23,6 +23,9 @@
 CFLAGS+=       -DMSB_FIRST
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-bluemsx/Makefile
--- a/emulators/libretro-bluemsx/Makefile       Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-bluemsx/Makefile       Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2018/08/13 16:34:07 nia Exp $
+# $NetBSD: Makefile,v 1.2 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-bluemsx-20180811
 CATEGORIES=    emulators
@@ -30,6 +30,9 @@
 CFLAGS+=       -D_GNU_SOURCE -D_BSD_SOURCE
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,-version-script=link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,-no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-bsnes-mercury/Makefile.common
--- a/emulators/libretro-bsnes-mercury/Makefile.common  Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-bsnes-mercury/Makefile.common  Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.1 2018/08/13 14:37:25 nia Exp $
+# $NetBSD: Makefile.common,v 1.2 2018/10/02 21:09:29 nia Exp $
 #
 # used by emulators/libretro-bsnes-mercury/Makefile
 # used by emulators/libretro-bsnes-mercury-accuracy/Makefile
@@ -23,6 +23,9 @@
 MAKE_FLAGS+=   compiler=${CXX:Q}
 MAKE_FLAGS+=   GIT_VERSION="-pkgsrc"
 
+BUILDLINK_TRANSFORM.SunOS+=    -Wl,--no-undefined
+BUILDLINK_TRANSFORM.SunOS+=    -Wl,--version-script=target-libretro/link.T
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 DISTINFO_FILE= ${.CURDIR}/../../emulators/libretro-bsnes-mercury/distinfo
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-desmume/Makefile
--- a/emulators/libretro-desmume/Makefile       Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-desmume/Makefile       Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2018/09/27 20:22:26 tnn Exp $
+# $NetBSD: Makefile,v 1.4 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-desmume-20180807
 CATEGORIES=    emulators
@@ -33,6 +33,10 @@
 .endif
 
 MAKE_FLAGS+=           GIT_VERSION="-pkgsrc"
+
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=../../frontend/libretro/link.T
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-fbalpha/Makefile
--- a/emulators/libretro-fbalpha/Makefile       Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-fbalpha/Makefile       Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2018/09/06 08:13:54 nia Exp $
+# $NetBSD: Makefile,v 1.3 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-fbalpha-0.2.97.43.20180721
 CATEGORIES=    emulators
@@ -24,6 +24,9 @@
 MAKE_FLAGS+=   ENDIANNESS_DEFINES=-DWORDS_BIGENDIAN
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,-no-undefined
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=src/burner/libretro/link.T
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-freeintv/Makefile
--- a/emulators/libretro-freeintv/Makefile      Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-freeintv/Makefile      Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2018/08/13 00:58:12 nia Exp $
+# $NetBSD: Makefile,v 1.3 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-freeintv-20180729
 CATEGORIES=    emulators
@@ -21,6 +21,9 @@
 CFLAGS+=       -DWORDS_BIGENDIAN -DMSB_FIRST
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=./link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-fuse/Makefile
--- a/emulators/libretro-fuse/Makefile  Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-fuse/Makefile  Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2018/08/11 15:42:09 nia Exp $
+# $NetBSD: Makefile,v 1.2 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-fuse-20180419
 CATEGORIES=    emulators
@@ -21,6 +21,9 @@
 CFLAGS+=       -DWORDS_BIGENDIAN -DMSB_FIRST
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,-version-script=build/link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,-no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-genesis-plus-gx/Makefile
--- a/emulators/libretro-genesis-plus-gx/Makefile       Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-genesis-plus-gx/Makefile       Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2018/08/12 17:11:40 nia Exp $
+# $NetBSD: Makefile,v 1.3 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-genesis-plus-gx-20180607
 CATEGORIES=    emulators
@@ -25,6 +25,9 @@
 MAKE_FLAGS+=   ENDIANNESS_DEFINES="-DBYTE_ORDER=BIG_ENDIAN -DCPU_IS_BIG_ENDIAN=1 -DWORDS_BIGENDIAN=1"
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=./libretro/link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 do-install:
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-mupen64plus/Makefile
--- a/emulators/libretro-mupen64plus/Makefile   Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-mupen64plus/Makefile   Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2018/08/16 13:25:27 nia Exp $
+# $NetBSD: Makefile,v 1.13 2018/10/02 21:09:29 nia Exp $
 
 DISTNAME=      libretro-mupen64plus-20180628
 CATEGORIES=    emulators
@@ -33,6 +33,9 @@
 MAKE_FLAGS+=   WITH_DYNAREC=
 .endif
 
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--version-script=./libretro/link.T
+BUILDLINK_TRANSFORM.SunOS+=    rm:-Wl,--no-undefined
+
 INSTALLATION_DIRS+=    ${PREFIX}/lib/libretro
 
 CFLAGS.NetBSD+=                -DHAVE_POSIX_MEMALIGN=1
diff -r 0513a6b442d8 -r e574619ab18a emulators/libretro-nestopia/Makefile
--- a/emulators/libretro-nestopia/Makefile      Tue Oct 02 18:20:39 2018 +0000
+++ b/emulators/libretro-nestopia/Makefile      Tue Oct 02 21:09:28 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2018/08/11 20:26:12 nia Exp $
+# $NetBSD: Makefile,v 1.4 2018/10/02 21:09:30 nia Exp $
 
 DISTNAME=      libretro-nestopia-1.49
 CATEGORIES=    emulators
@@ -16,12 +16,15 @@
 USE_LANGUAGES= c c++03
 USE_TOOLS+=    gmake
 



Home | Main Index | Thread Index | Old Index