[packages/qgama] - gama-qt updated to 2.08 for qt6, now as qgama

qboosh qboosh at pld-linux.org
Sat Dec 28 18:40:52 CET 2024


commit 1f7af539ad561d7b1fd0df22a5ce7dbf2b9eab97
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Dec 28 18:17:40 2024 +0100

    - gama-qt updated to 2.08 for qt6, now as qgama

 gama-cmake.patch           |  11 ++++
 gama-qt-system-expat.patch | 149 ---------------------------------------------
 qgama-system-expat.patch   |  19 ++++++
 gama-qt.spec => qgama.spec |  65 +++++++++-----------
 4 files changed, 60 insertions(+), 184 deletions(-)
---
diff --git a/gama-qt.spec b/qgama.spec
similarity index 53%
rename from gama-qt.spec
rename to qgama.spec
index 74d27ee..dbc2122 100644
--- a/gama-qt.spec
+++ b/qgama.spec
@@ -1,31 +1,30 @@
 Summary:	Qt based GUI for GNU Gama project
 Summary(pl.UTF-8):	Oparty na Qt graficzny interfejs do projektu GNU Gama
-Name:		gama-qt
-Version:	1.03
-%define	fver	%(echo %{version} | tr . -)
-%define	gama_ver	2.13
-Release:	2
+Name:		qgama
+Version:	2.08
+%define	gama_ver	2.32
+Release:	1
 License:	GPL v3+
 Group:		Applications/Science
-Source0:	https://ftp.gnu.org/gnu/gama/gama-qt/qt-gama-qt-%{fver}.tar.gz
-# Source0-md5:	0bc18d72824037717582a75863965f66
+Source0:	https://ftp.gnu.org/gnu/gama/qgama/%{name}-%{version}.tar.gz
+# Source0-md5:	79048fab55bcfabd6e55ff8a7266f253
 Source1:	https://ftp.gnu.org/gnu/gama/gama-%{gama_ver}.tar.gz
-# Source1-md5:	bc0f6c70c10bd14663c7033d0a10085b
+# Source1-md5:	93c0b0b13ad802a71a40958f812b0e97
 Patch0:		%{name}-system-expat.patch
+Patch1:		gama-cmake.patch
 URL:		http://www.gnu.org/software/gama/
-BuildRequires:	Qt5Core-devel >= 5
-BuildRequires:	Qt5Gui-devel >= 5
-BuildRequires:	Qt5PrintSupport-devel >= 5
-BuildRequires:	Qt5Sql-devel >= 5
-BuildRequires:	Qt5Svg-devel >= 5
-BuildRequires:	Qt5Widgets-devel >= 5
-BuildRequires:	cmake >= 3.5
+BuildRequires:	Qt6Core-devel >= 6
+BuildRequires:	Qt6Gui-devel >= 6
+BuildRequires:	Qt6PrintSupport-devel >= 6
+BuildRequires:	Qt6Sql-devel >= 6
+BuildRequires:	Qt6Widgets-devel >= 6
+BuildRequires:	cmake >= 3.18
 BuildRequires:	expat-devel
-BuildRequires:	libstdc++-devel >= 6:5
-BuildRequires:	qt5-build >= 5
-BuildRequires:	sed >= 4.0
+BuildRequires:	libstdc++-devel >= 6:7
+BuildRequires:	qt6-build >= 6
 BuildRequires:	sqlite3-devel >= 3
-BuildRequires:	yaml-cpp-devel
+# vendored in gama 2.32
+#BuildRequires:	yaml-cpp-devel
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -43,21 +42,16 @@ precyzyjnych pomiarach inżynierskich), gdzie nie można użyć GPS-a
 (Global Positioning System).
 
 %prep
-%setup -q -n qt-gama-qt-%{fver} -a1
+%setup -q -n qt-qgama-%{version} -a1
 ln -s gama-%{gama_ver} gama
-%patch0 -p1
-
-%define qt5_ver	%(rpm -q Qt5Core-devel)
-%if "%{_ver_lt '%{qt5_ver}' '5.15'}" == "1"
-%{__sed} -i -e 's/Qt::SkipEmptyParts/QString::SkipEmptyParts/' gama-q2/{gamaq2controlpanel,networkadjustmentpanel}.cpp
-%endif
+%patch -P0 -p1
+%patch -P1 -p0
 
 %build
-install -d build
-cd build
-%cmake ..
+%cmake -B build \
+	-DENABLE_EXPAT_1_1=OFF
 
-%{__make}
+%{__make} -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -66,15 +60,16 @@ rm -rf $RPM_BUILD_ROOT
 	DESTDIR=$RPM_BUILD_ROOT
 
 # already in gama
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/gama-{g3,local}
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/{compare-xyz,krumm2gama-local}
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/gama-{g3,local,local-gkf2yaml}
 
-# missing in make install
-install build/gama-q2 $RPM_BUILD_ROOT%{_bindir}
+# make install is broken
+install build/qgama $RPM_BUILD_ROOT%{_bindir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc QuickStart.txt
-%attr(755,root,root) %{_bindir}/gama-q2
+%doc ChangeLog.md QuickStart.md README.md
+%attr(755,root,root) %{_bindir}/qgama
diff --git a/gama-cmake.patch b/gama-cmake.patch
new file mode 100644
index 0000000..91ca9af
--- /dev/null
+++ b/gama-cmake.patch
@@ -0,0 +1,11 @@
+--- gama/tests/CMakeLists.txt.orig	2024-12-28 15:10:45.278822339 +0100
++++ gama/tests/CMakeLists.txt	2024-12-28 15:10:48.092140432 +0100
+@@ -1,7 +1,7 @@
+ add_subdirectory(gama-local)
+ add_subdirectory(gama-local-deformation)
+ 
+-add_subdirectory(gama-g3)
++# add_subdirectory(gama-g3) missing CMakeLists.txt in dist
+ add_subdirectory(acord2)
+ add_subdirectory(krumm)
+ 
diff --git a/gama-qt-system-expat.patch b/gama-qt-system-expat.patch
deleted file mode 100644
index bb63514..0000000
--- a/gama-qt-system-expat.patch
+++ /dev/null
@@ -1,149 +0,0 @@
---- qt-gama-qt-1-03/CMakeLists.txt.orig	2021-01-17 12:19:55.000000000 +0100
-+++ qt-gama-qt-1-03/CMakeLists.txt	2021-03-05 20:50:53.175869592 +0100
-@@ -39,7 +39,6 @@
- #endif()
- 
- 
--add_definitions(-DGNU_gama_expat_1_1)  # if we use local copy of expat sources
- include_directories(gama/lib gama-q2)
- 
- find_package(Qt5 COMPONENTS Core Gui Svg Sql Widgets PrintSupport REQUIRED)
-@@ -113,6 +112,6 @@
-   )
- endif()
- 
--target_link_libraries(gama-q2 PRIVATE Qt5::Widgets Qt5::Sql Qt5::Svg  Qt5::PrintSupport)
-+target_link_libraries(gama-q2 PRIVATE Qt5::Widgets Qt5::Sql Qt5::Svg  Qt5::PrintSupport expat)
- 
- add_subdirectory(gama)
---- qt-gama-qt-1-03/gama-2.13/CMakeLists.txt.orig	2021-01-12 17:34:01.000000000 +0100
-+++ qt-gama-qt-1-03/gama-2.13/CMakeLists.txt	2021-03-05 17:47:27.810728864 +0100
-@@ -5,7 +5,6 @@
- set(CMAKE_CXX_STANDARD 17)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- 
--add_definitions(-DGNU_gama_expat_1_1)
- #add_definitions(-DDEBUG_ACORD2)
- #add_definitions(-DA2G_DEBUG)
- 
-@@ -223,14 +222,6 @@
-    lib/matvec/vec.h
- )
- 
--set(SRC_EXPAT
--   lib/expat/xmltok/xmltok.c
--   lib/expat/xmltok/xmlrole.c
--   lib/expat/xmlwf/codepage.c
--   lib/expat/xmlparse/xmlparse.c
--   lib/expat/xmlparse/hashtable.c
--)
--
- set(SRC_YAMLCPP
-   lib/yaml-cpp/src/binary.cpp
-   lib/yaml-cpp/src/collectionstack.h
-@@ -284,16 +275,20 @@
-   lib/yaml-cpp/src/token.h
-   )
- 
--include_directories(lib lib/expat/xmlparse lib/expat/xmltok)
-+include_directories(lib)
- 
--add_library(libgama OBJECT ${SRC_GAMA} ${SRC_EXPAT})
-+add_library(libgama OBJECT ${SRC_GAMA})
-+target_link_libraries(libgama expat)
- 
- # Binaries
--add_executable(gama-local bin/gama-local.cpp $<TARGET_OBJECTS:libgama>)
--add_executable(gama-g3 bin/gama-g3.cpp $<TARGET_OBJECTS:libgama>)
-+add_executable(gama-local bin/gama-local.cpp)
-+target_link_libraries(gama-local libgama)
-+add_executable(gama-g3 bin/gama-g3.cpp)
-+target_link_libraries(gama-g3 libgama)
- 
- add_executable(gama-local-gkf2yaml bin/gama-local-gkf2yaml.cpp
--               lib/gnu_gama/local/gkf2yaml.cpp $<TARGET_OBJECTS:libgama>)
-+               lib/gnu_gama/local/gkf2yaml.cpp)
-+target_link_libraries(gama-local-gkf2yaml libgama)
- 
- if (EXISTS ${CMAKE_SOURCE_DIR}/lib/yaml-cpp)
-    include_directories(lib/yaml-cpp/include)
---- qt-gama-qt-1-03/gama/tests/gama-local/CMakeLists.txt.orig	2020-12-28 15:47:59.000000000 +0100
-+++ qt-gama-qt-1-03/gama/tests/gama-local/CMakeLists.txt	2021-03-05 18:02:49.479069092 +0100
-@@ -40,7 +40,8 @@
- # check version
- #
- add_executable(check_version src/check_version.cpp
--  $<TARGET_OBJECTS:libgama>)
-+)
-+target_link_libraries(check_version libgama)
- add_test(NAME check_version COMMAND check_version
-   ${PROJECT_SOURCE_DIR}/configure.ac ${PROJECT_SOURCE_DIR}/CMakeLists.txt)
- 
-@@ -74,7 +74,8 @@
- # check_algorithms
- #
- add_executable(check_algorithms src/check_xyz.h src/check_xyz.cpp
--  src/check_algorithms.cpp $<TARGET_OBJECTS:libgama>)
-+  src/check_algorithms.cpp)
-+target_link_libraries(check_algorithms libgama)
- 
- foreach(test ${INPUT_FILES})
-   add_test(NAME check_algorithms_${test}
-@@ -91,7 +91,8 @@
- #
- add_executable(check_xml_xml src/check_xml_xml.cpp
-   src/compare_xml_adjustment.h src/compare_xml_adjustment.cpp
--  $<TARGET_OBJECTS:libgama>)
-+)
-+target_link_libraries(check_xml_xml libgama)
- 
- set(RES ${RESULT_DIR}/gama-local-adjustment)
- 
-@@ -116,7 +116,8 @@
- #
- add_executable(check_equivalents src/check_xyz.h
-   src/check_xyz.cpp src/check_equivalents.cpp
--  $<TARGET_OBJECTS:libgama>)
-+)
-+target_link_libraries(check_equivalents libgama)
- 
- set(EQUIVALENTS_TESTS
-     # CMake is weird with 2D arrays, so we apply this hack
-@@ -149,7 +149,8 @@
- # check_xml_results
- #
- add_executable(check_xml_results  src/check_xml_results.cpp
--  src/check_xyz.h src/check_xyz.cpp $<TARGET_OBJECTS:libgama>)
-+  src/check_xyz.h src/check_xyz.cpp)
-+target_link_libraries(check_xml_results libgama)
- foreach(test ${INPUT_FILES})
-   add_test(
-     NAME check_xml_results_${test}
-@@ -166,7 +166,8 @@
- # check externs
- #
- add_executable(check_externs src/check_externs.cpp
--  $<TARGET_OBJECTS:libgama>)
-+)
-+target_link_libraries(check_externs libgama)
- add_test(NAME check_externs COMMAND check_externs
-   ${INPUT_DIR} ${RESULT_DIR}/gama-local-adjustment ${INPUT_FILES})
- 
---- qt-gama-qt-1-02/gama/tests/acord2/CMakeLists.txt.orig	2020-01-15 18:38:27.000000000 +0100
-+++ qt-gama-qt-1-02/gama/tests/acord2/CMakeLists.txt	2020-12-06 06:59:21.418563562 +0100
-@@ -5,6 +5,7 @@
- file(MAKE_DIRECTORY ${RESULT_DIR})
- 
- add_executable(a2g a2g-main.cpp a2g.cpp a2g.h $<TARGET_OBJECTS:libgama>)
-+target_link_libraries(a2g expat)
- 
- set(A2G_FILES
-   angle-01.a2g
-@@ -25,6 +26,7 @@
- 
- 
- add_executable(a2diff a2diff-main.cpp acord.cpp $<TARGET_OBJECTS:libgama>)
-+target_link_libraries(a2diff expat)
- 
- set(A2DIFF_FILES
-   traverse-01-en-right.gkf
diff --git a/qgama-system-expat.patch b/qgama-system-expat.patch
new file mode 100644
index 0000000..abf52a2
--- /dev/null
+++ b/qgama-system-expat.patch
@@ -0,0 +1,19 @@
+--- qt-qgama-2.08/CMakeLists.txt.orig	2024-11-15 12:18:06.000000000 +0100
++++ qt-qgama-2.08/CMakeLists.txt	2024-12-28 15:05:13.670618815 +0100
+@@ -107,7 +107,6 @@ endif()  # end of CMAKE_PREFIX_PATH sett
+ message("   -- Qgama cmake build CMAKE_PREFIX_PATH: " ${CMAKE_PREFIX_PATH})
+ 
+ 
+-add_definitions(-DGNU_gama_expat_1_1)  # if we use local copy of expat sources
+ include_directories(gama/lib qgama)
+ 
+ find_package(Qt6 COMPONENTS
+@@ -189,7 +188,7 @@ if (WIN32)
+ endif (WIN32)
+ 
+ target_link_libraries(qgama PRIVATE
+-  Qt6::Widgets Qt6::Sql Qt6::PrintSupport Qt6::SvgWidgets)
++  Qt6::Widgets Qt6::Sql Qt6::PrintSupport Qt6::SvgWidgets expat)
+ 
+ # Building with plugins by default. If you don't want to build plugins,
+ # use the following option to disable them
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qgama.git/commitdiff/1f7af539ad561d7b1fd0df22a5ce7dbf2b9eab97



More information about the pld-cvs-commit mailing list