From 2f6972ac02756e2b0df1b3973b9beb8a875c78e6 Mon Sep 17 00:00:00 2001 From: Philipp Storz Date: Fri, 30 Jan 2015 16:18:03 +0100 Subject: [PATCH] Enable build of all windows flavors in one obs project We now are able to build all windows packages in one project. Fixes #421: modify windows builds to be able to build all flavors in one obs project --- platforms/win32/mingw-debugsrc-devel.spec | 43 +++++ platforms/win32/winbareos-nsi.spec | 182 ++++++++++-------- platforms/win32/winbareos32.spec | 221 +++++++++++++++------ platforms/win32/winbareos64.spec | 223 ++++++++++++++++------ 4 files changed, 466 insertions(+), 203 deletions(-) diff --git a/platforms/win32/mingw-debugsrc-devel.spec b/platforms/win32/mingw-debugsrc-devel.spec index f9abaea71f8..af57837627d 100644 --- a/platforms/win32/mingw-debugsrc-devel.spec +++ b/platforms/win32/mingw-debugsrc-devel.spec @@ -26,9 +26,32 @@ URL: http://bareos.org Source0: bareos-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch +Provides: %name = %version %description +%package postvista +Summary: postvista + +%package postvista-debug +Summary: postvista-debug + +%package prevista +Summary: prevista + +%package prevista-debug +Summary: prevista-debug + + +%description postvista + +%description postvista-debug + +%description prevista + +%description prevista-debug + + %prep %setup -q -n bareos-%{version} @@ -45,4 +68,24 @@ cp -av ../bareos-* $RPM_BUILD_ROOT/ %defattr(-,root,root) /bareos-* + + +%files postvista +%defattr(-,root,root) +/bareos-* + +%files postvista-debug +%defattr(-,root,root) +/bareos-* + +%files prevista +%defattr(-,root,root) +/bareos-* + +%files prevista-debug +%defattr(-,root,root) +/bareos-* + + + %changelog diff --git a/platforms/win32/winbareos-nsi.spec b/platforms/win32/winbareos-nsi.spec index fe90e57e621..5d10264b401 100644 --- a/platforms/win32/winbareos-nsi.spec +++ b/platforms/win32/winbareos-nsi.spec @@ -38,8 +38,19 @@ BuildRequires: mingw64-sed BuildRequires: sed BuildRequires: vim, procps, bc -BuildRequires: mingw32-winbareos = %{version} -BuildRequires: mingw64-winbareos = %{version} + +BuildRequires: mingw32-winbareos-prevista = %{version} +BuildRequires: mingw64-winbareos-prevista = %{version} + +BuildRequires: mingw32-winbareos-postvista = %{version} +BuildRequires: mingw64-winbareos-postvista = %{version} + +BuildRequires: mingw32-winbareos-prevista-debug = %{version} +BuildRequires: mingw64-winbareos-prevista-debug = %{version} + +BuildRequires: mingw32-winbareos-postvista-debug = %{version} +BuildRequires: mingw64-winbareos-postvista-debug = %{version} + BuildRequires: mingw-debugsrc-devel = %{version} @@ -90,93 +101,110 @@ bareos %build +for flavor in postvista postvista-debug prevista prevista-debug; +do + mkdir -p $RPM_BUILD_ROOT/$flavor/nsisplugins -mkdir -p $RPM_BUILD_ROOT/nsisplugins -cp %SOURCE5 $RPM_BUILD_ROOT/nsisplugins # KillProcWMI -cp %SOURCE7 $RPM_BUILD_ROOT/nsisplugins # AccessControl -cp %SOURCE8 $RPM_BUILD_ROOT/nsisplugins # LogEx + cp %SOURCE5 $RPM_BUILD_ROOT/$flavor/nsisplugins # KillProcWMI + cp %SOURCE7 $RPM_BUILD_ROOT/$flavor/nsisplugins # AccessControl + cp %SOURCE8 $RPM_BUILD_ROOT/$flavor/nsisplugins # LogEx -mkdir $RPM_BUILD_ROOT/release32 -mkdir $RPM_BUILD_ROOT/release64 + mkdir -p $RPM_BUILD_ROOT/$flavor/release32 + mkdir -p $RPM_BUILD_ROOT/$flavor/release64 # copy the sql ddls over -cp -av /etc/mingw32-winbareos/ddl $RPM_BUILD_ROOT/release32 -cp -av /etc/mingw64-winbareos/ddl $RPM_BUILD_ROOT/release64 + cp -av /etc/$flavor/mingw32-winbareos/ddl $RPM_BUILD_ROOT/$flavor/release32 + cp -av /etc/$flavor/mingw64-winbareos/ddl $RPM_BUILD_ROOT/$flavor/release64 # copy the sources over if we create debug package -%if %{WIN_DEBUG} == "yes" -cp -av /bareos-*debug* $RPM_BUILD_ROOT/release32 -cp -av /bareos-*debug* $RPM_BUILD_ROOT/release64 -%endif - - - -for file in \ - bareos-fd.exe \ - bareos-sd.exe \ - bareos-dir.exe \ - bareos-dbcheck.exe \ - bconsole.exe \ - bsmtp.exe \ - btape.exe \ - bls.exe \ - bextract.exe \ - bareos-tray-monitor.exe \ - bat.exe \ - bpipe-fd.dll \ - mssqlvdi-fd.dll \ - autoxflate-sd.dll \ - libbareos.dll \ - libbareosfind.dll \ - libbareoslmdb.dll \ - libbareoscats*.dll \ - libbareossd*.dll \ - libcrypto-*.dll \ - libgcc_s_*-1.dll \ - libhistory6.dll \ - libreadline6.dll \ - libssl-*.dll \ - libstdc++-6.dll \ - libtermcap-0.dll \ - pthreadGCE2.dll \ - zlib1.dll \ - QtCore4.dll \ - QtGui4.dll \ - liblzo2-2.dll \ - libfastlz.dll \ - libpng*.dll \ - openssl.exe \ - sed.exe;\ -do - cp %{_mingw32_bindir}/$file $RPM_BUILD_ROOT/release32 - cp %{_mingw64_bindir}/$file $RPM_BUILD_ROOT/release64 -done + %if %{WIN_DEBUG} == "yes" + cp -av /bareos-*debug* $RPM_BUILD_ROOT/$flavor/release32 + cp -av /bareos-*debug* $RPM_BUILD_ROOT/$flavor/release64 + %endif + + + + for file in \ + bareos-fd.exe \ + bareos-sd.exe \ + bareos-dir.exe \ + bareos-dbcheck.exe \ + bconsole.exe \ + bsmtp.exe \ + btape.exe \ + bls.exe \ + bextract.exe \ + bareos-tray-monitor.exe \ + bat.exe \ + bpipe-fd.dll \ + mssqlvdi-fd.dll \ + autoxflate-sd.dll \ + libbareos.dll \ + libbareosfind.dll \ + libbareoslmdb.dll \ + libbareoscats*.dll \ + libbareossd*.dll ; + do + cp %{_mingw32_bindir}/$flavor/$file $RPM_BUILD_ROOT/$flavor/release32 + cp %{_mingw64_bindir}/$flavor/$file $RPM_BUILD_ROOT/$flavor/release64 + done + + + for file in \ + libcrypto-*.dll \ + libgcc_s_*-1.dll \ + libhistory6.dll \ + libreadline6.dll \ + libssl-*.dll \ + libstdc++-6.dll \ + libtermcap-0.dll \ + pthreadGCE2.dll \ + zlib1.dll \ + QtCore4.dll \ + QtGui4.dll \ + liblzo2-2.dll \ + libfastlz.dll \ + libpng*.dll \ + openssl.exe \ + sed.exe; + do + cp %{_mingw32_bindir}/$file $RPM_BUILD_ROOT/$flavor/release32 + cp %{_mingw64_bindir}/$file $RPM_BUILD_ROOT/$flavor/release64 + done + + for cfg in /etc/$flavor/mingw32-winbareos/*.conf; do + cp $cfg $RPM_BUILD_ROOT/$flavor/release32 + done + + for cfg in /etc/$flavor/mingw64-winbareos/*.conf; do + cp $cfg $RPM_BUILD_ROOT/$flavor/release64 + done + + cp %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %SOURCE6 %SOURCE9 %_sourcedir/LICENSE $RPM_BUILD_ROOT/$flavor/release32 + cp %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %SOURCE6 %SOURCE9 %_sourcedir/LICENSE $RPM_BUILD_ROOT/$flavor/release64 + + makensis -DVERSION=%version -DPRODUCT_VERSION=%version-%release -DBIT_WIDTH=32 -DWIN_DEBUG=%{WIN_DEBUG} $RPM_BUILD_ROOT/$flavor/release32/winbareos.nsi + makensis -DVERSION=%version -DPRODUCT_VERSION=%version-%release -DBIT_WIDTH=64 -DWIN_DEBUG=%{WIN_DEBUG} $RPM_BUILD_ROOT/$flavor/release64/winbareos.nsi -for cfg in /etc/mingw32-winbareos/*.conf; do - cp $cfg $RPM_BUILD_ROOT/release32 done -for cfg in /etc/mingw64-winbareos/*.conf; do - cp $cfg $RPM_BUILD_ROOT/release64 -done +%install -cp %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %SOURCE6 %SOURCE9 %_sourcedir/LICENSE $RPM_BUILD_ROOT/release32 -cp %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %SOURCE6 %SOURCE9 %_sourcedir/LICENSE $RPM_BUILD_ROOT/release64 +for flavor in postvista postvista-debug prevista prevista-debug; +do + mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir} + mkdir -p $RPM_BUILD_ROOT%{_mingw64_bindir} -makensis -DVERSION=%version -DPRODUCT_VERSION=%version-%release -DBIT_WIDTH=32 -DWIN_DEBUG=%{WIN_DEBUG} $RPM_BUILD_ROOT/release32/winbareos.nsi -makensis -DVERSION=%version -DPRODUCT_VERSION=%version-%release -DBIT_WIDTH=64 -DWIN_DEBUG=%{WIN_DEBUG} $RPM_BUILD_ROOT/release64/winbareos.nsi + FLAVOR=`echo "%name" | sed 's/winbareos-nsi-//g'` -%install -mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir} -mkdir -p $RPM_BUILD_ROOT%{_mingw64_bindir} + cp $RPM_BUILD_ROOT/$flavor/release32/Bareos*.exe $RPM_BUILD_ROOT/winbareos-%version-$flavor-32-bit-r%release.exe + cp $RPM_BUILD_ROOT/$flavor/release64/Bareos*.exe $RPM_BUILD_ROOT/winbareos-%version-$flavor-64-bit-r%release.exe -cp $RPM_BUILD_ROOT/release32/Bareos*.exe $RPM_BUILD_ROOT/winbareos-%version-32-bit-r%release.exe -cp $RPM_BUILD_ROOT/release64/Bareos*.exe $RPM_BUILD_ROOT/winbareos-%version-64-bit-r%release.exe + rm -R $RPM_BUILD_ROOT/$flavor/release32 + rm -R $RPM_BUILD_ROOT/$flavor/release64 + rm -R $RPM_BUILD_ROOT/$flavor/nsisplugins -rm -R $RPM_BUILD_ROOT/release32 -rm -R $RPM_BUILD_ROOT/release64 -rm -R $RPM_BUILD_ROOT/nsisplugins -#rm -R $RPM_BUILD_ROOT/bareos-* +done %clean rm -rf $RPM_BUILD_ROOT @@ -184,9 +212,7 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) - -/winbareos-%version-32-bit*.exe -/winbareos-%version-64-bit*.exe +/winbareos-*.exe #{_mingw32_bindir} #{_mingw64_bindir} diff --git a/platforms/win32/winbareos32.spec b/platforms/win32/winbareos32.spec index 79e43926689..3720e16fb56 100644 --- a/platforms/win32/winbareos32.spec +++ b/platforms/win32/winbareos32.spec @@ -1,8 +1,8 @@ -# If versionstring contains debug, enable debug during build -%define WIN_DEBUG %(echo %version | grep debug >/dev/null 2>&1 && echo "yes" || echo "no") +# If name contains debug, enable debug during build +%define WIN_DEBUG %(echo %name | grep debug >/dev/null 2>&1 && echo "yes" || echo "no") -# If versionstring contains prevista, build for windows < vista -%define WIN_VISTACOMPAT %(echo %version | grep prevista >/dev/null 2>&1 && echo "no" || echo "yes") +# If name contains prevista, build for windows < vista +%define WIN_VISTACOMPAT %(echo %name | grep prevista >/dev/null 2>&1 && echo "no" || echo "yes") # Determine Windows Version (32/64) from name (mingw32-.../ming64-...) %define WIN_VERSION %(echo %name | grep 64 >/dev/null 2>&1 && echo "64" || echo "32") @@ -19,6 +19,8 @@ # #{_mingw32_install_post} +%define flavors "prevista postvista prevista-debug postvista-debug" + Name: mingw32-winbareos Version: 14.4.0 Release: 0 @@ -89,6 +91,33 @@ Group: Development/Libraries %description devel bareos + +%package prevista +Summary: bareos +%description prevista +bareos + +%package prevista-debug +Summary: bareos +%description prevista-debug +bareos + + +%package postvista +Summary: bareos +%description postvista +bareos + +%package postvista-debug +Summary: bareos +%description postvista-debug +bareos + + + + + + #{_mingw32_debug_package} %prep @@ -107,67 +136,99 @@ tar xvf %SOURCE2 tar xvf %SOURCE3 tar xvf %SOURCE4 +CONTENT=`ls` + +for flavor in `echo "%flavors"`; do + mkdir $flavor + for content in $CONTENT; do + echo copying $content to $flavor + cp -a $content $flavor + done +done + + %build -cd src/win32/ -make WIN_DEBUG=%{WIN_DEBUG} BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=%{WIN_VISTACOMPAT} %{?jobs:-j%jobs} +#cd src/win32/ +#make WIN_DEBUG=%{WIN_DEBUG} BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=%{WIN_VISTACOMPAT} %{?jobs:-j%jobs} -%install -mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir} - -mkdir -p $RPM_BUILD_ROOT/etc/%name - -pushd src/win32 - -cp qt-tray-monitor/bareos-tray-monitor.exe \ - qt-console/bat.exe \ - console/bconsole.exe \ - filed/bareos-fd.exe \ - stored/bareos-sd.exe \ - stored/btape.exe \ - stored/bls.exe \ - stored/bextract.exe \ - dird/bareos-dir.exe \ - dird/bareos-dbcheck.exe \ - tools/bsmtp.exe \ - stored/libbareossd*.dll \ - cats/libbareoscats*.dll \ - lib/libbareos.dll \ - findlib/libbareosfind.dll \ - lmdb/libbareoslmdb.dll \ - plugins/filed/bpipe-fd.dll \ - plugins/filed/mssqlvdi-fd.dll \ - plugins/stored/autoxflate-sd.dll \ - $RPM_BUILD_ROOT%{_mingw32_bindir} - -for cfg in ../qt-tray-monitor/tray-monitor.fd.conf.in \ - ../qt-tray-monitor/tray-monitor.fd-sd.conf.in \ - ../qt-tray-monitor/tray-monitor.fd-sd-dir.conf.in \ - ../qt-console/bat.conf.in \ - ../dird/bareos-dir.conf.in \ - ../filed/bareos-fd.conf.in \ - ../stored/bareos-sd.conf.in \ - ../console/bconsole.conf.in \ - ; do cp $cfg $RPM_BUILD_ROOT/etc/%name/$(basename $cfg .in) -done +cd postvista/src/win32/ +make WIN_DEBUG=no BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=yes %{?jobs:-j%jobs} +cd - -for cfg in $RPM_BUILD_ROOT/etc/%name/*.conf; -do - sed -f %SOURCE1 $cfg -i ; -done +cd postvista-debug/src/win32/ +make WIN_DEBUG=yes BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=yes %{?jobs:-j%jobs} +cd - -popd +cd prevista/src/win32/ +make WIN_DEBUG=no BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=no %{?jobs:-j%jobs} +cd - -mkdir -p $RPM_BUILD_ROOT/etc/%name/ddl -for i in creates drops grants updates; do - mkdir $RPM_BUILD_ROOT/etc/%name/ddl/$i/ - cp -av src/cats/ddl/$i/postgres* $RPM_BUILD_ROOT/etc/%name/ddl/$i/ -done +cd prevista-debug/src/win32/ +make WIN_DEBUG=yes BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=no %{?jobs:-j%jobs} +cd - + +%install -for sql in $RPM_BUILD_ROOT/etc/%name/ddl/*/*.sql; -do - sed -f %SOURCE1 $sql -i ; + +for flavor in `echo "%flavors"`; do + + mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir}/$flavor + + mkdir -p $RPM_BUILD_ROOT/etc/$flavor/%name + + pushd $flavor/src/win32 + + cp qt-tray-monitor/bareos-tray-monitor.exe \ + qt-console/bat.exe \ + console/bconsole.exe \ + filed/bareos-fd.exe \ + stored/bareos-sd.exe \ + stored/btape.exe \ + stored/bls.exe \ + stored/bextract.exe \ + dird/bareos-dir.exe \ + dird/bareos-dbcheck.exe \ + tools/bsmtp.exe \ + stored/libbareossd*.dll \ + cats/libbareoscats*.dll \ + lib/libbareos.dll \ + findlib/libbareosfind.dll \ + lmdb/libbareoslmdb.dll \ + plugins/filed/bpipe-fd.dll \ + plugins/filed/mssqlvdi-fd.dll \ + plugins/stored/autoxflate-sd.dll \ + $RPM_BUILD_ROOT%{_mingw32_bindir}/$flavor + + for cfg in ../qt-tray-monitor/tray-monitor.fd.conf.in \ + ../qt-tray-monitor/tray-monitor.fd-sd.conf.in \ + ../qt-tray-monitor/tray-monitor.fd-sd-dir.conf.in \ + ../qt-console/bat.conf.in \ + ../dird/bareos-dir.conf.in \ + ../filed/bareos-fd.conf.in \ + ../stored/bareos-sd.conf.in \ + ../console/bconsole.conf.in \ + ; do cp $cfg $RPM_BUILD_ROOT/etc/$flavor/%name/$(basename $cfg .in) + done + + for cfg in $RPM_BUILD_ROOT/etc/$flavor/%name/*.conf; + do + sed -f %SOURCE1 $cfg -i ; + done + + popd + + mkdir -p $RPM_BUILD_ROOT/etc/$flavor/%name/ddl + for i in creates drops grants updates; do + mkdir $RPM_BUILD_ROOT/etc/$flavor/%name/ddl/$i/ + cp -av src/cats/ddl/$i/postgres* $RPM_BUILD_ROOT/etc/$flavor/%name/ddl/$i/ + done + + for sql in $RPM_BUILD_ROOT/etc/$flavor//%name/ddl/*/*.sql; + do + sed -f %SOURCE1 $sql -i ; + done done @@ -176,11 +237,47 @@ done rm -rf $RPM_BUILD_ROOT %files +#defattr(-,root,root) +#/etc/%name/*.conf +#/etc/%name/ddl/ +#dir %{_mingw32_bindir} +#{_mingw32_bindir}/*.dll +#{_mingw32_bindir}/*.exe + + +%files prevista +%defattr(-,root,root) +/etc/prevista/%name/*.conf +/etc/prevista/%name/ddl/ +%dir %{_mingw32_bindir}/prevista +%{_mingw32_bindir}/prevista/*.dll +%{_mingw32_bindir}/prevista/*.exe + + +%files postvista +%defattr(-,root,root) +/etc/postvista/%name/*.conf +/etc/postvista/%name/ddl/ +%dir %{_mingw32_bindir}/postvista +%{_mingw32_bindir}/postvista/*.dll +%{_mingw32_bindir}/postvista/*.exe + + +%files prevista-debug +%defattr(-,root,root) +/etc/prevista-debug/%name/*.conf +/etc/prevista-debug/%name/ddl/ +%dir %{_mingw32_bindir}/prevista-debug +%{_mingw32_bindir}/prevista-debug/*.dll +%{_mingw32_bindir}/prevista-debug/*.exe + + +%files postvista-debug %defattr(-,root,root) -/etc/%name/*.conf -/etc/%name/ddl/ -%dir %{_mingw32_bindir} -%{_mingw32_bindir}/*.dll -%{_mingw32_bindir}/*.exe +/etc/postvista-debug/%name/*.conf +/etc/postvista-debug/%name/ddl/ +%dir %{_mingw32_bindir}/postvista-debug +%{_mingw32_bindir}/postvista-debug/*.dll +%{_mingw32_bindir}/postvista-debug/*.exe %changelog diff --git a/platforms/win32/winbareos64.spec b/platforms/win32/winbareos64.spec index 08b082d57c8..fb336c4c835 100644 --- a/platforms/win32/winbareos64.spec +++ b/platforms/win32/winbareos64.spec @@ -1,8 +1,8 @@ -# If versionstring contains debug, enable debug during build -%define WIN_DEBUG %(echo %version | grep debug >/dev/null 2>&1 && echo "yes" || echo "no") +# If name contains debug, enable debug during build +%define WIN_DEBUG %(echo %name | grep debug >/dev/null 2>&1 && echo "yes" || echo "no") -# If versionstring contains prevista, build for windows < vista -%define WIN_VISTACOMPAT %(echo %version | grep prevista >/dev/null 2>&1 && echo "no" || echo "yes") +# If name contains prevista, build for windows < vista +%define WIN_VISTACOMPAT %(echo %name | grep prevista >/dev/null 2>&1 && echo "no" || echo "yes") # Determine Windows Version (32/64) from name (mingw32-.../ming64-...) %define WIN_VERSION %(echo %name | grep 64 >/dev/null 2>&1 && echo "64" || echo "32") @@ -18,6 +18,9 @@ #define __os_install_post #{_mingw64_debug_install_post} \ # #{_mingw64_install_post} + +%define flavors "prevista postvista prevista-debug postvista-debug" + Name: mingw64-winbareos Version: 14.4.0 Release: 0 @@ -88,6 +91,33 @@ Group: Development/Libraries %description devel bareos + +%package prevista +Summary: bareos +%description prevista +bareos + +%package prevista-debug +Summary: bareos +%description prevista-debug +bareos + + +%package postvista +Summary: bareos +%description postvista +bareos + +%package postvista-debug +Summary: bareos +%description postvista-debug +bareos + + + + + + #{_mingw64_debug_package} %prep @@ -102,72 +132,103 @@ cp src/qt-tray-monitor/tray-monitor.conf.in.orig src/qt-tray-monitor/tray-monito mv src/qt-tray-monitor/tray-monitor.fd-sd-dir.conf.in src/qt-tray-monitor/tray-monitor.fd-sd.conf.in cp src/qt-tray-monitor/tray-monitor.conf.in.orig src/qt-tray-monitor/tray-monitor.fd-sd-dir.conf.in - tar xvf %SOURCE2 tar xvf %SOURCE3 tar xvf %SOURCE4 +CONTENT=`ls` + +for flavor in `echo "%flavors"`; do + mkdir $flavor + for content in $CONTENT; do + echo copying $content to $flavor + cp -a $content $flavor + done +done + + %build -cd src/win32/ -make WIN_DEBUG=%{WIN_DEBUG} BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=%{WIN_VISTACOMPAT} %{?jobs:-j%jobs} +#cd src/win32/ +#make WIN_DEBUG=%{WIN_DEBUG} BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=%{WIN_VISTACOMPAT} %{?jobs:-j%jobs} -%install -mkdir -p $RPM_BUILD_ROOT%{_mingw64_bindir} - -mkdir -p $RPM_BUILD_ROOT/etc/%name - -pushd src/win32 - -cp qt-tray-monitor/bareos-tray-monitor.exe \ - qt-console/bat.exe \ - console/bconsole.exe \ - filed/bareos-fd.exe \ - stored/bareos-sd.exe \ - stored/btape.exe \ - stored/bls.exe \ - stored/bextract.exe \ - dird/bareos-dir.exe \ - dird/bareos-dbcheck.exe \ - tools/bsmtp.exe \ - stored/libbareossd*.dll \ - cats/libbareoscats*.dll \ - lib/libbareos.dll \ - findlib/libbareosfind.dll \ - lmdb/libbareoslmdb.dll \ - plugins/filed/bpipe-fd.dll \ - plugins/filed/mssqlvdi-fd.dll \ - plugins/stored/autoxflate-sd.dll \ - $RPM_BUILD_ROOT%{_mingw64_bindir} - -for cfg in ../qt-tray-monitor/tray-monitor.fd.conf.in \ - ../qt-tray-monitor/tray-monitor.fd-sd.conf.in \ - ../qt-tray-monitor/tray-monitor.fd-sd-dir.conf.in \ - ../qt-console/bat.conf.in \ - ../dird/bareos-dir.conf.in \ - ../filed/bareos-fd.conf.in \ - ../stored/bareos-sd.conf.in \ - ../console/bconsole.conf.in \ - ; do cp $cfg $RPM_BUILD_ROOT/etc/%name/$(basename $cfg .in) -done +cd postvista/src/win32/ +make WIN_DEBUG=no BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=yes %{?jobs:-j%jobs} +cd - -for cfg in $RPM_BUILD_ROOT/etc/%name/*.conf; -do - sed -f %SOURCE1 $cfg -i ; -done +cd postvista-debug/src/win32/ +make WIN_DEBUG=yes BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=yes %{?jobs:-j%jobs} +cd - -popd +cd prevista/src/win32/ +make WIN_DEBUG=no BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=no %{?jobs:-j%jobs} +cd - + +cd prevista-debug/src/win32/ +make WIN_DEBUG=yes BUILD_QTGUI=%{BUILD_QTGUI} WIN_VERSION=%{WIN_VERSION} WIN_VISTACOMPAT=no %{?jobs:-j%jobs} +cd - + +%install -mkdir -p $RPM_BUILD_ROOT/etc/%name/ddl -for i in creates drops grants updates; do - mkdir $RPM_BUILD_ROOT/etc/%name/ddl/$i/ - cp -av src/cats/ddl/$i/postgres* $RPM_BUILD_ROOT/etc/%name/ddl/$i/ -done -for sql in $RPM_BUILD_ROOT/etc/%name/ddl/*/*.sql; -do - sed -f %SOURCE1 $sql -i ; +for flavor in `echo "%flavors"`; do + + mkdir -p $RPM_BUILD_ROOT%{_mingw64_bindir}/$flavor + + mkdir -p $RPM_BUILD_ROOT/etc/$flavor/%name + + pushd $flavor/src/win32 + + cp qt-tray-monitor/bareos-tray-monitor.exe \ + qt-console/bat.exe \ + console/bconsole.exe \ + filed/bareos-fd.exe \ + stored/bareos-sd.exe \ + stored/btape.exe \ + stored/bls.exe \ + stored/bextract.exe \ + dird/bareos-dir.exe \ + dird/bareos-dbcheck.exe \ + tools/bsmtp.exe \ + stored/libbareossd*.dll \ + cats/libbareoscats*.dll \ + lib/libbareos.dll \ + findlib/libbareosfind.dll \ + lmdb/libbareoslmdb.dll \ + plugins/filed/bpipe-fd.dll \ + plugins/filed/mssqlvdi-fd.dll \ + plugins/stored/autoxflate-sd.dll \ + $RPM_BUILD_ROOT%{_mingw64_bindir}/$flavor + + for cfg in ../qt-tray-monitor/tray-monitor.fd.conf.in \ + ../qt-tray-monitor/tray-monitor.fd-sd.conf.in \ + ../qt-tray-monitor/tray-monitor.fd-sd-dir.conf.in \ + ../qt-console/bat.conf.in \ + ../dird/bareos-dir.conf.in \ + ../filed/bareos-fd.conf.in \ + ../stored/bareos-sd.conf.in \ + ../console/bconsole.conf.in \ + ; do cp $cfg $RPM_BUILD_ROOT/etc/$flavor/%name/$(basename $cfg .in) + done + + for cfg in $RPM_BUILD_ROOT/etc/$flavor/%name/*.conf; + do + sed -f %SOURCE1 $cfg -i ; + done + + popd + + mkdir -p $RPM_BUILD_ROOT/etc/$flavor/%name/ddl + for i in creates drops grants updates; do + mkdir $RPM_BUILD_ROOT/etc/$flavor/%name/ddl/$i/ + cp -av src/cats/ddl/$i/postgres* $RPM_BUILD_ROOT/etc/$flavor/%name/ddl/$i/ + done + + for sql in $RPM_BUILD_ROOT/etc/$flavor//%name/ddl/*/*.sql; + do + sed -f %SOURCE1 $sql -i ; + done done @@ -176,11 +237,47 @@ done rm -rf $RPM_BUILD_ROOT %files +#defattr(-,root,root) +#/etc/%name/*.conf +#/etc/%name/ddl/ +#dir %{_mingw64_bindir} +#{_mingw64_bindir}/*.dll +#{_mingw64_bindir}/*.exe + + +%files prevista +%defattr(-,root,root) +/etc/prevista/%name/*.conf +/etc/prevista/%name/ddl/ +%dir %{_mingw64_bindir}/prevista +%{_mingw64_bindir}/prevista/*.dll +%{_mingw64_bindir}/prevista/*.exe + + +%files postvista +%defattr(-,root,root) +/etc/postvista/%name/*.conf +/etc/postvista/%name/ddl/ +%dir %{_mingw64_bindir}/postvista +%{_mingw64_bindir}/postvista/*.dll +%{_mingw64_bindir}/postvista/*.exe + + +%files prevista-debug +%defattr(-,root,root) +/etc/prevista-debug/%name/*.conf +/etc/prevista-debug/%name/ddl/ +%dir %{_mingw64_bindir}/prevista-debug +%{_mingw64_bindir}/prevista-debug/*.dll +%{_mingw64_bindir}/prevista-debug/*.exe + + +%files postvista-debug %defattr(-,root,root) -/etc/%name/*.conf -/etc/%name/ddl/ -%dir %{_mingw64_bindir} -%{_mingw64_bindir}/*.dll -%{_mingw64_bindir}/*.exe +/etc/postvista-debug/%name/*.conf +/etc/postvista-debug/%name/ddl/ +%dir %{_mingw64_bindir}/postvista-debug +%{_mingw64_bindir}/postvista-debug/*.dll +%{_mingw64_bindir}/postvista-debug/*.exe %changelog