diff options
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 13 | ||||
-rw-r--r-- | fix-gcc13-build.patch | 26 |
3 files changed, 39 insertions, 4 deletions
@@ -1,13 +1,15 @@ pkgbase = reproc pkgdesc = Cross-platform library that simplifies working with external CLI applications from C and C++ pkgver = 14.2.4 - pkgrel = 1 + pkgrel = 2 url = https://github.com/DaanDeMeyer/reproc arch = x86_64 license = MIT makedepends = cmake makedepends = gcc source = https://github.com/DaanDeMeyer/reproc/archive/v14.2.4.tar.gz + source = fix-gcc13-build.patch sha256sums = 55c780f7faa5c8cabd83ebbb84b68e5e0e09732de70a129f6b3c801e905415dd + sha256sums = b6b06e3726de562cd108ee0db665b09befe55de719dea84fc8606be895c30ba0 pkgname = reproc @@ -3,14 +3,21 @@ pkgname=reproc pkgver=14.2.4 -pkgrel=1 +pkgrel=2 pkgdesc='Cross-platform library that simplifies working with external CLI applications from C and C++' arch=('x86_64') url='https://github.com/DaanDeMeyer/reproc' license=('MIT') makedepends=('cmake' 'gcc') -source=("${url}/archive/v${pkgver}".tar.gz) -sha256sums=('55c780f7faa5c8cabd83ebbb84b68e5e0e09732de70a129f6b3c801e905415dd') +source=("${url}/archive/v${pkgver}.tar.gz" + "fix-gcc13-build.patch") +sha256sums=('55c780f7faa5c8cabd83ebbb84b68e5e0e09732de70a129f6b3c801e905415dd' + 'b6b06e3726de562cd108ee0db665b09befe55de719dea84fc8606be895c30ba0') + +prepare() { + cd "${pkgname}-${pkgver}" + patch -p1 -i "${srcdir}"/fix-gcc13-build.patch +} build() { cmake \ diff --git a/fix-gcc13-build.patch b/fix-gcc13-build.patch new file mode 100644 index 000000000000..dca643af5c82 --- /dev/null +++ b/fix-gcc13-build.patch @@ -0,0 +1,26 @@ +--- a/reproc++/include/reproc++/reproc.hpp 2023-08-28 20:48:34.592494191 -0600 ++++ b/reproc++/include/reproc++/reproc.hpp 2023-08-28 20:49:05.695674776 -0600 +@@ -88,18 +88,18 @@ + + struct options { + struct { +- env::type behavior; ++ reproc::env::type behavior; + /*! Implicitly converts from any STL container of string pairs to the + environment format expected by `reproc_start`. */ +- class env extra; ++ reproc::env extra; + } env = {}; + + const char *working_directory = nullptr; + + struct { +- redirect in; +- redirect out; +- redirect err; ++ reproc::redirect in; ++ reproc::redirect out; ++ reproc::redirect err; + bool parent; + bool discard; + FILE *file; |