Index | Thread | Search

From:
"Anthony J. Bentley" <bentley@openbsd.org>
Subject:
devel/sdl2-net: specify full shared lib filename in cmake file
To:
ports@openbsd.org
Cc:
thfr@openbsd.org, rsadowski@openbsd.org
Date:
Wed, 16 Apr 2025 21:23:50 -0600

Download raw body.

Thread
I came across a CMake project that couldn't find sdl2-net. I've seen
the problem before: it's because the cmake config is looking for an
unversioned .so. We already have equivalent patches in sdl2, sdl2-image,
sdl2-mixer, sdl2-ttf.

ok?

diff 5a3b2804456bd22fe0e22a52774b96faf45326b9 5a70c43569e751215d33970e99d5fcc3d379dda8
commit - 5a3b2804456bd22fe0e22a52774b96faf45326b9
commit + 5a70c43569e751215d33970e99d5fcc3d379dda8
blob - 5bc7ea7b28cd67086a590b105fa4400d78964c84
blob + 749a4e335984d5e7a28e5c91d65f2597a073fb37
--- devel/sdl2-net/Makefile
+++ devel/sdl2-net/Makefile
@@ -3,6 +3,7 @@ COMMENT =	SDL2 cross-platform networking library
 DISTNAME =	SDL2_net-${V}
 PKGNAME =	sdl2-net-${V}
 CATEGORIES =	devel net
+REVISION =	0
 
 SHARED_LIBS +=	SDL2_net		1.0 # 0.0
 
@@ -24,4 +25,7 @@ CONFIGURE_ARGS +=	--disable-gui
 
 SEPARATE_BUILD =	Yes
 
+pre-configure:
+	${SUBST_CMD} ${WRKSRC}/sdl2_net-config.cmake.in
+
 .include <bsd.port.mk>
blob - /dev/null
blob + 75bf6278bbd437eff47a82ee43d28ced41145a34 (mode 644)
--- /dev/null
+++ devel/sdl2-net/patches/patch-sdl2_net-config_cmake_in
@@ -0,0 +1,12 @@
+Index: sdl2_net-config.cmake.in
+--- sdl2_net-config.cmake.in.orig
++++ sdl2_net-config.cmake.in
+@@ -50,7 +50,7 @@ if(NOT TARGET SDL2_net::SDL2_net)
+     else()
+         set_target_properties(SDL2_net::SDL2_net
+             PROPERTIES
+-                IMPORTED_LOCATION "${_sdl2net_libdir}/${CMAKE_SHARED_LIBRARY_PREFIX}SDL2_net${CMAKE_SHARED_LIBRARY_SUFFIX}"
++                IMPORTED_LOCATION "${_sdl2net_libdir}/${CMAKE_SHARED_LIBRARY_PREFIX}SDL2_net${CMAKE_SHARED_LIBRARY_SUFFIX}.${LIBSDL2_net_VERSION}"
+         )
+     endif()
+ endif()