commit: 59737466120a8e763b4430810a1007bbef9a4584
Author: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com>
AuthorDate: Thu May 9 08:52:50 2024 +0000
Commit: Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
CommitDate: Thu May 9 15:57:39 2024 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=59737466
media-libs/imgui: drop 1.81-r1, 1.87-r9, add 1.89.9
* use meson wrap instead of CMake to build
Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail.com>
media-libs/imgui/Manifest | 7 +-
media-libs/imgui/files/cimgui-1.87-CMakeLists.txt | 94 ------------
media-libs/imgui/files/imgui-1.87-CMakeLists.txt | 169 ---------------------
.../imgui/files/imgui-1.87-fpermissive.patch | 11 --
...x.patch => imgui-1.89.9-wrapdb-meson-fix.patch} | 20 +--
media-libs/imgui/files/imgui.pc.in | 11 --
media-libs/imgui/imgui-1.83.ebuild | 37 -----
media-libs/imgui/imgui-1.87-r9.ebuild | 120 ---------------
.../{imgui-1.81-r1.ebuild => imgui-1.89.9.ebuild} | 3 +-
media-libs/imgui/metadata.xml | 12 +-
10 files changed, 17 insertions(+), 467 deletions(-)
diff --git a/media-libs/imgui/Manifest b/media-libs/imgui/Manifest
index 92dc7f09b4..bcfdfa8f68 100644
--- a/media-libs/imgui/Manifest
+++ b/media-libs/imgui/Manifest
@@ -1,5 +1,2 @@
-DIST cimgui-1.87.gh.tar.gz 385460 BLAKE2B
0916d53a00234343536ee412035a2c405b01e31a26c3d059cff4d446188ee8a1835a1233a68f671ccebb67be480801b85203a90b0e79fa729f7ac1efdc8bf4a2
SHA512
bf2ed9461e8c12514d29914e6da7f8fae7cd31fcc587c7d89122c950541aed3b4b908d8cd298b3975e9a955a47789335a88db7223ca558cbdf459693a0081bda
-DIST imgui-1.81-1-meson-wrap.zip 1850 BLAKE2B
325f84fd57a896ec9aceb83a54752e8dba52499c3540cc389ab51b929f1dd65c4a599ab71f7f06fa082f31572d8cdaf2f9d7bfdd8cf6ca96a529318bd53f0a06
SHA512
c97fa4cb5ab31c040951e6da04bb1b9659f0105adf54becc35c60ad376c6d4f9e4dcd2a5a554dc5430cfc69527ef5d8570f39fbbf91a23d15f51740f06fb7c3c
-DIST imgui-1.81.tar.gz 1413443 BLAKE2B
6f2e63777821b2767da92d9f40f4de7b4313c38817413e959e612c0ce67701645cf29f0748a3b86cfbd41e0b4b2c8099e9a0ca786c637ca1661fffd7b0de0629
SHA512
d7a2b66dea77359f78068a595607d7668e09ddd0b91910f67fc6463cb920b91b0cc1855984bd4d41e6a880b69ca7cd5e3adc064dcf461c0629b9f8c845a4fc3e
-DIST imgui-1.83.tar.gz 1448389 BLAKE2B
648306bd69181ad8315f12fc5b2c319b23005d6b3fc790ad64caaf1f80304e81b33af5d6f435fa97151fcf1e77eb15455838a09570b7a9c7dd9c56a61510b5a1
SHA512
2150e7101f384b1c749b2e89876b2085a7ff43435f04e88602d0e5e00db7a41c1ace5176bdb0963326845d1c8303b5092a7ca1c9c8e70c522ba96f899ed5bb9c
-DIST imgui-1.87.gh.tar.gz 1460834 BLAKE2B
f73b71400311e7c5f82248e242a932add5090670c78077ca2239f349730bab88a00bfe4deca4e854772ef7f6a2cff1fc0f38f7174a026995f93c9e7b55eb2a1d
SHA512
3255b06698ab9c8951953e1e0b6d160d64adfa4c011b21a4288547292a7f8fff586875faf9dae0677818bde65bd7e98da92f16f6beb1e6a66aa835edf32e8ce2
+DIST imgui-1.89.9-1-meson-wrap.zip 2413 BLAKE2B
01598058869b312e225c6c11fdea057854a4ffd45bbd6d64330093c68294f1c06529ed6033f94efa780be3a4243f2ece70fba9207ea54c14cfd32067b25e91a1
SHA512
5951c70d94d747530afb4603e0322cfd038c58bef1a7285f66889f9b7081ae336e2e933c6578176b2fb48279b656106882596bd797f7c949088dd63cd2943cbc
+DIST imgui-1.89.9.tar.gz 1609452 BLAKE2B
d5f361acf4318b05066720e9da2ed06db760c482440fc7fb2ca95ce5dd88d9a9a010697c831d3e188baec69819c0a0925e98134c191d5e1856ab43e4dbf9b64f
SHA512
42021b06b611b58222b09fab8db2c34e992c3dc4fbaa175e09833c66c90d04b4a4e7def16a732535335c0ac5ff014d235835511a5d9a76d32b4395b302146919
diff --git a/media-libs/imgui/files/cimgui-1.87-CMakeLists.txt
b/media-libs/imgui/files/cimgui-1.87-CMakeLists.txt
deleted file mode 100644
index a1c735bcab..0000000000
--- a/media-libs/imgui/files/cimgui-1.87-CMakeLists.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-cmake_minimum_required(VERSION 3.1)
-set(CMAKE_POSITION_INDEPENDENT_CODE ON)
-project(cimgui)
-
-#general settings
-
-set(IMGUI_LIBRARIES )
-set(IMGUI_COMMON_FLAGS )
-set(GENERATOR_IMPL "internal")
-
-if(IMGUI_FREETYPE)
- set(GENERATOR_IMPL "${GENERATOR_IMPL} freetype")
- add_definitions("-DCIMGUI_FREETYPE=1")
-endif(IMGUI_FREETYPE)
-
-add_subdirectory(imgui)
-
-if(IMGUI_BINDINGS)
-add_library(cimgui SHARED "")
-target_link_libraries(cimgui PUBLIC imgui ${IMGUI_LIBRARIES})
-target_compile_definitions(cimgui PUBLIC IMGUI_IMPL_API=extern\t\"C\"\t)
-target_include_directories(cimgui PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/generator/output)
-target_include_directories(cimgui PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/imgui)
-set_target_properties(cimgui PROPERTIES LINKER_LANGUAGE CXX)
-
-set(GENERATOR_ARGS )
-if(IMGUI_ALLEGRO)
- list(APPEND GENERATOR_ARGS allegro5)
-endif()
-if(IMGUI_GLFW)
- list(APPEND GENERATOR_ARGS glfw)
-endif()
-if(IMGUI_GLUT)
- list(APPEND GENERATOR_ARGS glut)
-endif()
-if(IMGUI_OPENGL)
- list(APPEND GENERATOR_ARGS opengl2 opengl3)
-endif()
-if(IMGUI_SDL)
- list(APPEND GENERATOR_ARGS sdl sdlrenderer)
-endif()
-if(IMGUI_VULKAN)
- list(APPEND GENERATOR_ARGS vulkan)
-endif()
-list(APPEND GENERATOR_ARGS ${IMGUI_COMMON_FLAGS} ${CMAKE_CPP_FLAGS})
-set(CIMGUI_EXTRA_STUFF
- ${CMAKE_SOURCE_DIR}/generator/output/definitions.json
- ${CMAKE_SOURCE_DIR}/generator/output/definitions.lua
- ${CMAKE_SOURCE_DIR}/generator/output/impl_definitions.json
- ${CMAKE_SOURCE_DIR}/generator/output/impl_definitions.lua
- ${CMAKE_SOURCE_DIR}/generator/output/overloads.txt
- ${CMAKE_SOURCE_DIR}/generator/output/structs_and_enums.json
- ${CMAKE_SOURCE_DIR}/generator/output/structs_and_enums.lua
- ${CMAKE_SOURCE_DIR}/generator/output/typedefs_dict.json
- ${CMAKE_SOURCE_DIR}/generator/output/typedefs_dict.lua
-)
-set(GENERATOR_OUTPUT_FILES
- ${CMAKE_SOURCE_DIR}/cimgui.cpp
- ${CMAKE_SOURCE_DIR}/cimgui.h
- ${CMAKE_SOURCE_DIR}/generator/output/cimgui_impl.h
- ${CIMGUI_EXTRA_STUFF}
-)
-ADD_CUSTOM_COMMAND(VERBATIM
- OUTPUT ${GENERATOR_OUTPUT_FILES}
- COMMAND luajit ./generator.lua gcc "${GENERATOR_IMPL}" ${GENERATOR_ARGS}
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/generator"
-)
-set(CIMGUI_SOURCES "${CMAKE_SOURCE_DIR}/cimgui.cpp")
-set(CIMGUI_INCLUDE_FILES
- "${CMAKE_SOURCE_DIR}/cimgui.h"
- "${CMAKE_SOURCE_DIR}/generator/output/cimgui_impl.h"
-)
-
-target_sources(cimgui
- PUBLIC
- ${CIMGUI_SOURCES}
- ${CIMGUI_INCLUDE_FILES}
-)
-
-include(GNUInstallDirs)
-
-#install
-install(TARGETS cimgui LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
-install(FILES ${CIMGUI_INCLUDE_FILES} DESTINATION
"${CMAKE_INSTALL_INCLUDEDIR}/imgui")
-install(FILES ${CIMGUI_EXTRA_STUFF} DESTINATION
"${CMAKE_INSTALL_DATADIR}/cimgui")
-
-#test
-set(CIMGUI_TEST "no" CACHE STRING "Enable compilation of a test unit based on
imgui null")
-
-if (CIMGUI_TEST)
- add_subdirectory(test)
-endif ()
-endif()
-
diff --git a/media-libs/imgui/files/imgui-1.87-CMakeLists.txt
b/media-libs/imgui/files/imgui-1.87-CMakeLists.txt
deleted file mode 100644
index 1735d82708..0000000000
--- a/media-libs/imgui/files/imgui-1.87-CMakeLists.txt
+++ /dev/null
@@ -1,169 +0,0 @@
-cmake_minimum_required(VERSION 3.8.2)
-project(imgui VERSION 1.73.0 LANGUAGES CXX C)
-set(CMAKE_POSITION_INDEPENDENT_CODE ON)
-
-include(GNUInstallDirs)
-
-set(pc_req_private)
-
-option(IMGUI_ALLEGRO OFF)
-option(IMGUI_EXAMPLES "Build ImGui examples" OFF)
-option(IMGUI_FREETYPE OFF)
-option(IMGUI_GLFW OFF)
-option(IMGUI_GLUT OFF)
-option(IMGUI_OPENGL OFF)
-option(IMGUI_SDL OFF)
-option(IMGUI_VULKAN OFF)
-
-add_library (imgui_objects
- OBJECT
- imgui.cpp
- imgui_demo.cpp
- imgui_draw.cpp
- imgui_tables.cpp
- imgui_widgets.cpp
-)
-add_library (imgui SHARED "")
-target_include_directories(imgui_objects PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}"
"${CMAKE_CURRENT_SOURCE_DIR}/backends")
-#set(IMGUI_COMMON_FLAGS "-DIMGUI_USE_WCHAR32
-DIMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION
-DIMGUI_STB_RECT_PACK_FILENAME=\"<stb/stb_rect_pack.h>\"")
-set(IMGUI_COMMON_FLAGS "-DIMGUI_USE_WCHAR32")
-
-if(IMGUI_ALLEGRO)
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(ALLEGRO5 REQUIRED allegro-5 allegro_main-5
allegro_primitives-5)
- target_sources(imgui_objects PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.cpp")
- target_include_directories(imgui_objects PUBLIC
${ALLEGRO5_INCLUDE_DIRS})
- list(APPEND IMGUI_LIBRARIES ${ALLEGRO5_LIBRARIES})
- string(APPEND pc_req_private " allegro-5 allegro_main-5
allegro_primitives-5")
-endif()
-if(IMGUI_FREETYPE)
- find_package(Freetype REQUIRED)
- target_sources(imgui_objects PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.cpp")
- target_include_directories(imgui_objects PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype" ${FREETYPE_INCLUDE_DIRS})
- list(APPEND IMGUI_LIBRARIES ${FREETYPE_LIBRARIES})
-# set(IMGUI_COMMON_FLAGS "${IMGUI_COMMON_FLAGS} -DIMGUI_ENABLE_FREETYPE
-DIMGUI_ENABLE_STB_TRUETYPE -DIMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION
-DIMGUI_STB_TRUETYPE_FILENAME=\"<stb/stb_truetype.h>\"")
- set(IMGUI_COMMON_FLAGS "${IMGUI_COMMON_FLAGS} -DIMGUI_ENABLE_FREETYPE
-DIMGUI_ENABLE_STB_TRUETYPE")
- add_executable(binary_to_compressed_c
"${CMAKE_CURRENT_SOURCE_DIR}/misc/fonts/binary_to_compressed_c.cpp")
- target_include_directories(binary_to_compressed_c PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}")
- target_link_libraries(binary_to_compressed_c PUBLIC imgui)
- install(TARGETS binary_to_compressed_c DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui")
- string(APPEND pc_req_private " freetype2")
-endif()
-if(IMGUI_GLFW)
- find_package(glfw3 REQUIRED)
- target_sources(imgui_objects PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.cpp")
- list(APPEND IMGUI_LIBRARIES glfw)
- string(APPEND pc_req_private " glfw3")
-endif()
-if(IMGUI_GLUT)
- find_package(FreeGLUT REQUIRED)
- target_sources(imgui_objects PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.cpp")
- target_include_directories(imgui_objects PUBLIC
${FreeGLUT_INCLUDE_DIRS})
- list(APPEND IMGUI_LIBRARIES FreeGLUT::freeglut)
- string(APPEND pc_req_private " glut")
-endif()
-if(IMGUI_OPENGL)
- find_package(OpenGL REQUIRED)
- target_sources(imgui_objects
- PUBLIC
- "${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp"
- )
- target_include_directories(imgui_objects PUBLIC ${OPENGL_INCLUDE_DIR})
- list(APPEND IMGUI_LIBRARIES ${OPENGL_gl_LIBRARY})
- string(APPEND pc_req_private " opengl")
-endif()
-if(IMGUI_SDL)
- find_package(SDL2 REQUIRED)
- target_sources(imgui_objects
- PUBLIC
- "${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.cpp"
-
"${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer.cpp"
- )
- target_include_directories(imgui_objects PUBLIC "${SDL2_INCLUDE_DIRS}")
- list(APPEND IMGUI_LIBRARIES "${SDL2_LIBRARIES}")
- string(APPEND pc_req_private " sdl2")
-endif()
-if(IMGUI_VULKAN)
- find_package(Vulkan REQUIRED)
- target_sources(imgui_objects PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.cpp")
- set(IMGUI_COMMON_FLAGS "${IMGUI_COMMON_FLAGS} -DImTextureID=ImU64")
- target_include_directories(imgui_objects PUBLIC ${Vulkan_INCLUDE_DIRS})
- list(APPEND IMGUI_LIBRARIES Vulkan::Vulkan)
- string(APPEND pc_req_private " vulkan")
-endif()
-
-if(IMGUI_EXAMPLES)
- install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/examples" DESTINATION
"${CMAKE_INSTALL_DOCDIR}")
- add_executable(example_null
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_null/main.cpp")
- target_include_directories(example_null PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}")
- target_link_libraries(example_null PUBLIC imgui)
- install(TARGETS example_null DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- if(IMGUI_ALLEGRO)
- add_executable(example_allegro5
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_allegro5/main.cpp")
- target_include_directories(example_allegro5 PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends")
- target_link_libraries(example_allegro5 PUBLIC imgui)
- install(TARGETS example_allegro5 DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- endif()
- if(IMGUI_GLFW AND IMGUI_OPENGL)
- add_executable(example_glfw_opengl2
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_glfw_opengl2/main.cpp")
- target_include_directories(example_glfw_opengl2 PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends")
- target_link_libraries(example_glfw_opengl2 PUBLIC imgui)
- install(TARGETS example_allegro5 DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- add_executable(example_glfw_opengl3
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_glfw_opengl3/main.cpp")
- target_include_directories(example_glfw_opengl3 PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends")
- target_link_libraries(example_glfw_opengl3 PUBLIC imgui)
- install(TARGETS example_glfw_opengl3 DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- endif()
- if(IMGUI_GLFW AND IMGUI_VULKAN)
- add_executable(example_glfw_vulkan
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_glfw_vulkan/main.cpp")
- target_include_directories(example_glfw_vulkan PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends")
- target_link_libraries(example_glfw_vulkan PUBLIC imgui)
- install(TARGETS example_glfw_vulkan DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- endif()
- if(IMGUI_GLUT AND IMGUI_OPENGL)
- add_executable(example_glut_opengl2
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_glut_opengl2/main.cpp")
- target_include_directories(example_glut_opengl2 PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends")
- target_link_libraries(example_glut_opengl2 PUBLIC imgui)
- install(TARGETS example_glut_opengl2 DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- endif()
- if(IMGUI_SDL)
- add_executable(example_sdl_sdlrenderer
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_sdl_sdlrenderer/main.cpp")
- target_include_directories(example_sdl_sdlrenderer PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends"
"${SDL2_INCLUDE_DIRS}")
- target_link_libraries(example_sdl_sdlrenderer PUBLIC imgui)
- install(TARGETS example_sdl_sdlrenderer DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- if(IMGUI_OPENGL)
- add_executable(example_sdl_opengl2
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_sdl_opengl2/main.cpp")
- target_include_directories(example_sdl_opengl2 PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends"
"${SDL2_INCLUDE_DIRS}")
- target_link_libraries(example_sdl_opengl2 PUBLIC imgui)
- install(TARGETS example_sdl_opengl2 DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- add_executable(example_sdl_opengl3
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_sdl_opengl3/main.cpp")
- target_include_directories(example_sdl_opengl3 PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends"
"${SDL2_INCLUDE_DIRS}")
- target_link_libraries(example_sdl_opengl3 PUBLIC imgui)
- install(TARGETS example_sdl_opengl2 DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- endif()
- if(IMGUI_VULKAN)
- add_executable(example_sdl_vulkan
"${CMAKE_CURRENT_SOURCE_DIR}/examples/example_sdl_vulkan/main.cpp")
- target_include_directories(example_sdl_vulkan PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/backends"
"${SDL2_INCLUDE_DIRS}")
- target_link_libraries(example_sdl_vulkan PUBLIC imgui)
- install(TARGETS example_sdl_vulkan DESTINATION
"${CMAKE_INSTALL_LIBEXECDIR}/imgui/examples" )
- endif()
- endif()
-endif()
-
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${IMGUI_COMMON_FLAGS}")
-target_sources (imgui PUBLIC $<TARGET_OBJECTS:imgui_objects>)
-
-add_library(imgui::imgui ALIAS imgui)
-target_link_libraries(imgui PUBLIC ${IMGUI_LIBRARIES})
-
-file(GLOB IMGUI_INCLUDE_FILES "*.h" "backends/*.h" "misc/freetype/*.h")
-install(FILES ${IMGUI_INCLUDE_FILES} DESTINATION
"${CMAKE_INSTALL_INCLUDEDIR}/imgui")
-install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/backends/vulkan" DESTINATION
"${CMAKE_INSTALL_DATADIR}/imgui/backends")
-file(GLOB IMGUI_DOC_FILES "docs/*")
-install(FILES ${IMGUI_DOC_FILES} DESTINATION "${CMAKE_INSTALL_DOCDIR}")
-install(TARGETS imgui)
-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/imgui.pc.in"
"${CMAKE_CURRENT_BINARY_DIR}/imgui.pc" @ONLY)
-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/imgui.pc" DESTINATION
"${CMAKE_INSTALL_LIBDIR}/pkgconfig")
-set(IMGUI_COMMON_FLAGS "${IMGUI_COMMON_FLAGS}" PARENT_SCOPE)
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" PARENT_SCOPE)
diff --git a/media-libs/imgui/files/imgui-1.87-fpermissive.patch
b/media-libs/imgui/files/imgui-1.87-fpermissive.patch
deleted file mode 100644
index 7b2fef035d..0000000000
--- a/media-libs/imgui/files/imgui-1.87-fpermissive.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/imgui/backends/imgui_impl_allegro5.cpp
-+++ b/imgui/backends/imgui_impl_allegro5.cpp
-@@ -233,7 +233,7 @@
- return false;
-
- // Store our identifier
-- io.Fonts->SetTexID((void*)cloned_img);
-+ io.Fonts->SetTexID((ImTextureID)(intptr_t)cloned_img);
- bd->Texture = cloned_img;
-
- // Create an invisible mouse cursor
diff --git a/media-libs/imgui/files/imgui-1.81-wrapdb-meson-fix.patch
b/media-libs/imgui/files/imgui-1.89.9-wrapdb-meson-fix.patch
similarity index 75%
rename from media-libs/imgui/files/imgui-1.81-wrapdb-meson-fix.patch
rename to media-libs/imgui/files/imgui-1.89.9-wrapdb-meson-fix.patch
index a80319e9c8..30bf42a168 100644
--- a/media-libs/imgui/files/imgui-1.81-wrapdb-meson-fix.patch
+++ b/media-libs/imgui/files/imgui-1.89.9-wrapdb-meson-fix.patch
@@ -4,14 +4,14 @@ diff --git a/meson.build b/imgui-1.81-meson.build
index 3343dd4ad..804f84227 100644
--- a/meson.build
+++ b/imgui-1.81-meson.build
-@@ -80,6 +80,38 @@ imgui = library('imgui',
- sources,
- dependencies: dependencies,
- include_directories: include_dirs,
-+ version: meson.project_version(),
-+ install: true
+@@ -112,8 +112,38 @@
+ gnu_symbol_visibility: 'hidden',
+ dependencies: dependencies,
+ include_directories: include_dirs,
++ version: meson.project_version(),
++ install: true
)
-
+
+pkg_mod = import('pkgconfig')
+pkg_mod.generate(imgui,
+ description : 'Dear ImGui: Bloat-free Graphical User interface for C++ with
minimal dependencies'
@@ -26,7 +26,6 @@ index 3343dd4ad..804f84227 100644
+ 'imstb_truetype.h',
+ 'backends/imgui_impl_dx9.h',
+ 'backends/imgui_impl_osx.h',
-+ 'backends/imgui_impl_sdl.h',
+ 'backends/imgui_impl_dx10.h',
+ 'backends/imgui_impl_dx11.h',
+ 'backends/imgui_impl_dx12.h',
@@ -39,7 +38,8 @@ index 3343dd4ad..804f84227 100644
+ 'backends/imgui_impl_opengl2.h',
+ 'backends/imgui_impl_opengl3.h',
+ 'backends/imgui_impl_allegro5.h',
-+ 'backends/imgui_impl_marmalade.h',
+ subdir: 'imgui')
+
- imgui_dep = declare_dependency(include_directories: include_dirs, link_with:
imgui)
+ if host_machine.system() == 'windows'
+ api = '-DIMGUI_API=@0@'.format(get_option('default_library') != 'static' ?
'__declspec(dllimport)' : '')
+ endif
diff --git a/media-libs/imgui/files/imgui.pc.in
b/media-libs/imgui/files/imgui.pc.in
deleted file mode 100644
index e7776fc8cd..0000000000
--- a/media-libs/imgui/files/imgui.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-prefix=@CMAKE_INSTALL_PREFIX@
-libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
-includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/imgui
-
-Name: imgui
-Description: Bloat-free Immediate Mode Graphical User interface for C
-Version: @version@
-URL: https://github.com/ocornut/imgui
-Requires.private: @pc_req_private@
-Libs: -L${libdir} -limgui
-Cflags: -I${includedir}/imgui @IMGUI_COMMON_FLAGS@
diff --git a/media-libs/imgui/imgui-1.83.ebuild
b/media-libs/imgui/imgui-1.83.ebuild
deleted file mode 100644
index 2b63cb7ce8..0000000000
--- a/media-libs/imgui/imgui-1.83.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Bloat-free graphical user interface library for C++"
-HOMEPAGE="https://github.com/ocornut/imgui"
-SRC_URI="https://github.com/ocornut/imgui/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="examples"
-
-RDEPEND="media-libs/glew:0"
-DEPEND="${RDEPEND}"
-
-src_install() {
- dodoc docs/*
- insinto "/usr/include/${PN}"
- doins *.h
- doins -r misc/*/*.h
- insinto "/usr/include/${PN}/backend"
- doins backends/*.h
- insinto "/usr/share/${PN}"
- doins *.cpp
- insinto "/usr/share/${PN}/backend"
- doins backends/*.cpp
- doins -r backends/vulkan
- rm -r misc/*/*.{h,ttf} || die
- doins -r misc
-
- if use examples; then
- dodoc -r examples
- docompress -x "/usr/share/doc/${PF}/examples"
- fi
-}
diff --git a/media-libs/imgui/imgui-1.87-r9.ebuild
b/media-libs/imgui/imgui-1.87-r9.ebuild
deleted file mode 100644
index 27dc90b9ae..0000000000
--- a/media-libs/imgui/imgui-1.87-r9.ebuild
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="Bloat-free graphical user interface library for C++"
-HOMEPAGE="
- https://github.com/ocornut/imgui
- https://github.com/cimgui/cimgui
-"
-SRC_URI="
- https://github.com/ocornut/imgui/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
- https://github.com/cimgui/cimgui/archive/refs/tags/${PV}.tar.gz ->
c${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="~amd64"
-IUSE="allegro bindings examples freetype glfw glut opengl sdl vulkan"
-S="${WORKDIR}/c${P}"
-
-RDEPEND="
- dev-libs/stb:=
- allegro? ( media-libs/allegro:5[${MULTILIB_USEDEP}] )
- freetype? ( media-libs/freetype[${MULTILIB_USEDEP}] )
- glfw? ( media-libs/glfw:0[${MULTILIB_USEDEP}] )
- glut? ( media-libs/freeglut[${MULTILIB_USEDEP}] )
- opengl? ( virtual/opengl[${MULTILIB_USEDEP}] )
- sdl? ( media-libs/libsdl2[${MULTILIB_USEDEP}] )
- vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )
-"
-DEPEND="
- ${RDEPEND}
- vulkan? ( dev-util/vulkan-headers )
-"
-BDEPEND="
- bindings? ( dev-lang/luajit )
- virtual/pkgconfig
-"
-
-REQUIRED_USE="
- || (
- allegro
- glfw
- glut
- sdl
- )
- || (
- allegro
- opengl
- vulkan
- )
-"
-
-PATCHES=( "${FILESDIR}/${P}-fpermissive.patch" )
-
-src_unpack() {
- # unpack imgui and cimgui to ${WORKDIR}
- unpack "${P}.gh.tar.gz"
- unpack "c${P}.gh.tar.gz"
-
- # move imgui to the proper location before the patch (Bug #924126)
- pushd ${WORKDIR} || die
- rm -rf "${S}/imgui" || die
- mv "${P}" "${S}/imgui" || die
-}
-
-multilib_src_prepare() {
- # imgui
- pushd "${S}/imgui" || die
- rm -r examples/libs || die
- rm -r misc/*/*.ttf || die
- rm -r misc/single_file || die
-
- cp "${FILESDIR}/${P}-CMakeLists.txt" CMakeLists.txt || die
- cp "${FILESDIR}/imgui.pc.in" imgui.pc.in || die
- sed -e "s|@version@|${PV}|g" -i imgui.pc.in || die
-
- pushd "${S}" || die
- cp "${FILESDIR}/c${P}-CMakeLists.txt" CMakeLists.txt || die
- # remove files to be generated
- rm cimgui.cpp cimgui.h generator/output/* || die
- cmake_src_prepare
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DIMGUI_ALLEGRO=$(usex allegro)
- -DIMGUI_BINDINGS=$(usex bindings)
- -DIMGUI_EXAMPLES=$(usex examples)
- -DIMGUI_FREETYPE=$(usex freetype)
- -DIMGUI_GLFW=$(usex glfw)
- -DIMGUI_GLUT=$(usex glut)
- -DIMGUI_OPENGL=$(usex opengl)
- -DIMGUI_SDL=$(usex sdl)
- -DIMGUI_VULKAN=$(usex vulkan)
- )
- cmake_src_configure
-}
-
-multilib_src_install() {
-
- cmake_src_install
-
- pushd imgui || die
- # imgui
- rm -rf misc/{fonts,freetype} || die
- dodoc -r misc
-
- popd || die
-
- if use bindings; then
- # cimgui
-
- insinto "/usr/share/doc/${PF}/cimgui"
- doins README.md TODO.txt
- fi
-}
diff --git a/media-libs/imgui/imgui-1.81-r1.ebuild
b/media-libs/imgui/imgui-1.89.9.ebuild
similarity index 94%
rename from media-libs/imgui/imgui-1.81-r1.ebuild
rename to media-libs/imgui/imgui-1.89.9.ebuild
index 3c6e5ee7e8..44891bc53b 100644
--- a/media-libs/imgui/imgui-1.81-r1.ebuild
+++ b/media-libs/imgui/imgui-1.89.9.ebuild
@@ -41,7 +41,7 @@ BDEPEND="
"
PATCHES=(
- "${FILESDIR}/imgui-1.81-wrapdb-meson-fix.patch"
+ "${FILESDIR}/${P}-wrapdb-meson-fix.patch"
)
src_unpack() {
@@ -63,7 +63,6 @@ multilib_src_configure() {
$(meson_feature sdl2)
-Dosx=disabled
-Dwin=disabled
- $(meson_feature marmalade)
$(meson_feature allegro5)
)
meson_src_configure
diff --git a/media-libs/imgui/metadata.xml b/media-libs/imgui/metadata.xml
index 9ffdaf77e7..a32bd51ac0 100644
--- a/media-libs/imgui/metadata.xml
+++ b/media-libs/imgui/metadata.xml
@@ -1,23 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <!-- maintainer-needed -->
+ <maintainer type="person">
+ <email>[email protected]</email>
+ <name>Gonçalo Negrier Duarte</name>
+ </maintainer>
<upstream>
<bugs-to>https://github.com/ocornut/imgui/issues</bugs-to>
<remote-id type="github">ocornut/imgui</remote-id>
- <remote-id type="github">cimgui/cimgui</remote-id>
</upstream>
<use>
<flag name="allegro5">Enable allegro backend and renderer</flag>
- <flag name="allegro">Enable allegro backend and renderer</flag>
- <flag name="bindings">Build the cimgui C bindigs</flag>
- <flag name="freetype">Use FreeType to build and rasterize the font
atlas</flag>
<flag name="glfw">Enable glfw backend</flag>
- <flag name="glut">Enable glut backen</flag>
<flag name="opengl">Enable opengl renderer</flag>
- <flag name="sdl">Enable sdl backend</flag>
<flag name="vulkan">Enable vulkan renderer</flag>
- <flag name="marmalade">Enable Marmalade backend</flag>
<flag name="sdl2">Enable SDL2 backend</flag>
</use>
</pkgmetadata>