diff --git a/desktop/kde/framework/kapidox/files/fedora/kf5-kapidox-install.patch b/desktop/kde/framework/kapidox/files/fedora/kf5-kapidox-install.patch new file mode 100644 index 0000000000..dac0662938 --- /dev/null +++ b/desktop/kde/framework/kapidox/files/fedora/kf5-kapidox-install.patch @@ -0,0 +1,51 @@ +diff -Nur kapidox-5.93.0/CMakeLists.txt kapidox-5.91.0/CMakeLists.txt +--- kapidox-5.93.0/CMakeLists.txt 2022-03-13 13:10:03.000000000 +0100 ++++ kapidox-5.91.0/CMakeLists.txt 2022-01-25 08:43:21.000000000 +0100 +@@ -1,7 +1,7 @@ + cmake_minimum_required(VERSION 3.16) + project(KApiDox NONE) + +-include(FindUnixCommands) ++find_package(Python3 COMPONENTS Interpreter) + + if(WIN32) + # Needs native path and extra escaping of spaces +@@ -11,7 +11,26 @@ + endif() + + add_custom_target(build ALL +- COMMAND ${BASH} bootstrap-devenv.sh ++ COMMAND ${Python3_EXECUTABLE} setup.py build --build-base ${BINARY_DIR} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} +-) ++ ) + ++# DESTDIR may be set at install time (eg: `make DESTDIR=/tmp/package install`) ++# so we need to check for it when the install code is run and pass the appropriate ++# argument to distutils. ++# ++# Note that if(\$ENV{DESTDIR}) always fails, regardless of the value of the DESTDIR ++# environment variable, hence the STREQUAL test. ++# See https://public.kitware.com/Bug/view.php?id=14737 ++install(CODE ++ "set(_root_arg) ++ if (NOT \$ENV{DESTDIR} STREQUAL \"\") ++ file(TO_NATIVE_PATH \$ENV{DESTDIR} DESTDIR) ++ set(_root_arg --root \"\${DESTDIR}\") ++ endif() ++ file(TO_NATIVE_PATH ${CMAKE_INSTALL_PREFIX} INSTALL_PREFIX) ++ execute_process( ++ COMMAND ${Python3_EXECUTABLE} setup.py install --prefix \"\${INSTALL_PREFIX}\" \${_root_arg} ++ WORKING_DIRECTORY \"${CMAKE_SOURCE_DIR}\" ++ )" ++ ) +diff -up kapidox-5.93.0/setup.py.me kapidox-5.93.0/setup.py +--- kapidox-5.93.0/setup.py.me 2022-04-28 14:13:13.168061970 +0200 ++++ kapidox-5.93.0/setup.py 2022-04-28 14:14:00.170175582 +0200 +@@ -17,5 +17,5 @@ setup( + "kapidox-depdiagram-generate = kapidox.depdiagram_generate:main", + ], + }, +- install_requires=["doxypypy", "doxyqml", "requests", "jinja2", "pyyaml"] ++ install_requires=["requests", "jinja2", "pyyaml"] + ) diff --git a/desktop/kde/framework/kapidox/pspec.xml b/desktop/kde/framework/kapidox/pspec.xml index 3922ef9164..5c91b79ea4 100755 --- a/desktop/kde/framework/kapidox/pspec.xml +++ b/desktop/kde/framework/kapidox/pspec.xml @@ -20,6 +20,9 @@ extra-cmake-modules python3-setuptools + + fedora/kf5-kapidox-install.patch +