[packages/rpm-ostree] - added types patch and few other x32 fixes
qboosh
qboosh at pld-linux.org
Tue Jun 20 20:18:19 CEST 2023
commit 73d0f77430d989a572e84ac3022c970f5c076f11
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Tue Jun 20 20:01:51 2023 +0200
- added types patch and few other x32 fixes
rpm-ostree-types.patch | 12 ++++++++++++
rpm-ostree.spec | 9 +++++++++
2 files changed, 21 insertions(+)
---
diff --git a/rpm-ostree.spec b/rpm-ostree.spec
index d18b720..cb0859f 100644
--- a/rpm-ostree.spec
+++ b/rpm-ostree.spec
@@ -13,6 +13,7 @@ Group: Applications/System
Source0: https://github.com/coreos/rpm-ostree/releases/download/v%{version}/%{name}-%{version}.tar.xz
# Source0-md5: 13427adb6d6cfbe70c5d1849ca0e28f5
Patch0: libdnf-gpgme-pkgconfig.patch
+Patch1: %{name}-types.patch
URL: https://github.com/coreos/rpm-ostree
BuildRequires: autoconf >= 2.63
BuildRequires: automake >= 1:1.11
@@ -119,12 +120,19 @@ Dokumentacja API biblioteki rpm-ostree.
%prep
%setup -q
%patch0 -p1 -d libdnf
+%patch1 -p1
# see autogen.sh
%{__sed} -e 's,$(libglnx_srcpath),'$(pwd)/libglnx,g < libglnx/Makefile-libglnx.am >libglnx/Makefile-libglnx.am.inc
ln -sf ../libglnx/libglnx.m4 buildutil/libglnx.m4
+%ifarch x32
+%{__sed} -i -e '/^cargo_build = / s/$/ --target x86_64-unknown-linux-gnux32/' Makefile-rpm-ostree.am
+%{__sed} -i -e 's,^cargo_target_dir=,cargo_target_dir=x86_64-unknown-linux-gnux32/,' Makefile-rpm-ostree.am
+%endif
+
%build
+export PKG_CONFIG_ALLOW_CROSS=1
%{__gtkdocize}
%{__libtoolize}
%{__aclocal} -I m4
@@ -140,6 +148,7 @@ ln -sf ../libglnx/libglnx.m4 buildutil/libglnx.m4
%install
rm -rf $RPM_BUILD_ROOT
+export PKG_CONFIG_ALLOW_CROSS=1
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
diff --git a/rpm-ostree-types.patch b/rpm-ostree-types.patch
new file mode 100644
index 0000000..b5967da
--- /dev/null
+++ b/rpm-ostree-types.patch
@@ -0,0 +1,12 @@
+Fix for 64-bit time_t on ILP32 archs (e.g. x32)
+--- rpm-ostree-2023.4/src/daemon/rpmostree-sysroot-upgrader.cxx.orig 2023-05-18 18:15:37.000000000 +0200
++++ rpm-ostree-2023.4/src/daemon/rpmostree-sysroot-upgrader.cxx 2023-05-21 17:50:56.885836075 +0200
+@@ -1255,7 +1255,7 @@ write_history (RpmOstreeSysrootUpgrader
+ if (!glnx_fstatat (ostree_sysroot_get_fd (self->sysroot), deployment_dirpath, &stbuf, 0, error))
+ return FALSE;
+
+- g_autofree char *fn = g_strdup_printf ("%s/%ld", RPMOSTREE_HISTORY_DIR, stbuf.st_ctime);
++ g_autofree char *fn = g_strdup_printf ("%s/%lld", RPMOSTREE_HISTORY_DIR, (long long)stbuf.st_ctime);
+ if (!glnx_shutil_mkdir_p_at (AT_FDCWD, RPMOSTREE_HISTORY_DIR, 0775, cancellable, error))
+ return FALSE;
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/rpm-ostree.git/commitdiff/73d0f77430d989a572e84ac3022c970f5c076f11
More information about the pld-cvs-commit
mailing list