[gentoo-commits] repo/proj/guru:dev commit in: gui-libs/cubegui/

2022-07-05 Thread Alessandro Barbieri
commit: ebac0e1295ed4636e5bed92e80374f4a87718405
Author: Alessandro Barbieri  gmail  com>
AuthorDate: Wed Jul  6 00:09:35 2022 +
Commit: Alessandro Barbieri  gmail  com>
CommitDate: Wed Jul  6 00:10:29 2022 +
URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ebac0e12

gui-libs/cubegui: new unreleased version

Closes: https://bugs.gentoo.org/855218
Signed-off-by: Alessandro Barbieri  gmail.com>

 gui-libs/cubegui/Manifest  |  2 +-
 .../cubegui/{cubegui-4.7.ebuild => cubegui-4.7-r1.ebuild}  | 14 ++
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/gui-libs/cubegui/Manifest b/gui-libs/cubegui/Manifest
index d48443b77..2ba0282af 100644
--- a/gui-libs/cubegui/Manifest
+++ b/gui-libs/cubegui/Manifest
@@ -1 +1 @@
-DIST cubegui-4.7.tar.gz 10789553 BLAKE2B 
b0c00985ed910f57e5a32ef340007bbb547ee2948b9d64868227679c86481e953edca75c9cceac8eefb73f1392c5417d27bee809b430288d6a37f054074b0a6a
 SHA512 
48c9cc5a32190d0702d79572f8ad49893016476cc966351b0496e21c5ae8c0a33f0632f07e659eea3c3c062eae8099a531f0a7ff4d129d8b333ec51ecfe12cf9
+DIST cubegui-4.7-9a161bfd.tar.gz 10696455 BLAKE2B 
0f7a2c2af3dfbba3b0f505901f7b1efaea6b327bb7e88ee116a8774454f8b246ce01e732be28f2922b58320b2429b2988bed79e0af70e8b788ff7a638802d62c
 SHA512 
ee22fdb7ffddcb9033e729a54ff3009baadc3774bb4434b890aac3527e62644af5a3ab89211a8d40eb6e754b7074b504e62bb711304d4388129a75962fae0743

diff --git a/gui-libs/cubegui/cubegui-4.7.ebuild 
b/gui-libs/cubegui/cubegui-4.7-r1.ebuild
similarity index 90%
rename from gui-libs/cubegui/cubegui-4.7.ebuild
rename to gui-libs/cubegui/cubegui-4.7-r1.ebuild
index 00067af6a..5e8ec0bed 100644
--- a/gui-libs/cubegui/cubegui-4.7.ebuild
+++ b/gui-libs/cubegui/cubegui-4.7-r1.ebuild
@@ -5,9 +5,13 @@ EAPI=8
 
 inherit bash-completion-r1 qmake-utils toolchain-funcs
 
+MYPV="9a161bfd"
+MYP="sources.${MYPV}"
+
 DESCRIPTION="CUBE Uniform Behavioral Encoding GUI"
 HOMEPAGE="https://www.scalasca.org/scalasca/software/cube-4.x;
-SRC_URI="https://apps.fz-juelich.de/scalasca/releases/cube/${PV}/dist/${P}.tar.gz;
+SRC_URI="https://perftools.pages.jsc.fz-juelich.de/cicd/${PN}/branches/master/${MYP}.tar.gz
 -> ${P}-${MYPV}.tar.gz"
+S="${WORKDIR}/${MYP}"
 
 LICENSE="BSD"
 SLOT="0"
@@ -31,9 +35,7 @@ RDEPEND="
 DEPEND="${RDEPEND}"
 BDEPEND="app-doc/doxygen[dot]"
 
-PATCHES=(
-   "${FILESDIR}/${P}-custom-compiler.patch"
-)
+# reconfigure needs custom autotools
 
 src_configure() {
tc-export CC CXX FC F77 CPP AR
@@ -74,10 +76,6 @@ src_configure() {
MPI_LDFLAGS=${LDFLAGS}
EOF
 
-   export QT_LIBS="-lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Network 
-lQt5Core"
-   use concurrent && export QT_LIBS="${QT_LIBS} -lQt5Concurrent"
-   use webengine && export QT_LIBS="${QT_LIBS} -lQt5WebEngineWidgets"
-
local myconf=(
--disable-platform-mic
--with-cubelib="${EPREFIX}/usr"



[gentoo-commits] repo/proj/guru:dev commit in: gui-libs/cubegui/, gui-libs/cubegui/files/

2022-06-25 Thread Alessandro Barbieri
commit: 8a5b37df3bc0257f6494749a189f372a09392f91
Author: Alessandro Barbieri  gmail  com>
AuthorDate: Thu Jun 23 02:22:36 2022 +
Commit: Alessandro Barbieri  gmail  com>
CommitDate: Sun Jun 26 02:29:44 2022 +
URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8a5b37df

gui-libs/cubegui: fix QT build

Signed-off-by: Alessandro Barbieri  gmail.com>

 gui-libs/cubegui/cubegui-4.7.ebuild|  15 +-
 gui-libs/cubegui/files/cubegui-4.7-autotroll.patch |  32 ---
 .../files/cubegui-4.7-custom-compiler.patch| 304 +
 3 files changed, 309 insertions(+), 42 deletions(-)

diff --git a/gui-libs/cubegui/cubegui-4.7.ebuild 
b/gui-libs/cubegui/cubegui-4.7.ebuild
index f77b38c89..00067af6a 100644
--- a/gui-libs/cubegui/cubegui-4.7.ebuild
+++ b/gui-libs/cubegui/cubegui-4.7.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit autotools bash-completion-r1 qmake-utils toolchain-funcs
+inherit bash-completion-r1 qmake-utils toolchain-funcs
 
 DESCRIPTION="CUBE Uniform Behavioral Encoding GUI"
 HOMEPAGE="https://www.scalasca.org/scalasca/software/cube-4.x;
@@ -31,15 +31,9 @@ RDEPEND="
 DEPEND="${RDEPEND}"
 BDEPEND="app-doc/doxygen[dot]"
 
-PATCHES=( "${FILESDIR}/${P}-autotroll.patch" )
-
-src_prepare() {
-   default
-   pushd build-frontend || die
-   eautoreconf
-   popd || die
-   eautoreconf
-}
+PATCHES=(
+   "${FILESDIR}/${P}-custom-compiler.patch"
+)
 
 src_configure() {
tc-export CC CXX FC F77 CPP AR
@@ -106,6 +100,7 @@ src_configure() {
--with-plugin-treeitem-marker
--with-plugin-vampir
--with-qt="$(qt5_get_bindir)"
+   --with-qt-specs="$(qmake5 -query QMAKE_SPEC || die)"
 
$(use_enable debug)
$(use_with concurrent)

diff --git a/gui-libs/cubegui/files/cubegui-4.7-autotroll.patch 
b/gui-libs/cubegui/files/cubegui-4.7-autotroll.patch
deleted file mode 100644
index fe3a5f7d0..0
--- a/gui-libs/cubegui/files/cubegui-4.7-autotroll.patch
+++ /dev/null
@@ -1,32 +0,0 @@
 a/build-config/m4/autotroll.m4
-+++ b/build-config/m4/autotroll.m4
-@@ -742,29 +742,6 @@
- # | sed -e "s,-lQt,-L${QT_PATH}/../lib -lQt,g"`
-   ])
- 
--  echo "Adjust Qt libraries list to the cannonical one"
--  # replace list of .so files by the -l libraries
--  AS_IF([ test "x$QT_PATH" != "x" ],
--  [
--LIBPATH=`echo $QT_PATH | sed "s,/bin,,g"`"/lib"
--  ],
--  [ # in case of standard installation -> path to the libraries is encoded in 
the path to .so libraries
--for i in $at_cv_env_QT_LIBS; do
--_LIBPATH=`echo $i |  grep '.so'`
--AS_IF([ test "x$_LIBPATH" != "x" ],  # test if the path has been line 
.so , other wise try the next one... (for the case of list -l... libraries)
--[
--LIBPATH=$(dirname $_LIBPATH)
--break
--])
--
--done
--  ])
--AS_IF([ test "x$LIBPATH" != "x" ],  # perform correction only if one has 
found .so libraries instead of -l
--[
--  at_cv_env_QT_LIBS="-L$LIBPATH "`echo $at_cv_env_QT_LIBS | sed "s,.so , 
,g;s,.a , ,g;s,$LIBPATH/lib,-l,g;s,$(readlink -m $LIBPATH)/lib,-l,g"`
--  echo "Fixed libraries are: $at_cv_env_QT_LIBS"
--])
--  AC_SUBST([QT_LIBS], [$at_cv_env_QT_LIBS])
- 
- 
-  # Find the Compiler of Qt (Should have been named )

diff --git a/gui-libs/cubegui/files/cubegui-4.7-custom-compiler.patch 
b/gui-libs/cubegui/files/cubegui-4.7-custom-compiler.patch
new file mode 100644
index 0..ca890e923
--- /dev/null
+++ b/gui-libs/cubegui/files/cubegui-4.7-custom-compiler.patch
@@ -0,0 +1,304 @@
+--- a/configure
 b/configure
+@@ -5042,6 +5042,7 @@
+ fi
+ 
+ 
++
+ if test ! -n "$ac_scorep_platform_data_provided" || \
+test "x${ac_scorep_platform_data_provided}" = "xno"; then :
+ 
+@@ -6528,17 +6529,137 @@
+ 
+  QT_CXX=`basename $at_cv_env_QT_CXX`
+ 
+- case $QT_CXX in #(
+-  "g++") :
++ ac_ext=cpp
++ac_cpp='$CXXCPP $CPPFLAGS'
++ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS 
conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
++
++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler 
vendor" >&5
++$as_echo_n "checking for C++ compiler vendor... " >&6; }
++if ${ax_cv_cxx_compiler_vendor+:} false; then :
++  $as_echo_n "(cached) " >&6
++else
++
++  vendors="
++  intel:  __ICC,__ECC,__INTEL_COMPILER
++  ibm:
__xlc__,__xlC__,__IBMC__,__IBMCPP__,__ibmxl__clang__,__ibmxl__
++  pathscale:  __PATHCC__,__PATHSCALE__
++  clang:  __clang__
++  cray:   _CRAYC,_CRAYFTN
++  fujitsu:__FUJITSU
++  sdcc:   SDCC,__SDCC
++  sx: _SX
++  portland:   __PGI
++  flang:  __flang__,__PGLLVM__
++  gnu:__GNUC__

[gentoo-commits] repo/proj/guru:dev commit in: gui-libs/cubegui/

2022-06-16 Thread Alessandro Barbieri
commit: d4c3438626078c2dfa37328e04ef4c9e849ef965
Author: Alessandro Barbieri  gmail  com>
AuthorDate: Thu Jun 16 14:16:54 2022 +
Commit: Alessandro Barbieri  gmail  com>
CommitDate: Fri Jun 17 00:35:49 2022 +
URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d4c34386

gui-libs/cubegui: export more variables

Bug: https://bugs.gentoo.org/852032
Signed-off-by: Alessandro Barbieri  gmail.com>

 gui-libs/cubegui/cubegui-4.7.ebuild | 45 +
 1 file changed, 41 insertions(+), 4 deletions(-)

diff --git a/gui-libs/cubegui/cubegui-4.7.ebuild 
b/gui-libs/cubegui/cubegui-4.7.ebuild
index 52c97f63c..f77b38c89 100644
--- a/gui-libs/cubegui/cubegui-4.7.ebuild
+++ b/gui-libs/cubegui/cubegui-4.7.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit autotools bash-completion-r1 qmake-utils
+inherit autotools bash-completion-r1 qmake-utils toolchain-funcs
 
 DESCRIPTION="CUBE Uniform Behavioral Encoding GUI"
 HOMEPAGE="https://www.scalasca.org/scalasca/software/cube-4.x;
@@ -42,8 +42,44 @@ src_prepare() {
 }
 
 src_configure() {
-   export CC=gcc
-   export CXX=g++
+   tc-export CC CXX FC F77 CPP AR
+   rm build-config/common/platforms/platform-* || die
+
+   cat > build-config/common/platforms/platform-backend-user-provided 
<<-EOF || die
+   CC=${CC}
+   CXX=${CXX}
+   FC=${FC}
+   F77=${F77}
+   CPP=${CPP}
+   CXXCPP=${CPP}
+   EOF
+
+   cat > build-config/common/platforms/platform-frontend-user-provided 
<<-EOF || die
+   CC_FOR_BUILD=${CC}
+   F77_FOR_BUILD=${F77}
+   FC_FOR_BUILD=${FC}
+   CXX_FOR_BUILD=${CXX}
+   LDFLAGS_FOR_BUILD=${LDFLAGS}
+   CFLAGS_FOR_BUILD=${CFLAGS}
+   CXXFLAGS_FOR_BUILD=${CXXFLAGS}
+   CPPFLAGS_FOR_BUILD=${CPPFLAGS}
+   FCFLAGS_FOR_BUILD=${FCFLAGS}
+   FFLAGS_FOR_BUILD=${FFLAGS}
+   EOF
+
+   cat > build-config/common/platforms/platform-mpi-user-provided <<-EOF 
|| die
+   MPICC=mpicc
+   MPICXX=mpicxx
+   MPIF77=mpif77
+   MPIFC=mpif90
+   MPI_CPPFLAGS=${CPPFLAGS}
+   MPI_CFLAGS=${CFLAGS}
+   MPI_CXXFLAGS=${CXXFLAGS}
+   MPI_FFLAGS=${FFLAGS}
+   MPI_FCFLAGS=${FCFLAGS}
+   MPI_LDFLAGS=${LDFLAGS}
+   EOF
+
export QT_LIBS="-lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Network 
-lQt5Core"
use concurrent && export QT_LIBS="${QT_LIBS} -lQt5Concurrent"
use webengine && export QT_LIBS="${QT_LIBS} -lQt5WebEngineWidgets"
@@ -51,6 +87,7 @@ src_configure() {
local myconf=(
--disable-platform-mic
--with-cubelib="${EPREFIX}/usr"
+   --with-custom-compilers
--with-plugin-advancedcolormaps
--with-plugin-barplot
--with-plugin-cube-diff
@@ -81,7 +118,7 @@ src_configure() {
myconf+=( "--without-scorep" )
fi
 
-   econf "${myconf[@]}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" 
CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" "${myconf[@]}"
+   econf "${myconf[@]}"
 }
 
 src_install() {



[gentoo-commits] repo/proj/guru:dev commit in: gui-libs/cubegui/files/, gui-libs/cubegui/

2022-06-14 Thread Alessandro Barbieri
commit: be76feda3f14ec9c4bf9e2ad6dda0a386d14f4b9
Author: Alessandro Barbieri  gmail  com>
AuthorDate: Tue Jun 14 01:48:37 2022 +
Commit: Alessandro Barbieri  gmail  com>
CommitDate: Tue Jun 14 08:00:25 2022 +
URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=be76feda

gui-libs/cubegui: new package, add 4.7

Signed-off-by: Alessandro Barbieri  gmail.com>

 gui-libs/cubegui/Manifest  |   1 +
 gui-libs/cubegui/cubegui-4.7.ebuild| 104 +
 gui-libs/cubegui/files/cubegui-4.7-autotroll.patch |  32 +++
 gui-libs/cubegui/metadata.xml  |  13 +++
 4 files changed, 150 insertions(+)

diff --git a/gui-libs/cubegui/Manifest b/gui-libs/cubegui/Manifest
new file mode 100644
index 0..d48443b77
--- /dev/null
+++ b/gui-libs/cubegui/Manifest
@@ -0,0 +1 @@
+DIST cubegui-4.7.tar.gz 10789553 BLAKE2B 
b0c00985ed910f57e5a32ef340007bbb547ee2948b9d64868227679c86481e953edca75c9cceac8eefb73f1392c5417d27bee809b430288d6a37f054074b0a6a
 SHA512 
48c9cc5a32190d0702d79572f8ad49893016476cc966351b0496e21c5ae8c0a33f0632f07e659eea3c3c062eae8099a531f0a7ff4d129d8b333ec51ecfe12cf9

diff --git a/gui-libs/cubegui/cubegui-4.7.ebuild 
b/gui-libs/cubegui/cubegui-4.7.ebuild
new file mode 100644
index 0..52c97f63c
--- /dev/null
+++ b/gui-libs/cubegui/cubegui-4.7.ebuild
@@ -0,0 +1,104 @@
+# Copyright 2019-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools bash-completion-r1 qmake-utils
+
+DESCRIPTION="CUBE Uniform Behavioral Encoding GUI"
+HOMEPAGE="https://www.scalasca.org/scalasca/software/cube-4.x;
+SRC_URI="https://apps.fz-juelich.de/scalasca/releases/cube/${PV}/dist/${P}.tar.gz;
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="concurrent debug scorep webengine"
+
+RDEPEND="
+   concurrent? ( dev-qt/qtconcurrent:5 )
+   scorep? ( sys-cluster/scorep )
+   webengine? ( dev-qt/qtwebengine:5 )
+
+   dev-libs/cubelib
+   dev-qt/qtcore:5
+   dev-qt/qtgui:5
+   dev-qt/qtnetwork:5
+   dev-qt/qtprintsupport:5
+   dev-qt/qtwidgets:5
+   sys-apps/dbus
+   sys-libs/zlib
+"
+DEPEND="${RDEPEND}"
+BDEPEND="app-doc/doxygen[dot]"
+
+PATCHES=( "${FILESDIR}/${P}-autotroll.patch" )
+
+src_prepare() {
+   default
+   pushd build-frontend || die
+   eautoreconf
+   popd || die
+   eautoreconf
+}
+
+src_configure() {
+   export CC=gcc
+   export CXX=g++
+   export QT_LIBS="-lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Network 
-lQt5Core"
+   use concurrent && export QT_LIBS="${QT_LIBS} -lQt5Concurrent"
+   use webengine && export QT_LIBS="${QT_LIBS} -lQt5WebEngineWidgets"
+
+   local myconf=(
+   --disable-platform-mic
+   --with-cubelib="${EPREFIX}/usr"
+   --with-plugin-advancedcolormaps
+   --with-plugin-barplot
+   --with-plugin-cube-diff
+   --with-plugin-cube-mean
+   --with-plugin-cube-merge
+   --with-plugin-heatmap
+   --with-plugin-launch
+   --with-plugin-metric-identify
+   --with-plugin-metriceditor
+   --with-plugin-source
+   --with-plugin-statistics
+   --with-plugin-paraver
+   --with-plugin-sunburst
+   --with-plugin-system-statistics
+   --with-plugin-system-topology
+   --with-plugin-treeitem-marker
+   --with-plugin-vampir
+   --with-qt="$(qt5_get_bindir)"
+
+   $(use_enable debug)
+   $(use_with concurrent)
+   $(use_with scorep plugin-scorep-config)
+   $(use_with webengine web-engine)
+   )
+   if use scorep; then
+   myconf+=( "--with-scorep=${EPREFIX}/usr" )
+   else
+   myconf+=( "--without-scorep" )
+   fi
+
+   econf "${myconf[@]}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" 
CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" "${myconf[@]}"
+}
+
+src_install() {
+   MAKEOPTS="-j1" default
+   mkdir -p "${ED}/usr/share/doc/${PF}/html"
+   mv "${ED}/usr/share/doc/${PF}/guide/html" 
"${ED}/usr/share/doc/${PF}/html/guide" || die
+   mv "${ED}/usr/share/doc/${PF}/plugins-guide/html" 
"${ED}/usr/share/doc/${PF}/html/plugins-guide" || die
+   rm -rf "${ED}/usr/share/doc/${PF}/guide" || die
+   rm -rf "${ED}/usr/share/doc/${PF}/plugins-guide" || die
+   docompress -x "/usr/share/doc/${PF}/html"
+   mv "${ED}/usr/share/doc/cubegui/example" 
"${ED}/usr/share/doc/${PF}/examples" || die
+   docompress -x "/usr/share/doc/${PF}/examples"
+   rm -rf "${ED}/usr/share/doc/cubegui" || die
+
+   newbashcomp "${ED}/usr/bin/cubegui-autocompletion.sh" cubegui
+   rm -r "${ED}/usr/bin/cubegui-autocompletion.sh" || die
+
+   find "${ED}" -name '*.a' -delete || die
+   find "${ED}" -name '*.la' -delete ||