[arch-commits] Commit in soapysdr/trunk (PKGBUILD python-3.8.patch)

Evangelos Foutras foutrelis at archlinux.org
Sat Oct 26 04:02:43 UTC 2019


    Date: Saturday, October 26, 2019 @ 04:02:42
  Author: foutrelis
Revision: 519879

Fix build with Python 3.8

Added:
  soapysdr/trunk/python-3.8.patch
Modified:
  soapysdr/trunk/PKGBUILD

------------------+
 PKGBUILD         |   11 +++++++++--
 python-3.8.patch |   30 ++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-10-26 02:26:24 UTC (rev 519878)
+++ PKGBUILD	2019-10-26 04:02:42 UTC (rev 519879)
@@ -11,9 +11,16 @@
 license=('Boost')
 depends=('python')
 makedepends=('cmake' 'swig' 'doxygen')
-source=("$pkgname-$pkgver.tar.gz::$url/archive/$_gitver.tar.gz")
-sha512sums=('9b2c4251d6362faecf770df021b74e3b387b99699ae4f7d3f145801e2acc901a3803f7b4d2cd50267013f1add6658703dfa5db6db28b8a645f1f8230117123cd')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/$_gitver.tar.gz"
+        'python-3.8.patch')
+sha512sums=('9b2c4251d6362faecf770df021b74e3b387b99699ae4f7d3f145801e2acc901a3803f7b4d2cd50267013f1add6658703dfa5db6db28b8a645f1f8230117123cd'
+            '5815af9e2da0e06f8ade6305f12701beb73c906508d087cb24c9c88e0c53fb9d5d03876c475b33a483e2224d4ad8a96a6cc949786dbd5e759b1e6622b9f18d40')
 
+prepare() {
+  cd $_pkgname-$_gitver
+  patch -Np1 -i ../python-3.8.patch
+}
+
 build() {
   mkdir -p $_pkgname-$_gitver/build
   cd $_pkgname-$_gitver/build

Added: python-3.8.patch
===================================================================
--- python-3.8.patch	                        (rev 0)
+++ python-3.8.patch	2019-10-26 04:02:42 UTC (rev 519879)
@@ -0,0 +1,30 @@
+From 4dcd956d1a79fbb346303e786ac2d9448f191ba3 Mon Sep 17 00:00:00 2001
+From: Josh Blum <josh at joshknows.com>
+Date: Mon, 3 Jun 2019 23:27:16 -0500
+Subject: [PATCH] Remove --no-undefined linker flag for python 3.8
+
+The -Wl,--no-undefined linker flag cannot be consistently applied for
+all projects linked against SoapySDR because starting in python3.8 the
+--ldflags no longer include the python library, and there are supposed
+to be missing symbols which will be provided at runtime by the
+interpreter.
+---
+ Changelog.txt                      | 1 +
+ cmake/Modules/SoapySDRConfig.cmake | 4 ----
+ 2 files changed, 1 insertion(+), 4 deletions(-)
+
+diff --git a/cmake/Modules/SoapySDRConfig.cmake b/cmake/Modules/SoapySDRConfig.cmake
+index 95a751c..f74d6c9 100644
+--- a/cmake/Modules/SoapySDRConfig.cmake
++++ b/cmake/Modules/SoapySDRConfig.cmake
+@@ -74,10 +74,6 @@ if(CMAKE_COMPILER_IS_GNUCXX)
+         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
+     endif()
+ 
+-    #force a compile-time error when symbols are missing
+-    set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
+-    set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined")
+-
+     #common warnings to help encourage good coding practices
+     add_compile_options(-Wall)
+     add_compile_options(-Wextra)



More information about the arch-commits mailing list