app-admin/logrotate: fix build with -fno-common
authorMikle Kolyada <zlogene@gentoo.org>
Sat, 25 Jan 2020 17:47:35 +0000 (20:47 +0300)
committerMikle Kolyada <zlogene@gentoo.org>
Sat, 25 Jan 2020 17:47:35 +0000 (20:47 +0300)
Closes: https://bugs.gentoo.org/705882
Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: Mikle Kolyada <zlogene@gentoo.org>
app-admin/logrotate/files/gcc-fnocommon.patch [new file with mode: 0644]
app-admin/logrotate/logrotate-3.14.0.ebuild
app-admin/logrotate/logrotate-3.15.1.ebuild

diff --git a/app-admin/logrotate/files/gcc-fnocommon.patch b/app-admin/logrotate/files/gcc-fnocommon.patch
new file mode 100644 (file)
index 0000000..d490c20
--- /dev/null
@@ -0,0 +1,41 @@
+From 908e86191bf062711ea44c922e66d27203e90214 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= <cgzones@googlemail.com>
+Date: Wed, 8 Jan 2020 10:54:53 +0100
+Subject: [PATCH] split declaration and definition of queue variable
+
+Support compilation with -fno-common flag, which is the default for GCC 10.
+
+Fixes: #288
+Closes #289
+---
+ config.c    | 2 ++
+ logrotate.h | 3 ++-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/config.c b/config.c
+index 0e9a828..f027c7e 100644
+--- a/config.c
++++ b/config.c
+@@ -28,6 +28,8 @@
+ #include "log.h"
+ #include "logrotate.h"
++struct logInfoHead logs;
++
+ #if !defined(GLOB_ABORTED) && defined(GLOB_ABEND)
+ #define GLOB_ABORTED GLOB_ABEND
+ #endif
+diff --git a/logrotate.h b/logrotate.h
+index 1c178da..6c1c2e7 100644
+--- a/logrotate.h
++++ b/logrotate.h
+@@ -89,7 +89,8 @@ struct logInfo {
+     TAILQ_ENTRY(logInfo) list;
+ };
+-TAILQ_HEAD(logInfoHead, logInfo) logs;
++TAILQ_HEAD(logInfoHead, logInfo);
++extern struct logInfoHead logs;
+ extern int numLogs;
+ extern int debug;
index 4cb39bde390021278c8a42e6ccca737d86c3a5e0..729f5629d43a3cdd78c3a52cf6f09e9ea9cdc1b0 100644 (file)
@@ -34,7 +34,7 @@ move_old_state_file() {
        elog "See bug #357275"
        if [[ -e "${OLDSTATEFILE}" ]] ; then
                elog "Moving your current state file to new location: ${STATEFILE}"
-               mv -n "${OLDSTATEFILE}" "${STATEFILE}"
+               mv -n "${OLDSTATEFILE}" "${STATEFILE}" || die
        fi
 }
 
index 58b95631d2dcfaa39dadcfdc94abb7f2e3a376de..eef82c310b871a618490487391a59d7f628720c6 100644 (file)
@@ -34,7 +34,7 @@ move_old_state_file() {
        elog "See bug #357275"
        if [[ -e "${OLDSTATEFILE}" ]] ; then
                elog "Moving your current state file to new location: ${STATEFILE}"
-               mv -n "${OLDSTATEFILE}" "${STATEFILE}"
+               mv -n "${OLDSTATEFILE}" "${STATEFILE}" || die
        fi
 }
 
@@ -45,6 +45,7 @@ install_cron_file() {
 
 PATCHES=(
        "${FILESDIR}/${PN}-3.15.0-ignore-hidden.patch"
+       "${FILESDIR}/gcc-fnocommon.patch"
 )
 
 src_prepare() {