Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[sdl2-ttf] Update to 2.20.0 #25803

Closed
wants to merge 45 commits into from
Closed
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
672c834
[sdl2-ttf] update to 2.20.0
FrankXie05 Jul 12, 2022
d7d1286
update version
FrankXie05 Jul 12, 2022
7ec5153
add license
FrankXie05 Jul 12, 2022
114bc14
update version
FrankXie05 Jul 12, 2022
34367f3
del unused function
FrankXie05 Jul 12, 2022
de94d66
overwrite version
FrankXie05 Jul 12, 2022
0fc871e
Fix sdl2-tff
Thomas1664 Jul 16, 2022
c108b98
Increase version
Thomas1664 Jul 16, 2022
97dfc3c
version
Thomas1664 Jul 16, 2022
6aa7cfe
Fix config export/import
Thomas1664 Jul 16, 2022
836a366
version
Thomas1664 Jul 16, 2022
b4e01be
Fix sdl2pp
Thomas1664 Jul 16, 2022
a52e90f
Fix SDL2_ttf import
Thomas1664 Jul 16, 2022
1a463c5
Fix sdl2pp
Thomas1664 Jul 16, 2022
ac6460e
Try again
Thomas1664 Jul 16, 2022
cff364f
...
Thomas1664 Jul 16, 2022
c5f4407
shared
Thomas1664 Jul 16, 2022
e7e251f
Fix patch
Thomas1664 Jul 16, 2022
b0a4919
not win32
Thomas1664 Jul 16, 2022
340fcb5
revert
Thomas1664 Jul 16, 2022
750fbd6
Fix import name
Thomas1664 Jul 16, 2022
58aa8c7
Fix tgui
Thomas1664 Jul 16, 2022
54e877b
version
Thomas1664 Jul 16, 2022
174ab5b
CR
Thomas1664 Jul 16, 2022
7360e5e
version
Thomas1664 Jul 16, 2022
5037cc8
CR
Thomas1664 Jul 16, 2022
1073151
version
Thomas1664 Jul 16, 2022
66e6d96
license
Thomas1664 Jul 16, 2022
fc92384
version
Thomas1664 Jul 16, 2022
7b65c3f
Merge remote-tracking branch 'origin/main' into pr/FrankXie05/25713
Thomas1664 Jul 19, 2022
141799d
Merge branch 'master' into pr/FrankXie05/25713
Thomas1664 Jul 19, 2022
ac23f5b
update port version
Thomas1664 Jul 19, 2022
b095833
version
Thomas1664 Jul 19, 2022
371c512
Fix patch
Thomas1664 Jul 20, 2022
e17aa04
version
Thomas1664 Jul 20, 2022
dbbbbf6
Fix patch
Thomas1664 Jul 20, 2022
4211f2c
version
Thomas1664 Jul 20, 2022
50cd5c3
Update patch
Thomas1664 Jul 21, 2022
fda587d
version
Thomas1664 Jul 21, 2022
34f6e09
Fix tgui
Thomas1664 Jul 21, 2022
dc85d62
add feature harfbuzz
Thomas1664 Jul 21, 2022
8b750ea
version
Thomas1664 Jul 21, 2022
2219f35
Fix feature
Thomas1664 Jul 25, 2022
6eb64df
version
Thomas1664 Jul 25, 2022
92cca25
Merge branch 'master' into pr/FrankXie05/25713
Thomas1664 Jul 26, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 0 additions & 52 deletions ports/sdl2-ttf/CMakeLists.txt

This file was deleted.

57 changes: 57 additions & 0 deletions ports/sdl2-ttf/fix-find_dependencies.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a097d5c..ca2881f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -164,6 +164,7 @@ set(PC_REQUIRES)
set(BUILD_SHARED_LIBS OFF)

if(SDL2TTF_HARFBUZZ)
+ if(0)
if(SDL2TTF_HARFBUZZ_VENDORED)
message(STATUS "${PROJECT_NAME}: Using vendored harfbuzz library")
# HB_BUILD_UTILS variable is used by harfbuzz
@@ -190,11 +191,14 @@ if(SDL2TTF_HARFBUZZ)
find_package(harfbuzz REQUIRED)
list(APPEND PC_REQUIRES harfbuzz)
endif()
+ endif()
+ find_package(harfbuzz REQUIRED)
target_compile_definitions(SDL2_ttf PRIVATE TTF_USE_HARFBUZZ=1)
target_link_libraries(SDL2_ttf PRIVATE harfbuzz::harfbuzz)
endif()

if(SDL2TTF_FREETYPE)
+ if(0)
if(SDL2TTF_FREETYPE_VENDORED)
message(STATUS "${PROJECT_NAME}: Using vendored freetype library")
# FT_DISABLE_ZLIB variable is used by freetype
@@ -232,7 +236,11 @@ if(SDL2TTF_FREETYPE)
find_package(Freetype REQUIRED)
list(APPEND PC_REQUIRES freetype2)
endif()
+ endif()
+ list(APPEND PC_REQUIRES freetype2)
+ find_package(Freetype REQUIRED)
target_link_libraries(SDL2_ttf PRIVATE Freetype::Freetype)
+
endif()

# Restore BUILD_SHARED_LIBS variable
Comment on lines +5 to +39
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The patching can be reduced to the pkg-config stuff by passing SDL2TTF_VENDORED=OFF via OPTIONS.

@@ -325,7 +333,7 @@ if(SDL2TTF_INSTALL)
COMPONENT devel
)

- if(SDL2TTF_BUILD_SHARED_LIBS)
+ if(1)
# Only create a .pc file for a shared SDL2_ttf
set(prefix "${CMAKE_INSTALL_PREFIX}")
set(exec_prefix "\${prefix}")
@@ -352,7 +360,7 @@ if(SDL2TTF_INSTALL)
\"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf.pc\" ONLY_IF_DIFFERENT)
file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/${PC_DESTDIR}\"
TYPE FILE
- FILES \"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf.pc\")" CONFIG Release)
+ FILES \"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf.pc\")")
endif()

if(SDL2TTF_BUILD_SHARED_LIBS AND (APPLE OR (UNIX AND NOT ANDROID)))
49 changes: 28 additions & 21 deletions ports/sdl2-ttf/portfile.cmake
Original file line number Diff line number Diff line change
@@ -1,31 +1,38 @@
set(VERSION 2.0.15)
set(VERSION 2.20.0)

vcpkg_download_distfile(ARCHIVE
URLS "https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-${VERSION}.tar.gz"
FILENAME "SDL2_ttf-${VERSION}.tar.gz"
SHA512 30d685932c3dd6f2c94e2778357a5c502f0421374293d7102a64d92f9c7861229bf36bedf51c1a698b296a58c858ca442d97afb908b7df1592fc8d4f8ae8ddfd
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO libsdl-org/SDL_ttf
REF f5e4828ffc9d3a84f00011fede4446aecb4a685f #v2.20.0
SHA512 c0d2d6107e5427d9c1353e14cb4b0c3957d28391cfc772f1f972fe3aa8ba9e9dfdfcb64acd317a7836d46b3a50da9597b19a832f0baf5198654acb7b31ab1e6b
HEAD_REF main
PATCHES
fix-find_dependencies.patch
)

vcpkg_extract_source_archive_ex(
OUT_SOURCE_PATH SOURCE_PATH
ARCHIVE ${ARCHIVE}
REF ${VERSION}
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
harfbuzz SDL2TTF_HARFBUZZ
)

file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DSDL2TTF_SAMPLES=OFF
${FEATURE_OPTIONS}
)

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS_DEBUG
-DSDL_TTF_SKIP_HEADERS=ON)
vcpkg_cmake_install()
if(VCPKG_TARGET_IS_WINDOWS)
vcpkg_cmake_config_fixup(CONFIG_PATH cmake PACKAGE_NAME SDL2_ttf)
else()
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/SDL2_ttf PACKAGE_NAME SDL2_ttf)
endif()

vcpkg_install_cmake()
vcpkg_copy_pdbs()
vcpkg_fixup_cmake_targets()
vcpkg_fixup_pkgconfig()

file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses")

file(COPY ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/sdl2-ttf)
file(RENAME ${CURRENT_PACKAGES_DIR}/share/sdl2-ttf/COPYING.txt ${CURRENT_PACKAGES_DIR}/share/sdl2-ttf/copyright)
file(INSTALL "${SOURCE_PATH}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
24 changes: 20 additions & 4 deletions ports/sdl2-ttf/vcpkg.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,27 @@
{
"name": "sdl2-ttf",
"version-string": "2.0.15",
"port-version": 5,
"version": "2.20.0",
"description": "A library for rendering TrueType fonts with SDL",
"homepage": "https://www.libsdl.org/projects/SDL_ttf/",
"license": "Zlib",
"dependencies": [
"freetype",
"sdl2"
]
"sdl2",
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
],
"features": {
"harfbuzz": {
"description": "Enable HarfBuzz support",
"dependencies": [
"harfbuzz"
]
}
}
}
32 changes: 23 additions & 9 deletions ports/sdl2pp/fix-dependencies.patch
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cdfd2a6..dc08748 100644
index cdfd2a6..91f703a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,10 +23,25 @@ ENDIF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
@@ -31,7 +31,8 @@ index cdfd2a6..dc08748 100644
SET(SDL2PP_EXTRA_PKGCONFIG_LIBRARIES ${SDL2MAIN_LIBRARY})

IF(MINGW)
@@ -36,18 +40,16 @@ IF(MINGW)
SET(MINGW32_LIBRARY "mingw32" CACHE STRING "mingw32 library")
@@ -36,18 +40,24 @@ IF(MINGW)
ENDIF(MINGW)

IF(SDL2PP_WITH_IMAGE)
@@ -49,12 +50,19 @@ index cdfd2a6..dc08748 100644
- FIND_PACKAGE(SDL2_ttf REQUIRED)
- SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_TTF_INCLUDE_DIR})
- SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} ${SDL2_TTF_LIBRARY})
+ FIND_PACKAGE(sdl2-ttf CONFIG REQUIRED)
+ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2::SDL2_ttf)
+ FIND_PACKAGE(SDL2_ttf CONFIG REQUIRED)
+ SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS})
+
+ IF (BUILD_SHARED_LIBS)
+ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2_ttf::SDL2_ttf)
+ELSE()
+ SET(SDL2_ALL_LIBRARIES ${SDL2_ALL_LIBRARIES} SDL2_ttf::SDL2_ttf-static)
+ENDIF()
+
SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_ttf")
ELSE(SDL2PP_WITH_TTF)
MESSAGE(STATUS "SDL2_ttf support disabled")
@@ -56,7 +60,7 @@ ENDIF(SDL2PP_WITH_TTF)
@@ -56,7 +66,7 @@ ENDIF(SDL2PP_WITH_TTF)
IF(SDL2PP_WITH_MIXER)
FIND_PACKAGE(SDL2_mixer REQUIRED)
SET(SDL2_ALL_INCLUDE_DIRS ${SDL2_ALL_INCLUDE_DIRS} ${SDL2_MIXER_INCLUDE_DIR})
@@ -63,13 +71,19 @@ index cdfd2a6..dc08748 100644
SET(SDL2_ALL_PKGCONFIG_MODULES "${SDL2_ALL_PKGCONFIG_MODULES} SDL2_mixer")
ELSE(SDL2PP_WITH_MIXER)
MESSAGE(STATUS "SDL2_mixer support disabled")
@@ -200,10 +203,10 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
OPTION(SDL2PP_STATIC "Build static library instead of shared one" OFF)
@@ -81,7 +91,6 @@ ELSE(MSVC)
ENDIF()
ENDIF(MSVC)

-LIST(REMOVE_DUPLICATES SDL2_ALL_INCLUDE_DIRS)

INCLUDE_DIRECTORIES(BEFORE ${PROJECT_SOURCE_DIR})
INCLUDE_DIRECTORIES(SYSTEM ${SDL2_ALL_INCLUDE_DIRS})
@@ -202,8 +211,9 @@ IF(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
# library
- IF(SDL2PP_STATIC)
+ IF(0)
IF(SDL2PP_STATIC)
ADD_LIBRARY(SDL2pp STATIC ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
+ TARGET_LINK_LIBRARIES(SDL2pp ${SDL2_ALL_LIBRARIES})
ELSE(SDL2PP_STATIC)
- ADD_LIBRARY(SDL2pp SHARED ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
+ ADD_LIBRARY(SDL2pp ${LIBRARY_SOURCES} ${LIBRARY_HEADERS})
20 changes: 14 additions & 6 deletions ports/tgui/fix-dependencies.patch
Original file line number Diff line number Diff line change
@@ -1,27 +1,35 @@
diff --git a/src/Backends/SDL/CMakeLists.txt b/src/Backends/SDL/CMakeLists.txt
index d86f11d..1e31e21 100644
index d86f11d3..42b708d8 100644
--- a/src/Backends/SDL/CMakeLists.txt
+++ b/src/Backends/SDL/CMakeLists.txt
@@ -1,10 +1,10 @@
@@ -1,10 +1,14 @@
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake_modules)

-find_package(SDL2 REQUIRED)
-find_package(SDL2_ttf REQUIRED)
+find_package(SDL2 CONFIG REQUIRED)
+find_package(sdl2-ttf CONFIG REQUIRED)
+find_package(SDL2_ttf CONFIG REQUIRED)

# Link to SDL and set include and library search directories
-target_link_libraries(tgui PRIVATE SDL2::Core SDL2::TTF)
+target_link_libraries(tgui PRIVATE SDL2::SDL2 SDL2::SDL2_ttf)
+if(TARGET SDL2_ttf::SDL2_ttf)
+ target_link_libraries(tgui PRIVATE SDL2::SDL2 SDL2_ttf::SDL2_ttf)
+else()
+ target_link_libraries(tgui PRIVATE SDL2::SDL2 SDL2_ttf::SDL2_ttf-static)
+endif()

# Add the backend source files to the library
target_sources(tgui PRIVATE
@@ -19,7 +19,7 @@ target_sources(tgui PRIVATE
@@ -19,7 +23,11 @@ target_sources(tgui PRIVATE
)

add_library(tgui-sdl-interface INTERFACE)
-target_link_libraries(tgui-sdl-interface INTERFACE SDL2::Core SDL2::TTF SDL2::Main)
+target_link_libraries(tgui-sdl-interface INTERFACE SDL2::SDL2 SDL2::SDL2_ttf SDL2::SDL2main)
+if(BUILD_SHARED_LIBS)
+ target_link_libraries(tgui-sdl-interface INTERFACE SDL2::SDL2 SDL2_ttf::SDL2_ttf SDL2::SDL2main)
+else()
+ target_link_libraries(tgui-sdl-interface INTERFACE SDL2::SDL2 SDL2_ttf::SDL2_ttf-static SDL2::SDL2main)
+endif()

# Also link to OpenGL or OpenGL ES
if(NOT TGUI_USE_GLES)
9 changes: 6 additions & 3 deletions ports/tgui/portfile.cmake
Original file line number Diff line number Diff line change
@@ -9,8 +9,8 @@ vcpkg_from_github(
fix-dependencies.patch
)

set(TGUI_SHARE_PATH ${CURRENT_PACKAGES_DIR}/share/tgui)
set(TGUI_TOOLS_PATH ${CURRENT_PACKAGES_DIR}/tools/tgui)
set(TGUI_SHARE_PATH "${CURRENT_PACKAGES_DIR}/share/${PORT}")
set(TGUI_TOOLS_PATH "${CURRENT_PACKAGES_DIR}/tools/${PORT}")

# Enable static build
file(REMOVE "${SOURCE_PATH}/cmake/Modules/FindSFML.cmake")
@@ -58,8 +58,11 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/TGUI/extlibs/nanosvg" "${CU
) # All folders are empty

file(RENAME "${CURRENT_PACKAGES_DIR}/share/doc" "${CURRENT_PACKAGES_DIR}/share/${PORT}/doc")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/${PORT}/doc")

vcpkg_fixup_pkgconfig()

# Handle copyright
# Broken
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
3 changes: 3 additions & 0 deletions ports/tgui/usage
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# tgui provides CMake targets:
find_package(TGUI CONFIG REQUIRED)
target_link_libraries(main PRIVATE tgui)
2 changes: 1 addition & 1 deletion ports/tgui/vcpkg.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "tgui",
"version-date": "2021-04-19",
"port-version": 3,
"port-version": 4,
"description": "TGUI is an easy to use, cross-platform, C++ GUI for SFML.",
"homepage": "https://tgui.eu",
"license": "Zlib",
6 changes: 3 additions & 3 deletions versions/baseline.json
Original file line number Diff line number Diff line change
@@ -6501,8 +6501,8 @@
"port-version": 9
},
"sdl2-ttf": {
"baseline": "2.0.15",
"port-version": 5
"baseline": "2.20.0",
"port-version": 0
},
"sdl2pp": {
"baseline": "0.16.1",
@@ -7034,7 +7034,7 @@
},
"tgui": {
"baseline": "2021-04-19",
"port-version": 3
"port-version": 4
},
"theia": {
"baseline": "0.8",
5 changes: 5 additions & 0 deletions versions/s-/sdl2-ttf.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "68b3088032ed4afcbb4ae58e914774ed06e4336e",
"version": "2.20.0",
"port-version": 0
},
{
"git-tree": "cefc95479a9fa2c8a8c4f5539952978f77e3de99",
"version-string": "2.0.15",
5 changes: 5 additions & 0 deletions versions/s-/sdl2pp.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "d5730ae91038160f97ba206548f86d3fbda63d7c",
"version": "0.16.1",
"port-version": 5
},
{
"git-tree": "0d0efed99dd39ca3bbf35b1b601b7aec4a82b55b",
"version": "0.16.1",
5 changes: 5 additions & 0 deletions versions/t-/tgui.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "66989248ce4a6184cb36604d85f6051a8ff5f005",
"version-date": "2021-04-19",
"port-version": 4
},
{
"git-tree": "0fe7d561ea6d038584711e8581f6a5a72062c543",
"version-date": "2021-04-19",