diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2018-08-25 03:02:01 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2018-08-25 03:02:01 +0300 |
commit | f58dbc4b406bd92751432886d46c5a66aa67e963 (patch) | |
tree | 634fb34b49709ce61fad810f660ad406f374313d | |
parent | 5bf967a821ff2e3dd91b16bbc630c51075f6e8ea (diff) |
bacula: fixes, refactoring
- bat build fix patch
- cleanup
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 + + |