diff --git a/.portsignore b/.portsignore index 85669db223bc..c4ac7db64e76 100644 --- a/.portsignore +++ b/.portsignore @@ -2553,6 +2553,7 @@ x11-toolkits/gtksourceview2 x11-toolkits/gtksourceviewmm3 x11-toolkits/guile-gnome-platform x11-toolkits/hyprland-qt-support +x11-toolkits/imgui x11-toolkits/kf5-ktextwidgets x11-toolkits/libhandy x11-toolkits/libspelling diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile index 12a0eb6b8a9f..08945e1487e9 100644 --- a/x11-toolkits/Makefile +++ b/x11-toolkits/Makefile @@ -12,7 +12,6 @@ SUBDIR += gtksourceview3 SUBDIR += gtksourceview4 SUBDIR += gtksourceview5 - SUBDIR += imgui SUBDIR += irrlicht SUBDIR += itk SUBDIR += iwidgets diff --git a/x11-toolkits/imgui/Makefile b/x11-toolkits/imgui/Makefile deleted file mode 100644 index bbca0eadab10..000000000000 --- a/x11-toolkits/imgui/Makefile +++ /dev/null @@ -1,81 +0,0 @@ -PORTNAME= imgui -DISTVERSIONPREFIX= v -DISTVERSION= 1.91.9 -CATEGORIES= x11-toolkits - -MAINTAINER= yuri@FreeBSD.org -COMMENT= Bloat-free Graphical User interface for C++ with minimal dependencies -WWW= https://github.com/ocornut/imgui - -LICENSE= MIT -LICENSE_FILE= ${WRKSRC}/LICENSE.txt - -USES= cmake -USE_LDCONFIG= yes - -USE_GITHUB= yes -GH_ACCOUNT= ocornut - -CMAKE_ON= BUILD_SHARED_LIBS - -OPTIONS_DEFINE= FREETYPE WCHAR32 -OPTIONS_MULTI= BACKENDS -OPTIONS_MULTI_BACKENDS= ALLEGRO5 GLFW OPENGL2 OPENGL3 SDL2 SDL2_RENDERER VULKAN -OPTIONS_DEFAULT= GLFW OPENGL2 OPENGL3 -OPTIONS_SUB= yes - -## general options - -FREETYPE_CMAKE_BOOL= IMGUI_FREETYPE -FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 - -WCHAR32_DESC= Use wchar32 -WCHAR32_CMAKE_BOOL= IMGUI_USE_WCHAR32 - -## backend options - -ALLEGRO5_DESC= Install Allegro5 backend -ALLEGRO5_CMAKE_BOOL= IMGUI_BUILD_ALLEGRO5_BINDING -ALLEGRO5_LIB_DEPENDS= liballegro.so:devel/allegro5 # even though binary doesn't link to liballegro.so for some reason - -GLFW_DESC= Install GLFW backend -GLFW_CMAKE_BOOL= IMGUI_BUILD_GLFW_BINDING -GLFW_USES= gl -GLFW_USE= GL=gl -GLFW_LIB_DEPENDS= libglfw.so:graphics/glfw - -OPENGL2_DESC= Install OPENGL2 backend -OPENGL2_USES= gl localbase -OPENGL2_USE= GL=gl -OPENGL2_CMAKE_BOOL= IMGUI_BUILD_OPENGL2_BINDING - -OPENGL3_DESC= Install OPENGL3 backend -OPENGL3_USES= gl localbase -OPENGL3_USE= GL=gl -OPENGL3_CMAKE_BOOL= IMGUI_BUILD_OPENGL3_BINDING - -SDL2_DESC= Install SDL2 backend -SDL2_USES= localbase sdl -SDL2_USE= SDL=sdl2 -SDL2_CMAKE_BOOL= IMGUI_BUILD_SDL2_BINDING - -SDL2_RENDERER_DESC= Install SDL2 renderer backend -SDL2_RENDERER_USES= sdl -SDL2_RENDERER_USE= SDL=sdl2 -SDL2_RENDERER_CMAKE_BOOL= IMGUI_BUILD_SDL2_RENDERER_BINDING - -VULKAN_DESC= Install Vulkan renderer backend -VULKAN_CMAKE_BOOL= IMGUI_BUILD_VULKAN_BINDING -VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader - -post-patch: - @${CP} ${FILESDIR}/CMakeLists.txt ${FILESDIR}/imgui-config.cmake.in ${WRKSRC} - -do-test: - @cd ${WRKSRC}/examples/example_sdl2_opengl3 && \ - ${GMAKE} \ - CXXFLAGS="${CXXFLAGS} `pkg-config --cflags sdl2` -I${STAGEDIR}${PREFIX}/include -I${WRKSRC}/backends" \ - LIBS="`pkg-config --libs sdl2` -lGL" && \ - ./example_sdl2_opengl3 - -.include diff --git a/x11-toolkits/imgui/distinfo b/x11-toolkits/imgui/distinfo deleted file mode 100644 index 39291e174d6e..000000000000 --- a/x11-toolkits/imgui/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1742022071 -SHA256 (ocornut-imgui-v1.91.9_GH0.tar.gz) = 3872a5f90df78fced023c1945f4466b654fd74573370b77b17742149763a7a7c -SIZE (ocornut-imgui-v1.91.9_GH0.tar.gz) = 1846168 diff --git a/x11-toolkits/imgui/files/CMakeLists.txt b/x11-toolkits/imgui/files/CMakeLists.txt deleted file mode 100644 index 7c91260afea6..000000000000 --- a/x11-toolkits/imgui/files/CMakeLists.txt +++ /dev/null @@ -1,232 +0,0 @@ -# from https://raw.githubusercontent.com/microsoft/vcpkg/master/ports/imgui/CMakeLists.txt - -cmake_minimum_required(VERSION 3.16) -project(imgui CXX) - -set(CMAKE_DEBUG_POSTFIX d) - -if(APPLE) - set(CMAKE_CXX_STANDARD 11) - enable_language(OBJCXX) -endif() - -add_library(${PROJECT_NAME} "") -add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) -target_include_directories( - ${PROJECT_NAME} - PUBLIC - $ - $ -) - -target_sources( - ${PROJECT_NAME} - PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR}/imgui.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/imgui_demo.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/imgui_draw.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/imgui_tables.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/imgui_widgets.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.cpp -) - -target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11) - -if(IMGUI_BUILD_ALLEGRO5_BINDING) - find_path(ALLEGRO5_INCLUDE_DIRS allegro5/allegro.h) - target_include_directories(${PROJECT_NAME} PRIVATE ${ALLEGRO5_INCLUDE_DIRS}) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.cpp) -endif() - -if(IMGUI_BUILD_DX9_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.cpp) -endif() - -if(IMGUI_BUILD_DX10_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.cpp) -endif() - -if(IMGUI_BUILD_DX11_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.cpp) -endif() - -if(IMGUI_BUILD_DX12_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.cpp) -endif() - -if(IMGUI_BUILD_GLFW_BINDING) - find_package(glfw3 CONFIG REQUIRED) - target_link_libraries(${PROJECT_NAME} PUBLIC glfw) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.cpp) -endif() - -if(IMGUI_BUILD_GLUT_BINDING) - find_package(GLUT REQUIRED) - target_link_libraries(${PROJECT_NAME} PUBLIC GLUT::GLUT) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.cpp) -endif() - -if(IMGUI_BUILD_METAL_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm) - set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.mm PROPERTIES COMPILE_FLAGS -fobjc-weak) -endif() - -if(IMGUI_BUILD_OPENGL2_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.cpp) -endif() - -if(IMGUI_BUILD_OPENGL3_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp) -endif() - -if(IMGUI_BUILD_OSX_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.mm) -endif() - -if(IMGUI_BUILD_SDL2_BINDING) - find_package(SDL2 CONFIG REQUIRED) - target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::SDL2) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.cpp) -endif() - -if(IMGUI_BUILD_SDL2_RENDERER_BINDING) - find_package(SDL2 CONFIG REQUIRED) - target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::SDL2) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer.cpp) -endif() - -if(IMGUI_BUILD_VULKAN_BINDING) - find_package(Vulkan REQUIRED) - target_link_libraries(${PROJECT_NAME} PUBLIC Vulkan::Vulkan) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.cpp) -endif() - -if(IMGUI_BUILD_WIN32_BINDING) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.cpp) -endif() - -if(IMGUI_FREETYPE) - find_package(freetype CONFIG REQUIRED) - target_link_libraries(${PROJECT_NAME} PUBLIC freetype) - target_sources(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.cpp) - target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_ENABLE_FREETYPE) -endif() - -if(IMGUI_USE_WCHAR32) - target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_USE_WCHAR32) -endif() - -list(REMOVE_DUPLICATES BINDINGS_SOURCES) - -install( - TARGETS ${PROJECT_NAME} - EXPORT ${PROJECT_NAME}_target - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin -) - -foreach(BINDING_TARGET ${BINDING_TARGETS}) - install( - TARGETS ${BINDING_TARGET} - EXPORT ${PROJECT_NAME}_target - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin - ) -endforeach() - -if(NOT IMGUI_SKIP_HEADERS) - install(FILES - ${CMAKE_CURRENT_SOURCE_DIR}/imgui.h - ${CMAKE_CURRENT_SOURCE_DIR}/imconfig.h - ${CMAKE_CURRENT_SOURCE_DIR}/imgui_internal.h - ${CMAKE_CURRENT_SOURCE_DIR}/imstb_textedit.h - ${CMAKE_CURRENT_SOURCE_DIR}/imstb_rectpack.h - ${CMAKE_CURRENT_SOURCE_DIR}/imstb_truetype.h - ${CMAKE_CURRENT_SOURCE_DIR}/misc/cpp/imgui_stdlib.h - DESTINATION include - ) - - if(IMGUI_BUILD_ALLEGRO5_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_allegro5.h DESTINATION include) - endif() - - if(IMGUI_BUILD_DX9_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx9.h DESTINATION include) - endif() - - if(IMGUI_BUILD_DX10_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx10.h DESTINATION include) - endif() - - if(IMGUI_BUILD_DX11_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx11.h DESTINATION include) - endif() - - if(IMGUI_BUILD_DX12_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_dx12.h DESTINATION include) - endif() - - if(IMGUI_BUILD_GLFW_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glfw.h DESTINATION include) - endif() - - if(IMGUI_BUILD_GLUT_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_glut.h DESTINATION include) - endif() - - if(IMGUI_BUILD_METAL_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_metal.h DESTINATION include) - endif() - - if(IMGUI_BUILD_OPENGL2_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl2.h DESTINATION include) - endif() - - if(IMGUI_BUILD_OPENGL3_BINDING) - install( - FILES - ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3.h - ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_opengl3_loader.h - DESTINATION - include - ) - endif() - - if(IMGUI_BUILD_OSX_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_osx.h DESTINATION include) - endif() - - if(IMGUI_BUILD_SDL2_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdl.h DESTINATION include) - endif() - - if(IMGUI_BUILD_SDL2_RENDERER_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_sdlrenderer.h DESTINATION include) - endif() - - if(IMGUI_BUILD_VULKAN_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_vulkan.h DESTINATION include) - endif() - - if(IMGUI_BUILD_WIN32_BINDING) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/backends/imgui_impl_win32.h DESTINATION include) - endif() - - if(IMGUI_FREETYPE) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/misc/freetype/imgui_freetype.h DESTINATION include) - endif() -endif() - -include(CMakePackageConfigHelpers) -configure_package_config_file(imgui-config.cmake.in imgui-config.cmake INSTALL_DESTINATION share/imgui) - -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/imgui-config.cmake DESTINATION share/imgui) - -install( - EXPORT ${PROJECT_NAME}_target - NAMESPACE ${PROJECT_NAME}:: - FILE ${PROJECT_NAME}-targets.cmake - DESTINATION share/${PROJECT_NAME} -) diff --git a/x11-toolkits/imgui/files/imgui-config.cmake.in b/x11-toolkits/imgui/files/imgui-config.cmake.in deleted file mode 100644 index 6d9933db7287..000000000000 --- a/x11-toolkits/imgui/files/imgui-config.cmake.in +++ /dev/null @@ -1,29 +0,0 @@ -# from https://raw.githubusercontent.com/microsoft/vcpkg/master/ports/imgui/imgui-config.cmake.in - -cmake_policy(SET CMP0012 NEW) - -@PACKAGE_INIT@ - -include(CMakeFindDependencyMacro) - -if (@IMGUI_BUILD_GLFW_BINDING@) - find_dependency(glfw3 CONFIG) -endif() - -if (@IMGUI_BUILD_GLUT_BINDING@) - find_dependency(GLUT) -endif() - -if (@IMGUI_BUILD_SDL2_BINDING@ OR @IMGUI_BUILD_SDL2_RENDERER_BINDING@) - find_dependency(SDL2 CONFIG) -endif() - -if (@IMGUI_BUILD_VULKAN_BINDING@) - find_dependency(Vulkan) -endif() - -if (@IMGUI_FREETYPE@) - find_dependency(freetype CONFIG) -endif() - -include("${CMAKE_CURRENT_LIST_DIR}/imgui-targets.cmake") diff --git a/x11-toolkits/imgui/pkg-descr b/x11-toolkits/imgui/pkg-descr deleted file mode 100644 index 14bdea6f9bea..000000000000 --- a/x11-toolkits/imgui/pkg-descr +++ /dev/null @@ -1,14 +0,0 @@ -Dear ImGui is a bloat-free graphical user interface library for C++. It outputs -optimized vertex buffers that you can render anytime in your 3D-pipeline-enabled -application. It is fast, portable, renderer agnostic, and self-contained -(no external dependencies). - -Dear ImGui is designed to enable fast iterations and to empower programmers to -create content creation tools and visualization / debug tools (as opposed to UI -for the average end-user). It favors simplicity and productivity toward this -goal and lacks certain features commonly found in more high-level libraries. - -Dear ImGui is particularly suited to integration in game engines (for tooling), -real-time 3D applications, fullscreen applications, embedded applications, or -any applications on console platforms where operating system features are -non-standard. diff --git a/x11-toolkits/imgui/pkg-plist b/x11-toolkits/imgui/pkg-plist deleted file mode 100644 index 7b37d848bf7b..000000000000 --- a/x11-toolkits/imgui/pkg-plist +++ /dev/null @@ -1,20 +0,0 @@ -include/imconfig.h -include/imgui.h -%%FREETYPE%%include/imgui_freetype.h -%%ALLEGRO5%%include/imgui_impl_allegro5.h -%%GLFW%%include/imgui_impl_glfw.h -%%OPENGL2%%include/imgui_impl_opengl2.h -%%OPENGL3%%include/imgui_impl_opengl3.h -%%OPENGL3%%include/imgui_impl_opengl3_loader.h -%%SDL2%%include/imgui_impl_sdl.h -%%SDL2_RENDERER%%include/imgui_impl_sdlrenderer.h -%%VULKAN%%include/imgui_impl_vulkan.h -include/imgui_internal.h -include/imgui_stdlib.h -include/imstb_rectpack.h -include/imstb_textedit.h -include/imstb_truetype.h -lib/libimgui.so -%%DATADIR%%/imgui-config.cmake -%%DATADIR%%/imgui-targets-%%CMAKE_BUILD_TYPE%%.cmake -%%DATADIR%%/imgui-targets.cmake