Fix ppc64le and tray monitor builds

This commit is contained in:
Simone Caronni 2017-07-11 09:16:04 +02:00
parent f89001faae
commit f9a2c10c29
4 changed files with 3691 additions and 12 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
From 2e3e5dd3d1e7408b7e58f67a618e6579e5b7d302 Mon Sep 17 00:00:00 2001
From: Kern Sibbald <kern@sibbald.com>
Date: Mon, 10 Jul 2017 19:10:34 +0200
Subject: [PATCH 2/4] Fix bug #2293 bad big endian detection in lz4.c
---
bacula/src/lib/lz4.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/bacula/src/lib/lz4.c b/bacula/src/lib/lz4.c
index e04c1345c..2ffb24452 100644
--- a/bacula/src/lib/lz4.c
+++ b/bacula/src/lib/lz4.c
@@ -67,7 +67,8 @@ Note : this source file requires "lz4_encoder.h"
|| defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) \
|| defined(__hpux) || defined(__hppa) \
|| defined(_MIPSEB) || defined(__s390__)
-#error "BIG Endian detected but not set"
+// KES -- the following is not a correct assumption
+//#error "BIG Endian detected but not set"
#endif
#endif
--
2.13.0

View File

@ -0,0 +1,34 @@
From 54f7bf4f627bb73bf8fdd672d6e723dfdf60d7b4 Mon Sep 17 00:00:00 2001
From: Kern Sibbald <kern@sibbald.com>
Date: Mon, 10 Jul 2017 20:24:10 +0200
Subject: [PATCH 4/4] Remove two incorrect trailing commas in bsock.h
---
bacula/src/lib/bsock.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/bacula/src/lib/bsock.h b/bacula/src/lib/bsock.h
index e2de186b5..b18b9bcee 100644
--- a/bacula/src/lib/bsock.h
+++ b/bacula/src/lib/bsock.h
@@ -289,7 +289,7 @@ enum {
BNET_SIGNAL = -1,
BNET_HARDEOF = -2,
BNET_ERROR = -3,
- BNET_COMMAND = -4,
+ BNET_COMMAND = -4
};
/*
@@ -307,7 +307,7 @@ enum {
BNET_CMD_STO_BLOCK = 4, /* backup FD->SD FD send requested block */
BNET_CMD_REC_ACK = 5, /* restore FD->SD FD has consumed records from the buffer */
BNET_CMD_STP_THREAD = 6, /* restore FD->SD SD must stop thread */
- BNET_CMD_STP_FLOWCTRL = 7, /* backup FD->SD SD must stop sending flowcontrol information */
+ BNET_CMD_STP_FLOWCTRL = 7 /* backup FD->SD SD must stop sending flowcontrol information */
};
const char *bnet_cmd_to_name(int val);
--
2.13.0

View File

@ -1,12 +1,9 @@
%global uid 133
%global username bacula
# Temporarily disable tray-monitor due to missing files in the source
#global _with_tray_monitor 1
Name: bacula
Version: 9.0.0
Release: 1%{?dist}
Release: 2%{?dist}
Summary: Cross platform network backup for Linux, Unix, Mac and Windows
# See LICENSE for details
License: AGPLv3 with exceptions
@ -47,6 +44,11 @@ Patch7: %{name}-9.0.0-non-free-code.patch
# http://bugs.bacula.org/view.php?id=2084
Patch10: %{name}-7.0.4-autoconf.patch
# Temporary patches from upstream git
Patch11: 0001-Add-new-tray-monitor-files-that-were-omitted-in-the-.patch
Patch12: 0002-Fix-bug-2293-bad-big-endian-detection-in-lz4.c.patch
Patch13: 0004-Remove-two-incorrect-trailing-commas-in-bsock.h.patch
BuildRequires: desktop-file-utils
BuildRequires: perl
BuildRequires: perl-generators
@ -272,7 +274,6 @@ based on a client/server architecture.
This package contains the bat version of the bacula management console.
%{?_with_tray_monitor:
%package traymonitor
Summary: Bacula system tray monitor
Requires: bacula-libs%{?_isa} = %{version}-%{release}
@ -285,7 +286,6 @@ based on a client/server architecture.
This package contains the Gnome and KDE compatible tray monitor to monitor your
bacula server.
}
%package devel
Summary: Bacula development files
@ -317,6 +317,10 @@ Provides check_bacula support for Nagios.
%patch6 -p1
%patch7 -p1
%patch10 -p1
%patch11 -p2
%patch12 -p2
%patch13 -p2
cp %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} .
# Remove execution permissions from files we're packaging as docs later on
@ -369,7 +373,6 @@ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
make %{?_smp_mflags}
make -C examples/nagios/check_bacula
%{?_with_tray_monitor:
pushd src/qt-console/tray-monitor
%{?qmake_qt4}%{!?qmake_qt4:qmake-qt4} tray-monitor.pro
make %{?_smp_mflags}
@ -378,7 +381,6 @@ popd
# Convert image to png for tray monitor icon
convert %{SOURCE19} bacula-tray-monitor.png
}
%install
%make_install
@ -398,14 +400,12 @@ desktop-file-install \
--set-key=Categories --set-value="Utility" \
scripts/bat.desktop
%{?_with_tray_monitor:
# QT Tray monitor
install -p -m 755 -D src/qt-console/tray-monitor/bacula-tray-monitor %{buildroot}%{_sbindir}/bacula-tray-monitor
install -p -m 644 -D src/qt-console/tray-monitor/tray-monitor.conf %{buildroot}%{_sysconfdir}/bacula/tray-monitor.conf
install -p -m 644 -D manpages/bacula-tray-monitor.1 %{buildroot}%{_mandir}/man1/bacula-tray-monitor.1
install -p -m 644 -D bacula-tray-monitor.png %{buildroot}%{_datadir}/pixmaps/bacula-tray-monitor.png
desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE14}
}
# Logrotate
mkdir -p %{buildroot}%{_localstatedir}/log/bacula
@ -709,14 +709,12 @@ fi
%{_mandir}/man1/bat.1*
%{_sbindir}/bat
%{?_with_tray_monitor:
%files traymonitor
%config(noreplace) %{_sysconfdir}/bacula/tray-monitor.conf %attr(640,root,root)
%{_datadir}/applications/bacula-traymonitor.desktop
%{_datadir}/pixmaps/bacula-tray-monitor.png
%{_mandir}/man1/bacula-tray-monitor.1*
%{_sbindir}/bacula-tray-monitor
}
%files devel
%{_includedir}/bacula
@ -730,6 +728,10 @@ fi
%{_libdir}/nagios/plugins/check_bacula
%changelog
* Tue Jul 11 2017 Simone Caronni <negativo17@gmail.com> - 9.0.0-2
- Fix ppc64le build.
- Fix tray-monitor build.
* Mon Jul 10 2017 Simone Caronni <negativo17@gmail.com> - 9.0.0-1
- Update to 9.0.0, update all patches.
- Add new utitilies.