[arch-commits] Commit in srslte/trunk (PKGBUILD gcc-12.patch)

Antonio Rojas arojas at gemini.archlinux.org
Fri Jun 3 19:07:03 UTC 2022


    Date: Friday, June 3, 2022 @ 19:07:03
  Author: arojas
Revision: 1220698

Update to 22.04

Added:
  srslte/trunk/gcc-12.patch
Modified:
  srslte/trunk/PKGBUILD

--------------+
 PKGBUILD     |   17 +++++++++++------
 gcc-12.patch |   12 ++++++++++++
 2 files changed, 23 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-06-03 15:51:31 UTC (rev 1220697)
+++ PKGBUILD	2022-06-03 19:07:03 UTC (rev 1220698)
@@ -3,9 +3,9 @@
 pkgbase=srslte
 pkgname=($pkgbase $pkgbase-avx2)
 _pkgname=srsRAN
-pkgver=20.04.2
+pkgver=22.04
 _pkgver=release_${pkgver//./_}
-pkgrel=11
+pkgrel=1
 pkgdesc='Open source SDR LTE software suite from Software Radio Systems (SRS)'
 arch=('x86_64')
 url='https://www.srslte.com'
@@ -15,16 +15,21 @@
 makedepends=('cmake' 'boost')
 provides=('srsue' 'srsenb' 'srsenb')
 conflicts=('srsue' 'srsenb' 'srsenb')
-source=("$_pkgname-$pkgver.tar.gz::https://github.com/srsran/srsRAN/archive/$_pkgver.tar.gz")
-sha512sums=('dec2aa6d6aee89d0b9a2e425c6ef37701cc57bcd4a4646e3b60b22ef2bc08899c6739fb9f9d90dba3473068561c606843ebb8f3731a3515d206a8aafdba015f1')
+source=("$_pkgname-$pkgver.tar.gz::https://github.com/srsran/srsRAN/archive/$_pkgver.tar.gz"
+         gcc-12.patch)
+sha512sums=('3446421d4965705aa08044d283cf980a86ed2804f8e71268084d3667cd78048024400fe18beeb627b1fcd66ec86c8182d5467e57fa78d30f8d44b47f5d327040'
+            '5179f49cc39dfc031d4a9829a47f94e39910e8994a0dc15480aa5c2805bd2d0ec36a9fd655b62648353f18bf6f998342acf40ef5a77df397917a2e36f0f3961a')
 options=(!lto)
 
 prepare() {
   cd $_pkgname-$_pkgver
 
+  # Fix build with GCC 12
+  patch -p1 -i ../gcc-12.patch
+
   # Using too old of a version to even attempt to properly fix these
-  CFLAGS+=' -Wno-error=stringop-overflow -Wno-error=array-parameter -Wno-error=stringop-truncation -Wno-error=inline'
-  CXXFLAGS+=' -Wno-error=stringop-overflow -Wno-error=array-parameter -Wno-error=stringop-truncation -Wno-error=inline'
+  sed -e '/-Werror\"/d' -i CMakeLists.txt
+  CXXFLAGS+=' -Wno-error -Wp,-U_GLIBCXX_ASSERTIONS'
 
   # Disable failing test
   sed -i '/add_test(ue_rf_failure/d' srsue/src/CMakeLists.txt

Added: gcc-12.patch
===================================================================
--- gcc-12.patch	                        (rev 0)
+++ gcc-12.patch	2022-06-03 19:07:03 UTC (rev 1220698)
@@ -0,0 +1,12 @@
+diff --git a/lib/include/srsran/srslog/bundled/fmt/core.h b/lib/include/srsran/srslog/bundled/fmt/core.h
+index d676f27e5..d5c6f423a 100644
+--- a/lib/include/srsran/srslog/bundled/fmt/core.h
++++ b/lib/include/srsran/srslog/bundled/fmt/core.h
+@@ -8,6 +8,7 @@
+ #ifndef FMT_CORE_H_
+ #define FMT_CORE_H_
+ 
++#include <array>
+ #include <cstdio>  // std::FILE
+ #include <cstring>
+ #include <functional>



More information about the arch-commits mailing list