<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6a354aba09859274c12a68550da5d56091a9470e">https://github.com/macports/macports-ports/commit/6a354aba09859274c12a68550da5d56091a9470e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 6a354aba09859274c12a68550da5d56091a9470e
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Sat Jul 13 11:13:20 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> libiio: add a fallback version for old systems
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> [skip ci]
</span>---
science/libiio/Portfile | 28 ++++++++++++
science/libiio/files/patch-fix-headers.diff | 11 +++++
science/libiio/files/patch-fix_build-0.19.diff | 61 ++++++++++++++++++++++++++
3 files changed, 100 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/libiio/Portfile b/science/libiio/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 959238c04b9..61338c3dc78 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/libiio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/libiio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,6 +32,34 @@ patchfiles-append patch-fix_build.diff
</span>
patchfiles-append patch-disable-install-libiio-check.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 15} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # strnlen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ legacysupport.newest_darwin_requires_legacy 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This is the last commit which builds.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup analogdevicesinc libiio 027919e318aacbe56c4a4a64803b6dead068180c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 0.19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 1ace55fd89616d3a79d4ef70b99e517f17e6addd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 b0efca3544cd106d9e3ef3957cff658fdd525af0a2f98aef2c00e8cc24277d7e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 236403
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fix_build.diff patch-fix_build-0.19.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} < 15} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fix-headers.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Uses endianness macros and built-ins requiring newer gcc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *gcc-4.0 *gcc-4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # additional arguments
configure.args-append \
-DCMAKE_INSTALL_DOCDIR=${prefix}/share/doc/${github.project} \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/libiio/files/patch-fix-headers.diff b/science/libiio/files/patch-fix-headers.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..66bb1086094
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/libiio/files/patch-fix-headers.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dns_sd_bonjour.c 2020-06-05 22:39:34.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dns_sd_bonjour.c 2024-07-13 10:43:55.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17,7 +17,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <CFNetwork/CFNetwork.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <CoreServices/CoreServices.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "iio-lock.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "iio-private.h"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/libiio/files/patch-fix_build-0.19.diff b/science/libiio/files/patch-fix_build-0.19.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f8faa80607a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/libiio/files/patch-fix_build-0.19.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,61 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,18 +14,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "default install path" FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set(CMAKE_INSTALL_DOCDIR "" CACHE PATH "documentation root (DATAROOTDIR/doc/${PROJECT_NAME}${LIBIIO_VERSION_MAJOR}-doc)")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(GNUInstallDirs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(ENABLE_SHARED AND ${CMAKE_SYSTEM_NAME} MATCHES "Linux")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}${LIBIIO_VERSION_MAJOR}-doc")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Set the default install DOCDIR if not provided
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (NOT CMAKE_INSTALL_DOCDIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set (CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}${LIBIIO_VERSION_MAJOR}-doc")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CACHE PATH "Installation directory for pkgconfig (.pc) files")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mark_as_advanced(INSTALL_PKGCONFIG_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Set the default build type if not provided
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (NOT CMAKE_BUILD_TYPE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,16 +39,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Darwin-specific settings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(OSX_PACKAGE "Create a OSX package" ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- set(OSX_INSTALL_FRAMEWORKSDIR "/Library/Frameworks" CACHE STRING "Installation directory for frameworks")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # Set the default install location if not provided
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (NOT OSX_INSTALL_FRAMEWORKSDIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set (OSX_INSTALL_FRAMEWORKSDIR "/Library/Frameworks" CACHE STRING "Installation directory for frameworks")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endif ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ get_filename_component(OSX_INSTALL_FRAMEWORKSDIR "${OSX_INSTALL_FRAMEWORKSDIR}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_MACOSX_RPATH ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(SKIP_INSTALL_ALL ${OSX_PACKAGE})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# set these before any external include directories
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(WITH_NETWORK_BACKEND "Enable the network backend" ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(WITH_TESTS "Build the test programs" ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(WITH_EXAMPLES "Build examples" OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -265,8 +276,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message(STATUS "Looking for libserialport : Failed; building without serial")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(WITH_NETWORK_BACKEND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message(STATUS "Building with Network back end support")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (WIN32)
</span></pre><pre style='margin:0'>
</pre>