diff options
| -rw-r--r-- | ports/fltk/add-link-libraries.patch | 13 | ||||
| -rw-r--r-- | ports/fltk/config-path.patch | 26 | ||||
| -rw-r--r-- | ports/fltk/findlibsfix.patch | 60 | ||||
| -rw-r--r-- | ports/fltk/fix-system-link.patch | 26 | ||||
| -rw-r--r-- | ports/fltk/fltk_version.dat | 1 | ||||
| -rw-r--r-- | ports/fltk/include.patch | 26 | ||||
| -rw-r--r-- | ports/fltk/portfile.cmake | 20 | ||||
| -rw-r--r-- | ports/fltk/vcpkg.json | 3 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/f-/fltk.json | 5 |
10 files changed, 86 insertions, 98 deletions
diff --git a/ports/fltk/add-link-libraries.patch b/ports/fltk/add-link-libraries.patch deleted file mode 100644 index 547c9717c..000000000 --- a/ports/fltk/add-link-libraries.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/CMake/macros.cmake b/CMake/macros.cmake -index 4def62d..27b4901 100644 ---- a/CMake/macros.cmake -+++ b/CMake/macros.cmake -@@ -67,6 +67,8 @@ macro(FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES) - COMPILE_DEFINITIONS "FL_DLL" - ) - endif (${LIBTYPE} STREQUAL "SHARED") -+ -+ target_link_libraries(${LIBRARY_NAME} gdi32 gdiplus user32 advapi32 ole32 shell32 comdlg32) - endif (MSVC) - - install(TARGETS ${LIBRARY_NAME} diff --git a/ports/fltk/config-path.patch b/ports/fltk/config-path.patch index b308f750f..946f4462b 100644 --- a/ports/fltk/config-path.patch +++ b/ports/fltk/config-path.patch @@ -1,13 +1,13 @@ -diff --git a/CMake/setup.cmake b/CMake/setup.cmake
-index 4d960a5..194887d 100644
---- a/CMake/setup.cmake
-+++ b/CMake/setup.cmake
-@@ -88,6 +88,8 @@ else()
- set(FLTK_CONFIG_PATH ${FLTK_DATADIR}/fltk)
- endif(WIN32 AND NOT CYGWIN)
-
-+set(FLTK_CONFIG_PATH share/fltk)
-+
- include(TestBigEndian)
- TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
-
+diff --git a/CMake/setup.cmake b/CMake/setup.cmake +index 60b7da1..6831d29 100644 +--- a/CMake/setup.cmake ++++ b/CMake/setup.cmake +@@ -65,6 +65,8 @@ else () + set (FLTK_CONFIG_PATH ${FLTK_DATADIR}/fltk) + endif (WIN32 AND NOT CYGWIN) + ++set(FLTK_CONFIG_PATH share/fltk) ++ + include(TestBigEndian) + TEST_BIG_ENDIAN(WORDS_BIGENDIAN) + diff --git a/ports/fltk/findlibsfix.patch b/ports/fltk/findlibsfix.patch index 6c2a7158a..80cfa7fa0 100644 --- a/ports/fltk/findlibsfix.patch +++ b/ports/fltk/findlibsfix.patch @@ -1,23 +1,21 @@ diff --git a/CMake/resources.cmake b/CMake/resources.cmake -index 37c0c08..b1f52d1 100644 +index 57173f2..149aa62 100644 --- a/CMake/resources.cmake +++ b/CMake/resources.cmake -@@ -26,10 +26,10 @@ find_file(HAVE_DLFCN_H dlfcn.h) - find_file(HAVE_FREETYPE_H freetype.h PATH_SUFFIXES freetype2 freetype2/freetype) - find_file(HAVE_GL_GL_H GL/gl.h) - find_file(HAVE_GL_GLU_H GL/glu.h) --find_file(HAVE_LIBPNG_PNG_H libpng/png.h) -+#find_file(HAVE_LIBPNG_PNG_H libpng/png.h) - find_file(HAVE_LOCALE_H locale.h) - find_file(HAVE_OPENGL_GLU_H OpenGL/glu.h) --find_file(HAVE_PNG_H png.h) -+#find_file(HAVE_PNG_H png.h) - find_file(HAVE_PTHREAD_H pthread.h) - find_file(HAVE_STDIO_H stdio.h) - find_file(HAVE_STRINGS_H strings.h) -@@ -38,6 +38,17 @@ find_file(HAVE_SYS_STDTYPES_H sys/stdtypes.h) - find_file(HAVE_X11_XREGION_H X11/Xregion.h) - find_path(HAVE_XDBE_H Xdbe.h PATH_SUFFIXES X11/extensions extensions) +@@ -52,10 +52,8 @@ include (FindPkgConfig) + fl_find_header (HAVE_ALSA_ASOUNDLIB_H alsa/asoundlib.h) + fl_find_header (HAVE_DLFCN_H dlfcn.h) + fl_find_header (HAVE_GL_GLU_H GL/glu.h) +-fl_find_header (HAVE_LIBPNG_PNG_H libpng/png.h) + fl_find_header (HAVE_LOCALE_H locale.h) + fl_find_header (HAVE_OPENGL_GLU_H OpenGL/glu.h) +-fl_find_header (HAVE_PNG_H png.h) + fl_find_header (HAVE_STDIO_H stdio.h) + fl_find_header (HAVE_STRINGS_H strings.h) + fl_find_header (HAVE_SYS_SELECT_H sys/select.h) +@@ -64,6 +62,17 @@ fl_find_header (HAVE_SYS_STDTYPES_H sys/stdtypes.h) + fl_find_header (HAVE_X11_XREGION_H "X11/Xlib.h;X11/Xregion.h") + fl_find_header (HAVE_XDBE_H "X11/Xlib.h;X11/extensions/Xdbe.h") +find_package(PNG REQUIRED) +if(PNG_FOUND) @@ -30,22 +28,20 @@ index 37c0c08..b1f52d1 100644 + set(LIB_zlib ${ZLIB_LIBRARIES}) +endif() + - if (MSVC) - message(STATUS "Note: The following three headers should all be found!") - message(STATUS "HAVE_GL_GL_H = '${HAVE_GL_GL_H}'") -@@ -92,12 +103,12 @@ find_library(LIB_freetype freetype) - find_library(LIB_GL GL) - find_library(LIB_MesaGL MesaGL) - find_library(LIB_jpeg jpeg) --find_library(LIB_png png) --find_library(LIB_zlib z) -+#find_library(LIB_png png) -+#find_library(LIB_zlib z) + if (WIN32 AND NOT CYGWIN) + # we don't use pthreads on Windows (except for Cygwin, see options.cmake) + set (HAVE_PTHREAD_H 0) +@@ -171,12 +180,10 @@ find_library (LIB_GL GL) + find_library (LIB_MesaGL MesaGL) + find_library (LIB_GLEW GLEW) + find_library (LIB_jpeg jpeg) +-find_library (LIB_png png) +-find_library (LIB_zlib z) - mark_as_advanced(LIB_CAIRO LIB_dl LIB_fontconfig LIB_freetype) - mark_as_advanced(LIB_GL LIB_MesaGL) --mark_as_advanced(LIB_jpeg LIB_png LIB_zlib) -+mark_as_advanced(LIB_jpeg) + mark_as_advanced (LIB_dl LIB_fontconfig LIB_freetype) + mark_as_advanced (LIB_GL LIB_MesaGL LIB_GLEW) +-mark_as_advanced (LIB_jpeg LIB_png LIB_zlib) ++mark_as_advanced (LIB_jpeg) ####################################################################### # functions diff --git a/ports/fltk/fix-system-link.patch b/ports/fltk/fix-system-link.patch index 539a38976..45a4c3521 100644 --- a/ports/fltk/fix-system-link.patch +++ b/ports/fltk/fix-system-link.patch @@ -1,18 +1,16 @@ -diff --git a/CMake/macros.cmake b/CMake/macros.cmake -index 0c2586f..eb77510 100644 ---- a/CMake/macros.cmake -+++ b/CMake/macros.cmake -@@ -37,6 +37,13 @@ macro(FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES) - add_library(${LIBRARY_NAME} ${LIBTYPE} ${LIBFILES}) - - target_include_directories(${LIBRARY_NAME} PUBLIC $<INSTALL_INTERFACE:include>) -+ +diff --git a/CMake/fl_add_library.cmake b/CMake/fl_add_library.cmake +index 6fa2fc5..e5ba493 100644 +--- a/CMake/fl_add_library.cmake ++++ b/CMake/fl_add_library.cmake +@@ -38,6 +38,11 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES) + add_library(${TARGET_NAME} ${LIBTYPE} ${LIBFILES}) + + target_include_directories(${TARGET_NAME} PUBLIC $<INSTALL_INTERFACE:include>) ++ + if (APPLE) + find_library(Cocoa Cocoa) -+ target_link_libraries(${LIBRARY_NAME} PUBLIC $<$<PLATFORM_ID:Darwin>:${Cocoa}>) -+ elseif (WIN32) -+ target_link_libraries(${LIBRARY_NAME} PUBLIC gdi32 gdiplus user32 advapi32 ole32 shell32 comdlg32) ++ target_link_libraries(${TARGET_NAME} $<$<PLATFORM_ID:Darwin>:${Cocoa}>) + endif() - set_target_properties(${LIBRARY_NAME} - PROPERTIES + # target properties for all libraries + diff --git a/ports/fltk/fltk_version.dat b/ports/fltk/fltk_version.dat new file mode 100644 index 000000000..6f96ed081 --- /dev/null +++ b/ports/fltk/fltk_version.dat @@ -0,0 +1 @@ +1.3.6
\ No newline at end of file diff --git a/ports/fltk/include.patch b/ports/fltk/include.patch index 27207fdbd..d460134dc 100644 --- a/ports/fltk/include.patch +++ b/ports/fltk/include.patch @@ -1,13 +1,13 @@ -diff --git a/CMake/macros.cmake b/CMake/macros.cmake
-index ca03371..bde2c7e 100644
---- a/CMake/macros.cmake
-+++ b/CMake/macros.cmake
-@@ -36,6 +36,8 @@ macro(FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES)
-
- add_library(${LIBRARY_NAME} ${LIBTYPE} ${LIBFILES})
-
-+ target_include_directories(${LIBRARY_NAME} PUBLIC $<INSTALL_INTERFACE:include>)
-+
- set_target_properties(${LIBRARY_NAME}
- PROPERTIES
- OUTPUT_NAME ${LIBRARY_NAME}
+diff --git a/CMake/fl_add_library.cmake b/CMake/fl_add_library.cmake +index 29baa95..6fa2fc5 100644 +--- a/CMake/fl_add_library.cmake ++++ b/CMake/fl_add_library.cmake +@@ -36,6 +36,8 @@ macro (FL_ADD_LIBRARY LIBNAME LIBTYPE LIBFILES) + endif (MSVC) + + add_library(${TARGET_NAME} ${LIBTYPE} ${LIBFILES}) ++ ++ target_include_directories(${TARGET_NAME} PUBLIC $<INSTALL_INTERFACE:include>) + + # target properties for all libraries + diff --git a/ports/fltk/portfile.cmake b/ports/fltk/portfile.cmake index 8c999774d..e1da45fcb 100644 --- a/ports/fltk/portfile.cmake +++ b/ports/fltk/portfile.cmake @@ -1,23 +1,25 @@ # FLTK has many improperly shared global variables that get duplicated into every DLL vcpkg_check_linkage(ONLY_STATIC_LIBRARY) -vcpkg_download_distfile(ARCHIVE - URLS "https://fltk.org/pub/fltk/1.3.5/fltk-1.3.5-source.tar.gz" - FILENAME "fltk-1.3.5.tar.gz" - SHA512 db7ea7c5f3489195a48216037b9371a50f1119ae7692d66f71b6711e5ccf78814670581bae015e408dee15c4bba921728309372c1cffc90113cdc092e8540821 -) +vcpkg_fail_port_install(ON_TARGET "UWP") -vcpkg_extract_source_archive_ex( +vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH - ARCHIVE ${ARCHIVE} + REPO fltk/fltk + REF 46604ef40bde400c0c33fb5790b023629d1bd445 #1.3.6 rc1 + SHA512 692996be22b289a473be9371dbf558a940d7dda72ce655141610d55de5f7e6a331010a8d999fe4e3feaa01fff7797a4403173b3b804329579d08fbc77ba7958e + HEAD_REF master PATCHES findlibsfix.patch - add-link-libraries.patch config-path.patch include.patch fix-system-link.patch ) +# Remove these 2 lines when the next update +file(COPY ${CMAKE_CURRENT_LIST_DIR}/fltk_version.dat DESTINATION ${SOURCE_PATH}) +file(REMOVE ${SOURCE_PATH}/VERSION) + if (VCPKG_TARGET_ARCHITECTURE MATCHES "arm" OR VCPKG_TARGET_ARCHITECTURE MATCHES "arm64") set(OPTION_USE_GL "-DOPTION_USE_GL=OFF") else() @@ -28,7 +30,7 @@ vcpkg_configure_cmake( SOURCE_PATH ${SOURCE_PATH} PREFER_NINJA OPTIONS - -DOPTION_BUILD_EXAMPLES=OFF + -DFLTK_BUILD_TEST=OFF -DOPTION_LARGE_FILE=ON -DOPTION_USE_THREADS=ON -DOPTION_USE_SYSTEM_ZLIB=ON diff --git a/ports/fltk/vcpkg.json b/ports/fltk/vcpkg.json index 604805de1..6221cda9f 100644 --- a/ports/fltk/vcpkg.json +++ b/ports/fltk/vcpkg.json @@ -1,7 +1,6 @@ { "name": "fltk", - "version": "1.3.5", - "port-version": 4, + "version": "1.3.6", "description": "FLTK (pronounced fulltick) is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation.", "homepage": "https://www.fltk.org/", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index c1bede2b2..b3f68b47f 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2013,8 +2013,8 @@ "port-version": 0 }, "fltk": { - "baseline": "1.3.5", - "port-version": 4 + "baseline": "1.3.6", + "port-version": 0 }, "fluidlite": { "baseline": "2020-08-27", diff --git a/versions/f-/fltk.json b/versions/f-/fltk.json index bcbf2bc38..d34c3d365 100644 --- a/versions/f-/fltk.json +++ b/versions/f-/fltk.json @@ -1,6 +1,11 @@ { "versions": [ { + "git-tree": "f242495c4ab5a13a640e506c0b02d052b0ea7b80", + "version": "1.3.6", + "port-version": 0 + }, + { "git-tree": "09b2ceac638353fa15310751f007a9e868087460", "version": "1.3.5", "port-version": 4 |
