git: 5b6afe3b76b2 - main - science/kst: Update to 3.0.0 and switch to Qt6
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 25 Mar 2026 17:48:07 UTC
The branch main has been updated by makc:
URL: https://cgit.FreeBSD.org/ports/commit/?id=5b6afe3b76b249d94fcfb996cb0982c7191afd24
commit 5b6afe3b76b249d94fcfb996cb0982c7191afd24
Author: Max Brazhnikov <makc@FreeBSD.org>
AuthorDate: 2026-03-25 17:47:47 +0000
Commit: Max Brazhnikov <makc@FreeBSD.org>
CommitDate: 2026-03-25 17:47:47 +0000
science/kst: Update to 3.0.0 and switch to Qt6
- Enable NETCDF support
- Drop stale patches
---
science/kst/Makefile | 30 ++--
science/kst/distinfo | 6 +-
science/kst/files/patch-CMakeLists.txt | 35 -----
.../kst/files/patch-cmake_modules_FindHDF5.cmake | 11 --
science/kst/files/patch-src__kst__CMakeLists.txt | 13 --
.../kst/files/patch-src_datasources_hdf5_hdf5.h | 11 --
science/kst/pkg-plist | 152 ++++++++++-----------
7 files changed, 88 insertions(+), 170 deletions(-)
diff --git a/science/kst/Makefile b/science/kst/Makefile
index b51fa4f22aa3..02f8c16587ab 100644
--- a/science/kst/Makefile
+++ b/science/kst/Makefile
@@ -1,8 +1,5 @@
PORTNAME= kst
-DISTVERSIONPREFIX= v
-DISTVERSION= ${KST_VERSION}
-DISTVERSIONSUFFIX= -${KST_DATE}
-PORTREVISION= 2
+DISTVERSION= 3.0.0
CATEGORIES= science
MAINTAINER= makc@FreeBSD.org
@@ -18,24 +15,17 @@ LICENSE_FILE_LGPL20= ${WRKSRC}/COPYING.LGPL
LIB_DEPENDS= libgsl.so:math/gsl \
libtiff.so:graphics/tiff
-USES= cmake compiler:c++11-lang desktop-file-utils kde:5 pkgconfig \
- qt:5 shared-mime-info
-USE_QT= concurrent core gui network printsupport svg widgets xml \
- buildtools:build linguisttools:build qmake:build
-USE_LDCONFIG= yes
+USES= cmake compiler:c++20-lang desktop-file-utils gl kde:6 \
+ pkgconfig qt:6 shared-mime-info
+USE_GL= gl
+USE_QT= base svg tools
-KST_VERSION= 2.1
-KST_DATE= 2024-10-20
KDE_INVENT= ${DISTVERSIONFULL} graphics kst-plot
-CMAKE_ARGS= -Dkst_install_prefix=${PREFIX} \
- -Dkst_pch=off \
- -DCMAKE_DISABLE_FIND_PACKAGE_Getdata=ON
-
-PLIST_SUB= SHLIB_VER=${KST_VERSION}
+CMAKE_ARGS= -DCMAKE_DISABLE_FIND_PACKAGE_Getdata=ON
OPTIONS_DEFINE= FITS HDF5 MATLAB NETCDF
-OPTIONS_DEFAULT= FITS HDF5 MATLAB
+OPTIONS_DEFAULT= FITS HDF5 MATLAB NETCDF
OPTIONS_SUB= yes
FITS_DESC= Support for data in FITS format
@@ -50,9 +40,9 @@ MATLAB_DESC= Support for data in MATLAB format
MATLAB_LIB_DEPENDS= libmatio.so:math/matio
MATLAB_CMAKE_OFF= -DCMAKE_DISABLE_FIND_PACKAGE_Matio=ON
-NETCDF_DESC= Support for data in NetCDF format (broken)
-NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf
-NETCDF_IGNORE= does not support NetCDF 4
+NETCDF_DESC= Support for data in NetCDF format
+NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf \
+ libnetcdf_c++4.so:science/netcdf-cxx
NETCDF_CMAKE_OFF= -DCMAKE_DISABLE_FIND_PACKAGE_Netcdf=ON
.include <bsd.port.mk>
diff --git a/science/kst/distinfo b/science/kst/distinfo
index 6a9e17e75cd7..4e9c0886b0a2 100644
--- a/science/kst/distinfo
+++ b/science/kst/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730366179
-SHA256 (kst-plot-v2.1-2024-10-20.tar.bz2) = 80f051f5979207a0be7c81c5bb9bea9e9acc2a78afd8a17e4323d3cf6c375def
-SIZE (kst-plot-v2.1-2024-10-20.tar.bz2) = 18271866
+TIMESTAMP = 1774455993
+SHA256 (kst-plot-3.0.0.tar.bz2) = 8cade61c828588a12c1081434ae3428d2909b73e1f61b537b40457d473886bf4
+SIZE (kst-plot-3.0.0.tar.bz2) = 15571035
diff --git a/science/kst/files/patch-CMakeLists.txt b/science/kst/files/patch-CMakeLists.txt
deleted file mode 100644
index ba87f62b626b..000000000000
--- a/science/kst/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,35 +0,0 @@
---- CMakeLists.txt.orig 2024-08-25 02:15:46 UTC
-+++ CMakeLists.txt
-@@ -12,6 +12,7 @@ if(${CMAKE_MAJOR_VERSION} EQUAL 3)
-
- if(${CMAKE_MAJOR_VERSION} EQUAL 3)
- cmake_policy(SET CMP0043 OLD)
-+ cmake_policy(SET CMP0046 OLD)
- endif()
-
- # figure out if we use MinGW with Ninja: call with -DCC=gcc
-@@ -72,12 +73,6 @@ project(Kst)
- project(Kst)
-
-
--if(kst_release)
-- set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
-- set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DQT_NO_WARNING_OUTPUT")
--else()
-- set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE)
--endif()
-
-
- if(kst_sanitize)
-@@ -240,11 +235,6 @@ message(STATUS)
- # React on options
-
-
--if(kst_verbose)
-- set(CMAKE_VERBOSE_MAKEFILE 1)
--else()
-- set(CMAKE_VERBOSE_MAKEFILE 0)
--endif()
-
- if(kst_install_prefix)
- set(CMAKE_INSTALL_PREFIX ${kst_install_prefix} CACHE PATH "User's choice for install prefix" FORCE)
diff --git a/science/kst/files/patch-cmake_modules_FindHDF5.cmake b/science/kst/files/patch-cmake_modules_FindHDF5.cmake
deleted file mode 100644
index 432635ca2027..000000000000
--- a/science/kst/files/patch-cmake_modules_FindHDF5.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
---- cmake/modules/FindHDF5.cmake.orig 2024-08-25 02:15:46 UTC
-+++ cmake/modules/FindHDF5.cmake
-@@ -22,7 +22,7 @@ if(NOT HDF5_INCLUDEDIR)
- endif()
-
- if(HDF5_INCLUDEDIR AND HDF5_LIBRARIES)
-- FIND_LIBRARY(HDF5_LIBRARY_CPP hdf5_c++
-+ FIND_LIBRARY(HDF5_LIBRARY_CPP hdf5_c++ hdf5_cpp
- HINTS ${HDF5_LIBRARY_DIRS})
- set(HDF5_LIBRARY_C -L${HDF5_LIBRARY_DIRS} ${HDF5_LIBRARIES} CACHE STRING "" FORCE)
- else()
diff --git a/science/kst/files/patch-src__kst__CMakeLists.txt b/science/kst/files/patch-src__kst__CMakeLists.txt
deleted file mode 100644
index c137cdd65d1c..000000000000
--- a/science/kst/files/patch-src__kst__CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/kst/CMakeLists.txt.orig 2021-01-24 05:51:19 UTC
-+++ src/kst/CMakeLists.txt
-@@ -38,9 +38,7 @@ kst_install_executable()
- if(UNIX AND NOT APPLE)
- set(man ${CMAKE_BINARY_DIR}/${kst_binary_name}.1)
- configure_file(${kst_dir}/src/kst/kst.1.txt ${man})
-- install(CODE "execute_process(COMMAND gzip ${man})")
-- set_source_files_properties(${man}.gz PROPERTIES GENERATED TRUE)
-- install(FILES ${man}.gz DESTINATION share/man/man1)
-+ install(FILES ${man} DESTINATION share/man/man1)
-
- set(k ${kst_dir}/src/kst)
- # install(FILES ${k}/kstplugin.desktop
diff --git a/science/kst/files/patch-src_datasources_hdf5_hdf5.h b/science/kst/files/patch-src_datasources_hdf5_hdf5.h
deleted file mode 100644
index 64fd2489d20e..000000000000
--- a/science/kst/files/patch-src_datasources_hdf5_hdf5.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/datasources/hdf5/hdf5.h.orig 2024-08-25 02:15:46 UTC
-+++ src/datasources/hdf5/hdf5.h
-@@ -18,7 +18,7 @@
- #include <dataplugin.h>
-
- #include <QFileInfo>
--#include <hdf5/serial/H5Cpp.h>
-+#include <H5Cpp.h>
- #include <exception>
-
- #include "debug.h"
diff --git a/science/kst/pkg-plist b/science/kst/pkg-plist
index 20a98f0be737..cac39538554c 100644
--- a/science/kst/pkg-plist
+++ b/science/kst/pkg-plist
@@ -1,79 +1,76 @@
-bin/kst2
-lib/kst2/plugins/libkst2_dataobject_activitylevel.so
-lib/kst2/plugins/libkst2_dataobject_bin.so
-lib/kst2/plugins/libkst2_dataobject_chop.so
-lib/kst2/plugins/libkst2_dataobject_convolution_convolve.so
-lib/kst2/plugins/libkst2_dataobject_convolution_deconvolve.so
-lib/kst2/plugins/libkst2_dataobject_correlation_autocorrelation.so
-lib/kst2/plugins/libkst2_dataobject_correlation_crosscorrelation.so
-lib/kst2/plugins/libkst2_dataobject_crossspectrum.so
-lib/kst2/plugins/libkst2_dataobject_effectivebandwidth.so
-lib/kst2/plugins/libkst2_dataobject_genericfilter.so
-lib/kst2/plugins/libkst2_dataobject_interpolations_akima.so
-lib/kst2/plugins/libkst2_dataobject_interpolations_akimaperiodic.so
-lib/kst2/plugins/libkst2_dataobject_interpolations_cspline.so
-lib/kst2/plugins/libkst2_dataobject_interpolations_csplineperiodic.so
-lib/kst2/plugins/libkst2_dataobject_interpolations_linear.so
-lib/kst2/plugins/libkst2_dataobject_interpolations_polynomial.so
-lib/kst2/plugins/libkst2_dataobject_linefit.so
-lib/kst2/plugins/libkst2_dataobject_lockin.so
-lib/kst2/plugins/libkst2_dataobject_noiseaddition.so
-lib/kst2/plugins/libkst2_dataobject_periodogram.so
-lib/kst2/plugins/libkst2_dataobject_phase.so
-lib/kst2/plugins/libkst2_dataobject_shift.so
-lib/kst2/plugins/libkst2_dataobject_statistics.so
-lib/kst2/plugins/libkst2_dataobject_syncbin.so
-lib/kst2/plugins/libkst2_datasource_ascii.so
-lib/kst2/plugins/libkst2_datasource_bis.so
-%%FITS%%lib/kst2/plugins/libkst2_datasource_fitsimage.so
-%%HDF5%%lib/kst2/plugins/libkst2_datasource_hdf5.so
-lib/kst2/plugins/libkst2_datasource_its.so
-%%MATLAB%%lib/kst2/plugins/libkst2_datasource_matlab.so
-%%NETCDF%%lib/kst2/plugins/libkst2_datasource_netcdf.so
-lib/kst2/plugins/libkst2_datasource_qimagesource.so
-lib/kst2/plugins/libkst2_datasource_sourcelist.so
-lib/kst2/plugins/libkst2_datasource_tiff16source.so
-lib/kst2/plugins/libkst2_filters_boxcar.so
-lib/kst2/plugins/libkst2_filters_butterworth_bandpass.so
-lib/kst2/plugins/libkst2_filters_butterworth_bandstop.so
-lib/kst2/plugins/libkst2_filters_butterworth_highpass.so
-lib/kst2/plugins/libkst2_filters_butterworth_lowpass.so
-lib/kst2/plugins/libkst2_filters_cumulativeaverage.so
-lib/kst2/plugins/libkst2_filters_cumulativesum.so
-lib/kst2/plugins/libkst2_filters_despike.so
-lib/kst2/plugins/libkst2_filters_differentiation.so
-lib/kst2/plugins/libkst2_filters_exponential.so
-lib/kst2/plugins/libkst2_filters_flag.so
-lib/kst2/plugins/libkst2_filters_movingaverage.so
-lib/kst2/plugins/libkst2_filters_movingmedian.so
-lib/kst2/plugins/libkst2_filters_unwind.so
-lib/kst2/plugins/libkst2_filters_window.so
-lib/kst2/plugins/libkst2_fits_exponential_unweighted.so
-lib/kst2/plugins/libkst2_fits_exponential_weighted.so
-lib/kst2/plugins/libkst2_fits_gaussian_unweighted.so
-lib/kst2/plugins/libkst2_fits_gaussian_weighted.so
-lib/kst2/plugins/libkst2_fits_gradient_unweighted.so
-lib/kst2/plugins/libkst2_fits_gradient_weighted.so
-lib/kst2/plugins/libkst2_fits_kneefrequency.so
-lib/kst2/plugins/libkst2_fits_linear_unweighted.so
-lib/kst2/plugins/libkst2_fits_linear_weighted.so
-lib/kst2/plugins/libkst2_fits_lorentzian_unweighted.so
-lib/kst2/plugins/libkst2_fits_lorentzian_weighted.so
-lib/kst2/plugins/libkst2_fits_polynomial_unweighted.so
-lib/kst2/plugins/libkst2_fits_polynomial_weighted.so
-lib/kst2/plugins/libkst2_fits_sinusoid_unweighted.so
-lib/kst2/plugins/libkst2_fits_sinusoid_weighted.so
-lib/libkst2app.a
-lib/libkst2core.so
-lib/libkst2core.so.2
-lib/libkst2core.so.%%SHLIB_VER%%
-lib/libkst2math.so
-lib/libkst2math.so.2
-lib/libkst2math.so.%%SHLIB_VER%%
-lib/libkst2widgets.so
-lib/libkst2widgets.so.2
-lib/libkst2widgets.so.%%SHLIB_VER%%
-share/applications/kst2.desktop
+bin/kst
+include/Kst6App/kstapp_export.h
+include/Kst6Core/kstcore_export.h
+include/Kst6Math/kstmath_export.h
+include/Kst6Widgets/kstwidgets_export.h
+lib/kst/libKst6App.a
+lib/kst/libKst6Core.so
+lib/kst/libKst6Math.so
+lib/kst/libKst6Widgets.so
+lib/kst/libdataobject_activitylevel.so
+lib/kst/libdataobject_bin.so
+lib/kst/libdataobject_chop.so
+lib/kst/libdataobject_convolution_convolve.so
+lib/kst/libdataobject_convolution_deconvolve.so
+lib/kst/libdataobject_correlation_autocorrelation.so
+lib/kst/libdataobject_correlation_crosscorrelation.so
+lib/kst/libdataobject_crossspectrum.so
+lib/kst/libdataobject_effectivebandwidth.so
+lib/kst/libdataobject_genericfilter.so
+lib/kst/libdataobject_interpolations_akima.so
+lib/kst/libdataobject_interpolations_akimaperiodic.so
+lib/kst/libdataobject_interpolations_cspline.so
+lib/kst/libdataobject_interpolations_csplineperiodic.so
+lib/kst/libdataobject_interpolations_linear.so
+lib/kst/libdataobject_interpolations_polynomial.so
+lib/kst/libdataobject_linefit.so
+lib/kst/libdataobject_lockin.so
+lib/kst/libdataobject_noiseaddition.so
+lib/kst/libdataobject_periodogram.so
+lib/kst/libdataobject_phase.so
+lib/kst/libdataobject_shift.so
+lib/kst/libdataobject_statistics.so
+lib/kst/libdataobject_syncbin.so
+lib/kst/libdatasource_ascii.so
+%%FITS%%lib/kst/libdatasource_fitsimage.so
+%%HDF5%%lib/kst/libdatasource_hdf5.so
+%%MATLAB%%lib/kst/libdatasource_matlab.so
+%%NETCDF%%lib/kst/libdatasource_netcdf.so
+lib/kst/libdatasource_qimagesource.so
+lib/kst/libdatasource_sourcelist.so
+lib/kst/libdatasource_tiff16source.so
+lib/kst/libfilters_boxcar.so
+lib/kst/libfilters_butterworth_bandpass.so
+lib/kst/libfilters_butterworth_bandstop.so
+lib/kst/libfilters_butterworth_highpass.so
+lib/kst/libfilters_butterworth_lowpass.so
+lib/kst/libfilters_cumulativeaverage.so
+lib/kst/libfilters_cumulativesum.so
+lib/kst/libfilters_despike.so
+lib/kst/libfilters_differentiation.so
+lib/kst/libfilters_exponential.so
+lib/kst/libfilters_flag.so
+lib/kst/libfilters_hpboxcar.so
+lib/kst/libfilters_movingaverage.so
+lib/kst/libfilters_movingmedian.so
+lib/kst/libfilters_unwind.so
+lib/kst/libfilters_window.so
+lib/kst/libfits_exponential_unweighted.so
+lib/kst/libfits_exponential_weighted.so
+lib/kst/libfits_gaussian_unweighted.so
+lib/kst/libfits_gaussian_weighted.so
+lib/kst/libfits_gradient_unweighted.so
+lib/kst/libfits_gradient_weighted.so
+lib/kst/libfits_kneefrequency.so
+lib/kst/libfits_linear_unweighted.so
+lib/kst/libfits_linear_weighted.so
+lib/kst/libfits_lorentzian_unweighted.so
+lib/kst/libfits_lorentzian_weighted.so
+lib/kst/libfits_polynomial_unweighted.so
+lib/kst/libfits_polynomial_weighted.so
+lib/kst/libfits_sinusoid_unweighted.so
+lib/kst/libfits_sinusoid_weighted.so
+share/applications/org.kde.kst.desktop
share/icons/hicolor/128x128/apps/kst.png
share/icons/hicolor/128x128/mimetypes/application-x-kst.png
share/icons/hicolor/32x32/apps/kst.png
@@ -84,5 +81,6 @@ share/icons/hicolor/64x64/apps/kst.png
share/icons/hicolor/64x64/mimetypes/application-x-kst.png
share/icons/hicolor/scalable/apps/kst.svg
share/icons/hicolor/scalable/mimetypes/application-x-kst.svg
-share/man/man1/kst2.1.gz
+share/man/man1/kst.1.gz
+share/metainfo/org.kde.kst.metainfo.xml
share/mime/packages/x-kst.xml