Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 May 2021 12:01:08 GMT
From:      Dmitry Marakasov <amdmi3@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: b5aa1e879ce9 - main - games/taisei: remove USE_GCC and clean up dependency handling
Message-ID:  <202105121201.14CC18q6028930@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by amdmi3:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b5aa1e879ce9b41787355fa847728d5d40adf17a

commit b5aa1e879ce9b41787355fa847728d5d40adf17a
Author:     Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2021-05-11 12:57:21 +0000
Commit:     Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2021-05-12 11:55:21 +0000

    games/taisei: remove USE_GCC and clean up dependency handling
---
 games/taisei/Makefile                       |  3 +--
 games/taisei/files/patch-meson.build        | 40 ++++++++++++++++++++++++-----
 games/taisei/files/patch-meson__options.txt |  8 ++++++
 3 files changed, 43 insertions(+), 8 deletions(-)

diff --git a/games/taisei/Makefile b/games/taisei/Makefile
index 638186eb4350..a58b24f83885 100644
--- a/games/taisei/Makefile
+++ b/games/taisei/Makefile
@@ -27,9 +27,8 @@ USES=		compiler:c11 desktop-file-utils meson pkgconfig \
 SHEBANG_FILES=	scripts/*.py
 MESON_ARGS=	-Dversion_fallback=${PORTVERSION} -Db_lto=false
 MESON_ARGS+=	--wrap-mode=nofallback
-#MESON_ARGS+=	-DOPENSSLLIB="${OPENSSLLIB}" -DOPENSSLINC="${OPENSSLINC}"
+MESON_ARGS+=	-DOPENSSLLIB="${OPENSSLLIB}" -DOPENSSLINC="${OPENSSLINC}"
 USE_SDL=	sdl2 ttf2 mixer2
-#USE_GCC=	yes
 
 PORTDOCS=	*
 PORTDATA=	*
diff --git a/games/taisei/files/patch-meson.build b/games/taisei/files/patch-meson.build
index 9c3124486d54..0b0cfd60cf7a 100644
--- a/games/taisei/files/patch-meson.build
+++ b/games/taisei/files/patch-meson.build
@@ -1,14 +1,42 @@
+* Make all depends required, thus deterministic.
+
+* Redefine libcrypto dependency - there are no means of detection for
+system OpenSSL on FreeBSD (e.g. no pkgconfig file), so we need to
+point the build right to the library. Additionally, since OpenSSL
+may also come from ports, respect OPENSSLLIB passed from the framework
+to pick the right library. This works with system OpenSSL, _may_
+work with OpenSSL from ports and will probably _not_ work with
+OpenSSL form ports where OPENSSL_DEFAULT is set to base, as it will
+still pick includes from /usr/local.
+
+* Make sure to never detect gamemode which is missing on FreeBSD anyway.
+
 --- meson.build.orig	2021-04-30 18:54:50 UTC
 +++ meson.build
-@@ -151,8 +151,9 @@ dep_webpdecoder = dependency('libwebpdecoder', version
- dep_zip         = dependency('libzip',         version : '>=1.2',   required : false, static : static, fallback : ['libzip', 'libzip_dep'])
+@@ -142,19 +142,19 @@ endif
+ static = get_option('static') or ['emscripten', 'nx'].contains(host_machine.system())
+ 
+ dep_freetype    = dependency('freetype2',                           required : true,  static : static, fallback : ['freetype', 'freetype_dep'])
+-dep_opusfile    = dependency('opusfile',                            required : false, static : static, fallback : ['opusfile', 'opusfile_dep'])
++dep_opusfile    = dependency('opusfile',                            required : true, static : static, fallback : ['opusfile', 'opusfile_dep'])
+ dep_png         = dependency('libpng',         version : '>=1.5',   required : true,  static : static, fallback : ['libpng', 'png_dep'])
+ dep_sdl2        = dependency('sdl2',           version : '>=2.0.6', required : true,  static : static, fallback : ['sdl2', 'sdl2_dep'])
+-dep_sdl2_mixer  = dependency('SDL2_mixer',     version : '>=2.0.4', required : false, static : static, fallback : ['sdl2_mixer', 'sdl2_mixer_dep'])
++dep_sdl2_mixer  = dependency('SDL2_mixer',     version : '>=2.0.4', required : true, static : static, fallback : ['sdl2_mixer', 'sdl2_mixer_dep'])
+ dep_webp        = dependency('libwebp',        version : '>=0.5',   required : true,  static : static, fallback : ['libwebp', 'webpdecoder_dep'])
+-dep_webpdecoder = dependency('libwebpdecoder', version : '>=0.5',   required : false, static : static)
+-dep_zip         = dependency('libzip',         version : '>=1.2',   required : false, static : static, fallback : ['libzip', 'libzip_dep'])
++dep_webpdecoder = dependency('libwebpdecoder', version : '>=0.5',   required : true, static : static)
++dep_zip         = dependency('libzip',         version : '>=1.2',   required : true, static : static, fallback : ['libzip', 'libzip_dep'])
  dep_zlib        = dependency('zlib',                                required : true,  static : static, fallback : ['zlib', 'zlib_dep'])
  dep_cglm        = dependency('cglm',           version : '>=0.7.8', required : true,  static : static, fallback : ['cglm', 'cglm_dep'])
 -dep_crypto      = dependency('libcrypto',                           required : false, static : static)
 -dep_gamemode    = dependency('gamemode',                            required : false, static : static)
-+dep_crypto      = cc.find_library('crypto', required : true)  # does not respect OPENSSLLIB/OPENSSLINC
-+#dep_crypto      = declare_dependency(link_with:shared_library(get_option('OPENSSLLIB') / 'libcrypto.so'), include_directories:include_directories(get_option('OPENSSLINC')))  # does not work in modern meson
-+dep_gamemode    = dependency('', required : false) # no gamemode on freebsd
++dep_crypto      = cc.find_library('crypto', dirs : get_option('OPENSSLLIB'), required : true)
++dep_gamemode    = dependency('', required : false)
+ 
+-dep_m           = cc.find_library('m', required : false)
++dep_m           = cc.find_library('m', required : true)
  
- dep_m           = cc.find_library('m', required : false)
+ dep_glad        = subproject('glad').get_variable('glad_dep')
  
diff --git a/games/taisei/files/patch-meson__options.txt b/games/taisei/files/patch-meson__options.txt
new file mode 100644
index 000000000000..a558ef8a612c
--- /dev/null
+++ b/games/taisei/files/patch-meson__options.txt
@@ -0,0 +1,8 @@
+--- meson_options.txt.orig	2021-04-30 18:54:50 UTC
++++ meson_options.txt
+@@ -197,3 +197,5 @@ option(
+     value : true,
+     description : 'Allow use of some GNU C extensions (if supported by compiler)'
+ )
++
++option('OPENSSLLIB', type : 'string')



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202105121201.14CC18q6028930>