commit:     e47c4327ffe7fb08a5be152b7baeaaeccfa5da4e
Author:     Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru>
AuthorDate: Mon Apr 13 08:55:36 2020 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Mon Apr 13 08:57:10 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=e47c4327

x11-libs/gtk-fortran: Add NO_BUILD_HL cmake option. Disable build gtkf-sketcher

-Patch is disable building of 'gtkf-sketcher' - it isn't installed
and has now documentation.

- Add upstream 'NO_BUILD_HL' cmake option to disable build of
high-level interface to gtk-fortran that is used by plplot interface
(and gtkf-sketcher) and currently causes the TEXTREL QA warnings.

Signed-off-by: Sergey Torokhov <torokhov-s-a <AT> yandex.ru>

 .../files/gtk-fortran-NO_BUILD_HL-option.patch     | 96 ++++++++++++++++++++++
 x11-libs/gtk-fortran/gtk-fortran-19.04.ebuild      |  9 +-
 x11-libs/gtk-fortran/metadata.xml                  |  1 +
 3 files changed, 105 insertions(+), 1 deletion(-)

diff --git a/x11-libs/gtk-fortran/files/gtk-fortran-NO_BUILD_HL-option.patch 
b/x11-libs/gtk-fortran/files/gtk-fortran-NO_BUILD_HL-option.patch
new file mode 100644
index 0000000..6ead9ce
--- /dev/null
+++ b/x11-libs/gtk-fortran/files/gtk-fortran-NO_BUILD_HL-option.patch
@@ -0,0 +1,96 @@
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt   2019-04-24 10:53:11.000000000 +0300
++++ b/CMakeLists.txt   2020-04-13 07:05:14.000000000 +0300
+@@ -194,7 +194,7 @@
+ # As a temporary (?) workaround, we are now using pkg-config.
+ # If a CMake error occurs, add -D EXCLUDE_PLPLOT=true to your CMake command.
+ 
#===============================================================================
+-if (NOT EXCLUDE_PLPLOT)
++if (NOT EXCLUDE_PLPLOT AND NOT NO_BUILD_HL)
+     find_package(PkgConfig REQUIRED)
+ 
+     pkg_check_modules(PLPLOT-FORTRAN REQUIRED plplot-fortran)
+@@ -211,9 +211,9 @@
+     include_directories(${PLPLOT_INCLUDE_DIRS})
+     set(CMAKE_REQUIRED_LIBRARIES "${PLPLOT_LIBRARIES}")
+     set(CMAKE_REQUIRED_INCLUDES "${PLPLOT-FORTRAN_INCLUDE_DIRS}")
+-else(NOT EXCLUDE_PLPLOT)
++else(NOT EXCLUDE_PLPLOT AND NOT NO_BUILD_HL)
+     message(STATUS "PLPLOT Excluded as command option")
+-endif(NOT EXCLUDE_PLPLOT)
++endif(NOT EXCLUDE_PLPLOT AND NOT NO_BUILD_HL)
+ 
+ 
+ 
#===============================================================================
+@@ -223,10 +223,10 @@
+ add_subdirectory(test)
+ add_subdirectory(examples)
+ 
+-if(${GTKv} GREATER 2)
+-    add_subdirectory(sketcher)
+-endif()
+-
+-if(PLPLOT_FOUND AND NOT EXCLUDE_PLPLOT)
+-    add_subdirectory(plplot)
+-endif(PLPLOT_FOUND AND NOT EXCLUDE_PLPLOT)
++if(NOT NO_BUILD_HL)
++    if(PLPLOT_FOUND AND NOT EXCLUDE_PLPLOT)
++        add_subdirectory(plplot)
++    endif(PLPLOT_FOUND AND NOT EXCLUDE_PLPLOT)
++else(NOT NO_BUILD_HL)
++    message(STATUS "High Level API Excluded as command option")
++endif(NOT NO_BUILD_HL)
+diff -Naur a/src/CMakeLists.txt b/src/CMakeLists.txt
+--- a/src/CMakeLists.txt       2019-04-24 10:53:11.000000000 +0300
++++ b/src/CMakeLists.txt       2020-04-13 11:28:22.000000000 +0300
+@@ -33,28 +33,33 @@
+     "gdk-pixbuf-auto.f90"
+     "glib-auto.f90"
+     "gtk.f90"
+-    "gtk-hl.f90"
+-    "gtk-hl-container.f90"
+-    "gtk-hl-button.f90"
+-    "gtk-hl-entry.f90"
+-    "gtk-hl-tree.f90"
+-    "gtk-hl-menu.f90"
+-    "gtk-hl-combobox.f90"
+-    "gtk-hl-spin-slider.f90"
+-    "gtk-hl-chooser.f90"
+-    "gtk-hl-dialog.f90"
+-    "gtk-hl-progress.f90"
+-    "gtk-hl-accelerator.f90"
+-    "gtk-hl-infobar.f90"
+-    "gtk-hl-assistant.f90"
+-    "gtk-hl-misc.f90"
+-    "gtk-draw-hl.f90"
+     "gtk-sup.f90"
+-    "gdk-pixbuf-hl.f90"
+     "pango-auto.f90"
+     "gdkevents-auto${GTKv}.f90"
+ )
+ 
++if(NOT NO_BUILD_HL)
++    set(sources ${sources}
++        "gtk-hl.f90"
++        "gtk-hl-container.f90"
++        "gtk-hl-button.f90"
++        "gtk-hl-entry.f90"
++        "gtk-hl-tree.f90"
++        "gtk-hl-menu.f90"
++        "gtk-hl-combobox.f90"
++        "gtk-hl-spin-slider.f90"
++        "gtk-hl-chooser.f90"
++        "gtk-hl-dialog.f90"
++        "gtk-hl-progress.f90"
++        "gtk-hl-accelerator.f90"
++        "gtk-hl-infobar.f90"
++        "gtk-hl-assistant.f90"
++        "gtk-hl-misc.f90"
++        "gtk-draw-hl.f90"
++        "gdk-pixbuf-hl.f90"
++    )
++endif(NOT NO_BUILD_HL)
++
+ if (CMAKE_HOST_WIN32)
+   set(sources
+     ${sources}

diff --git a/x11-libs/gtk-fortran/gtk-fortran-19.04.ebuild 
b/x11-libs/gtk-fortran/gtk-fortran-19.04.ebuild
index 18d44cd..3363341 100644
--- a/x11-libs/gtk-fortran/gtk-fortran-19.04.ebuild
+++ b/x11-libs/gtk-fortran/gtk-fortran-19.04.ebuild
@@ -18,7 +18,8 @@ LICENSE="GPL-3"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
 
-IUSE="doc examples plplot"
+IUSE="doc examples high-level plplot"
+REQUIRED_USE="plplot? ( high-level )"
 
 RDEPEND="
        x11-libs/gtk+:3
@@ -43,6 +44,11 @@ pkg_setup() {
 
 src_prepare() {
        default
+       # Patching here because of failed via PATCHES due to different line 
endings in files.
+       # Patch is disable building of 'gtkf-sketcher' - it isn't installed and 
has now documentation;
+       # add upstream 'NO_BUILD_HL' cmake option to disable build of 
high-level interface to gtk-fortran
+       # that is used by plplot interface (and gtkf-sketcher) and currently 
causes the TEXTREL QA warnings.
+       eapply "${FILESDIR}"/gtk-fortran-NO_BUILD_HL-option.patch
        # Fix library installation path
        sed -i "s:CMAKE_INSTALL_LIBDIR lib:CMAKE_INSTALL_LIBDIR $(get_libdir):" 
CMakeLists.txt || die
        # Fix "Some or all of the gtk libraries were not found. (missing: 
GTK3_GDKCONFIG_INCLUDE_DIR)",
@@ -55,6 +61,7 @@ src_prepare() {
 src_configure() {
        mycmakeargs+=(
                -DEXCLUDE_PLPLOT=$(usex plplot false true)
+               -DNO_BUILD_HL=$(usex high-level false true)
                -DINSTALL_EXAMPLES=$(usex examples)
                -DNO_BUILD_EXAMPLES=true
        )

diff --git a/x11-libs/gtk-fortran/metadata.xml 
b/x11-libs/gtk-fortran/metadata.xml
index 59ec49c..8e7bf31 100644
--- a/x11-libs/gtk-fortran/metadata.xml
+++ b/x11-libs/gtk-fortran/metadata.xml
@@ -12,6 +12,7 @@
 <use>
        <flag name="doc">Build doxygen documentation</flag>
        <flag name="examples">Install examples source code files</flag>
+       <flag name="high-level">Build high-level interface to the gtk-fortran 
package</flag>
        <flag name="plplot">Build with <pkg>sci-libs/plplot</pkg> support</flag>
 </use>
 </pkgmetadata>

Reply via email to