[review request] science/pulseview: unbreak the build

Max Brazhnikov makc at freebsd.org
Thu Feb 20 18:15:00 GMT 2025


Hi Andriy,

> Could you please review and/or commit the below?

In general, you don't need approval for unbreaking a port. Feel free to commit
the patch if it fixes pulseview for you. Btw, the port is unmaintained.
If you find it useful, please consider to adopt it.

Cheers,
Max


> commit ef61c084372eb105f0d9ce6d7dbb32c098055f53
> Author:     Andriy Gapon <avg at FreeBSD.org>
> AuthorDate: Mon Feb 17 11:27:40 2025 +0200
> Commit:     Andriy Gapon <avg at FreeBSD.org>
> CommitDate: Mon Feb 17 11:27:40 2025 +0200
> 
>      science/pulseview: unbreak the build
> 
>      The root cause of build failures was forcing -std=c++11 option on the
>      compiler while boost really requires at least C++14.
>      Boost was recently upgarded to version 1.87, see a4245a4c6ce19c6.
> 
>      This change reverts 338914f96f7 and adds a patch to suppress -std=c++11.
> 
> diff --git a/science/pulseview/Makefile b/science/pulseview/Makefile
> index 0a5faea8cf53..ba9d698a4050 100644
> --- a/science/pulseview/Makefile
> +++ b/science/pulseview/Makefile
> @@ -15,8 +15,6 @@ WWW=		https://sigrok.org/
>   LICENSE=	GPLv3
>   LICENSE_FILE=	${WRKSRC}/COPYING
> 
> -BROKEN=		fails to build with Boost>=1.87
> -
>   LIB_DEPENDS=	libboost_thread.so:devel/boost-libs \
>   		libsigrok.so:devel/libsigrok \
>   		libsigrokdecode.so:devel/libsigrokdecode
> diff --git a/science/pulseview/files/patch-CMakeLists.txt 
> b/science/pulseview/files/patch-CMakeLists.txt
> new file mode 100644
> index 000000000000..f50f947bfa56
> --- /dev/null
> +++ b/science/pulseview/files/patch-CMakeLists.txt
> @@ -0,0 +1,18 @@
> +--- CMakeLists.txt.orig	2020-03-31 23:41:18.000000000 +0300
> ++++ CMakeLists.txt	2025-02-17 08:49:34.073618000 +0200
> +@@ -146,7 +146,6 @@
> +   include(CheckCXXSourceCompiles)
> +   include(CMakePushCheckState)
> +   cmake_push_check_state()
> +-  set(CMAKE_REQUIRED_FLAGS "-std=c++11")
> +   set(CMAKE_REQUIRED_LIBRARIES "${additional_lib}")
> +   set(CMAKE_REQUIRED_QUIET 1)
> +   CHECK_CXX_SOURCE_COMPILES("
> +@@ -445,7 +444,6 @@
> + add_definitions(-DQT_NO_KEYWORDS)
> + add_definitions(-D__STDC_LIMIT_MACROS)
> + add_definitions(-Wall -Wextra)
> +-add_definitions(-std=c++11)
> + add_definitions(-DBOOST_MATH_DISABLE_FLOAT128=1)
> +
> + if(ENABLE_FLOW)
> 
> 






More information about the kde-freebsd mailing list