summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2018-08-25 03:02:01 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2018-08-25 03:02:01 +0300
commitf58dbc4b406bd92751432886d46c5a66aa67e963 (patch)
tree634fb34b49709ce61fad810f660ad406f374313d
parent5bf967a821ff2e3dd91b16bbc630c51075f6e8ea (diff)
bacula: fixes, refactoring
- bat build fix patch - cleanup
-rw-r--r--packages/app-backup/bacula/bacula.exlib49
-rw-r--r--packages/app-backup/bacula/files/5.2.10/bacula-5.2.10-fix-static.patch56
-rw-r--r--packages/app-backup/bacula/files/5.2.12/bacula-5.2.12-depend.patch12
-rw-r--r--packages/app-backup/bacula/files/bacula-fix-configure-bat.patch78
4 files changed, 86 insertions, 109 deletions
diff --git a/packages/app-backup/bacula/bacula.exlib b/packages/app-backup/bacula/bacula.exlib
index 0c8cdc2..768cf84 100644
--- a/packages/app-backup/bacula/bacula.exlib
+++ b/packages/app-backup/bacula/bacula.exlib
@@ -12,11 +12,10 @@ fi
require scm-git systemd-service
-export_exlib_phases pkg_setup src_prepare src_install
+export_exlib_phases src_install pkg_setup
DOWNLOADS=""
SLOT="0"
-
SUMMARY="Featureful client/server network backup suite"
HOMEPAGE="https://blog.bacula.org"
LICENCES="AGPL-3"
@@ -84,12 +83,6 @@ DEPENDENCIES="
WORK="${WORK}"/bacula
-bacula_pkg_setup() {
- option mysql && export mydbtype="mysql"
- option postgres && export mydbtype="postgresql"
- option sqlite && export mydbtype="sqlite3"
-}
-
DEFAULT_SRC_PREPARE_PATCHES=(
-p0 "${FILES}"/7.2.0/${PN}-7.2.0-doc.patch
-p1 "${FILES}"/5.2.3/${PN}-5.2.3-as-needed.patch
@@ -99,39 +92,9 @@ DEFAULT_SRC_PREPARE_PATCHES=(
"${FILES}"/7.0.2/${PN}-7.0.2-depend.patch
-p0 "${FILES}"/9.0.6/${PN}-9.0.6-libressl.patch
-p1 "${FILES}"/bacula-libressl-2.7.patch
+ "${FILES}"/bacula-fix-configure-bat.patch
)
-bacula_src_prepare() {
- #NOTE: ciphertext mostly copypasted from gentoo follows
- #do not ask me to decipher this, i probably can't
-
- edo pushd src >&/dev/null
- for f in console/console.c dird/dird.c filed/filed.c \
- stored/bcopy.c stored/bextract.c stored/bls.c \
- stored/bscan.c stored/btape.c stored/stored.c \
- qt-console/main.cpp; do
- edo sed -i -e 's|^\(#define CONFIG_FILE "\)|\1/etc/bacula/|g' "${f}"
- done
- edo popd >&/dev/null
- edo sed -i -e 's/Application;//' scripts/bat.desktop.in
- edo sed -i -e 's/@CFLAGS@/@CXXFLAGS@/' autoconf/Make.common.in
- expatch -p0 "${FILES}"/9.0.6/${PN}-9.0.6-bat-pro.patch
- edo sed -i -e "s/strip /# strip /" src/filed/Makefile.in
- edo sed -i -e "s/strip /# strip /" src/console/Makefile.in
- edo sed -i -e '/Requires/d' platforms/systemd/*.service.in
- edo sed -i -e '/StandardOutput/d' platforms/systemd/*.service.in
- edo sed -i -e '/Alias=bacula-dir/d' platforms/systemd/bacula-dir.service.in
- edo sed -i -e 's/@dir_user@/root/g' platforms/systemd/bacula-dir.service.in
- edo sed -i -e 's#bins.files = bat#bins.files = .libs/bat#g' \
- src/qt-console/bat.pro.in
- edo mkdir src/qt-console/.libs
- edo touch src/qt-console/.libs/bat
- edo chmod 755 src/qt-console/.libs/bat
- edo mv autoconf/libtool autoconf/libtool1
-
- default
-}
-
DEFAULT_SRC_CONFIGURE_PARAMS=(
--hates=disable-dependency-tracking
--hates=disable-silent-rules
@@ -146,10 +109,10 @@ DEFAULT_SRC_CONFIGURE_PARAMS=(
--with-subsys-dir=/var/lock/subsys
--sysconfdir=/etc/bacula
--with-pid-dir=/var/run
- --libdir=/usr/$(exhost --target)/lib
--enable-smartalloc
--disable-afs
--with-systemd="${SYSTEMDSYSTEMUNITDIR}"
+ --libdir=/usr/$(exhost --target)/lib
)
DEFAULT_SRC_CONFIGURE_OPTION_ENABLES=(
@@ -173,6 +136,10 @@ DEFAULT_SRC_CONFIGURE_OPTION_WITHS=(
'ssl openssl'
)
+bacula_pkg_setup() {
+ export QMAKE="/usr/$(exhost --target)/bin/qmake-qt5"
+}
+
DEFAULT_SRC_COMPILE_PARAMS=(
NO_ECHO=""
)
@@ -253,7 +220,7 @@ bacula_src_install() {
newins scripts/filetype.vim bacula_ft.vim
fi
- if option minimal; then
+ if option minimal && ! option qt5; then
edo rmdir "${IMAGE}"/usr/share/man/man1
fi
edo rmdir "${IMAGE}"/tmp
diff --git a/packages/app-backup/bacula/files/5.2.10/bacula-5.2.10-fix-static.patch b/packages/app-backup/bacula/files/5.2.10/bacula-5.2.10-fix-static.patch
deleted file mode 100644
index 458c188..0000000
--- a/packages/app-backup/bacula/files/5.2.10/bacula-5.2.10-fix-static.patch
+++ /dev/null
@@ -1,56 +0,0 @@
---- src/console/Makefile.in.orig 2011-10-30 14:10:41.100802721 -0400
-+++ src/console/Makefile.in 2011-10-30 14:14:42.330488174 -0400
-@@ -29,10 +29,11 @@
- GETTEXT_LIBS = @LIBINTL@
-
- CONS_INC=@CONS_INC@
- CONS_LIBS=@CONS_LIBS@
- CONS_LDFLAGS=@CONS_LDFLAGS@
-+ZLIBS=@ZLIBS@
-
- .SUFFIXES: .c .o
- .PHONY:
- .DONTCARE:
-
-@@ -46,17 +47,17 @@
- @echo " "
-
-
- bconsole: Makefile $(CONSOBJS) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
- $(LIBTOOL_LINK) $(CXX) -L../lib -L../cats $(LDFLAGS) $(CONS_LDFLAGS) -o $@ $(CONSOBJS) \
-- $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) \
-- $(OPENSSL_LIBS)
-+ $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(ZLIBS) $(GETTEXT_LIBS) \
-+ $(OPENSSL_LIBS) $(LIBS)
-
- static-bconsole: Makefile $(CONSOBJS) ../lib/libbac.a ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
- $(LIBTOOL_LINK) $(CXX) -static $(LDFLAGS) $(CONS_LDFLAGS) -L../lib -L../cats -o $@ $(CONSOBJS) \
-- $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) \
-- $(OPENSSL_LIBS)
-+ $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(ZLIBS) $(GETTEXT_LIBS) \
-+ $(OPENSSL_LIBS) $(LIBS) $(ZLIBS)
- strip $@
-
-
- Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
- cd $(topdir) \
---- src/filed/Makefile.in.orig 2012-06-28 16:52:03.000000000 +0200
-+++ src/filed/Makefile.in 2012-08-16 11:08:09.000000000 +0200
-@@ -96,13 +96,13 @@
- bacula-fd: Makefile $(SVROBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbacpy$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) @WIN32@
- @echo "Linking $@ ..."
- $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(SVROBJS) \
-- $(WIN32LIBS) $(FDLIBS) $(ZLIBS) -lbacfind -lbacpy -lbaccfg -lbac -lm $(PYTHON_LIBS) $(LIBS) \
-- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZOLIBS)
-+ $(WIN32LIBS) $(FDLIBS) $(ZLIBS) -lbacfind -lbacpy -lbaccfg -lbac -lm $(PYTHON_LIBS) \
-+ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZOLIBS)
-
- static-bacula-fd: Makefile $(SVROBJS) ../findlib/libbacfind.a ../lib/libbacpy$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) @WIN32@
- $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -L../findlib -o $@ $(SVROBJS) \
-- $(WIN32LIBS) $(FDLIBS) $(ZLIBS) -lbacfind -lbacpy -lbaccfg -lbac -lm $(PYTHON_LIBS) $(LIBS) \
-- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZOLIBS)
-+ $(WIN32LIBS) $(FDLIBS) $(ZLIBS) -lbacfind -lbacpy -lbaccfg -lbac -lm $(PYTHON_LIBS) \
-+ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZOLIBS)
- strip $@
-
- Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
diff --git a/packages/app-backup/bacula/files/5.2.12/bacula-5.2.12-depend.patch b/packages/app-backup/bacula/files/5.2.12/bacula-5.2.12-depend.patch
deleted file mode 100644
index 8c419a3..0000000
--- a/packages/app-backup/bacula/files/5.2.12/bacula-5.2.12-depend.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-# fix file not found error during make depend
---- src/tools/Makefile.in.orig 2012-09-20 20:42:54.000000000 +0200
-+++ src/tools/Makefile.in 2012-09-20 20:35:46.000000000 +0200
-@@ -194,7 +194,7 @@
- @$(MV) Makefile Makefile.bak
- @$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile
- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile
-- @$(CXX) -S -M $(CPPFLAGS) $(PYTHON_INC) -I$(srcdir) -I$(basedir) *.c >> Makefile
-+ @$(CXX) -S -M $(CPPFLAGS) $(PYTHON_INC) -I$(srcdir) -I$(basedir) -I../filed -I../dird -I../stored *.c >> Makefile
- @if test -f Makefile ; then \
- $(RMF) Makefile.bak; \
- else \
diff --git a/packages/app-backup/bacula/files/bacula-fix-configure-bat.patch b/packages/app-backup/bacula/files/bacula-fix-configure-bat.patch
new file mode 100644
index 0000000..722123b
--- /dev/null
+++ b/packages/app-backup/bacula/files/bacula-fix-configure-bat.patch
@@ -0,0 +1,78 @@
+diff --git a/configure b/configure
+index 99bb43c8e..cefcbca9f 100755
+--- a/configure
++++ b/configure
+@@ -846,7 +846,7 @@ AWK
+ PIDOF
+ GMAKE
+ QMAKE
+-PKGCONFIG
++PKG_CONFIG
+ DVDRWFORMAT
+ DVDRWMEDIAINFO
+ GROWISOFS
+@@ -5600,12 +5600,12 @@ fi
+ set dummy pkg-config; ac_word=$2
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+ $as_echo_n "checking for $ac_word... " >&6; }
+-if ${ac_cv_path_PKGCONFIG+:} false; then :
++if ${ac_cv_path_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+- case $PKGCONFIG in
++ case $PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+- ac_cv_path_PKGCONFIG="$PKGCONFIG" # Let the user override the test with a path.
++ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+@@ -5615,7 +5615,7 @@ do
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+- ac_cv_path_PKGCONFIG="$as_dir/$ac_word$ac_exec_ext"
++ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+@@ -5623,14 +5623,14 @@ done
+ done
+ IFS=$as_save_IFS
+
+- test -z "$ac_cv_path_PKGCONFIG" && ac_cv_path_PKGCONFIG="pkg-config"
++ test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="pkg-config"
+ ;;
+ esac
+ fi
+-PKGCONFIG=$ac_cv_path_PKGCONFIG
+-if test -n "$PKGCONFIG"; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGCONFIG" >&5
+-$as_echo "$PKGCONFIG" >&6; }
++PKG_CONFIG=$ac_cv_path_PKG_CONFIG
++if test -n "$PKG_CONFIG"; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
++$as_echo "$PKG_CONFIG" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ $as_echo "no" >&6; }
+@@ -21843,19 +21843,7 @@ fi
+
+ BAT_DIR=
+ if test x$support_bat = xyes; then
+- abc=`$PKGCONFIG QtGui`
+- pkg=$?
+- if test $pkg = 0; then
+- BAT_DIR=src/qt-console
+- else
+- abc=`$PKGCONFIG Qt5Gui`
+- pkg=$?
+- if test $pkg = 0; then
+ BAT_DIR="src/qt-console src/qt-console/tray-monitor"
+- else
+- as_fn_error $? "Unable to find either Qt4 or Qt5 installation needed by bat" "$LINENO" 5
+- fi
+- fi
+ fi
+
+