]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/platforms/suse/bacula.spec.in
First rpm build for 1.38, remove doc and rescue packages.
[bacula/bacula] / bacula / platforms / suse / bacula.spec.in
index 853761418875fe0d1c36208604b32396e243c012..cf4541e685bb3bf843914fcb0838b98b0bae7385 100644 (file)
@@ -5,9 +5,8 @@
 
 # basic defines for every build
 %define depkgs ../depkgs
-%define depkgs_version 29Oct04
-%define tomsrtbt tomsrtbt-2.0.103
-%define sqlite_bindir /usr/lib/sqlite
+%define depkgs_version 22Jun05
+%define sqlite_bindir /usr/lib/bacula/sqlite
 %define working_dir /var/bacula
 %define daemon_user root
 %define daemon_group bacula
@@ -105,17 +104,16 @@ Name: bacula
 Version: @VERSION@
 Release: 1
 Group: System Environment/Daemons
-Copyright: GPL v2
+License: GPL v2
 Source0:http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
 Source1:http://www.prdownloads.sourceforge.net/bacula/depkgs-%{depkgs_version}.tar.gz
-Source2:http://www.tux.org/pub/distributions/tinylinux/tomsrtbt/%{tomsrtbt}.tar.gz
-Source3: Release_Notes-%{version}-%{release}.tar.gz
+Source2: Release_Notes-%{version}-%{release}.tar.gz
 BuildRoot: %{_tmppath}/%{name}-root
 URL: http://www.bacula.org/
 Vendor: The Bacula Team
 Distribution: %{_dist}
 Packager: D. Scott Barninger <barninger@fairfieldcomputers.com>
-BuildRequires: readline-devel, atk-devel, ncurses-devel, pango-devel
+BuildRequires: atk-devel, ncurses-devel, pango-devel, perl
 BuildRequires: libstdc++-devel, libxml2-devel, zlib-devel, pkgconfig
 %if %{rh7}
 BuildRequires: libtermcap-devel
@@ -226,10 +224,7 @@ Summary: Bacula - The Network Backup Solution
 Group: System Environment/Daemons
 Provides: bacula-dir, bacula-sd, bacula-fd, bacula-server
 Conflicts: bacula-client
-Requires: readline, ncurses, libstdc++, zlib
-%if %{sqlite}
-Conflicts: sqlite, sqlite-tools
-%endif
+Requires: ncurses, libstdc++, zlib
 
 %if %{rh7}
 Requires: glibc >= 2.2
@@ -314,7 +309,7 @@ This build incorporates sqlite as the catalog database, statically compiled.
 Summary: Bacula - The Network Backup Solution
 Group: System Environment/Daemons
 Provides: bacula-fd
-Requires: readline, libstdc++, zlib
+Requires: libstdc++, zlib
 
 %if %{rh7}
 Requires: glibc >= 2.2
@@ -343,46 +338,6 @@ Bacula source code has been released under the GPL version 2 license.
 This is the File daemon (Client) only package. It includes the command line 
 console program.
 
-%package rescue
-
-Summary: Bacula - The Network Backup Solution
-Group: System Environment/Daemons
-Requires: coreutils, util-linux, bacula-fd, cdrecord, mkisofs, make
-
-%description rescue
-Bacula - It comes by night and sucks the vital essence from your computers.
-
-Bacula is a set of computer programs that permit you (or the system 
-administrator) to manage backup, recovery, and verification of computer 
-data across a network of computers of different kinds. In technical terms, 
-it is a network client/server based backup program. Bacula is relatively 
-easy to use and efficient, while offering many advanced storage management 
-features that make it easy to find and recover lost or damaged files. 
-Bacula source code has been released under the GPL version 2 license.
-
-This package installs scripts for disaster recovery and builds rescue 
-floppy disks and cdroms for bare metal recovery. This package includes tomsrtbt
-(http://www.toms.net/rb/, by Tom Oehser, Tom@Toms.NET) to provide a tool
-to build a boot floppy disk.
-
-You need to have the bacula-sqlite, bacula-mysql, bacula-postgresql or 
-bacula-client package for your platform installed and configured before 
-installing this package.
-
-To create a floppy boot disk run "./getdiskinfo" from the /etc/bacula/rescue/floppy
-directory (this is done when the package is first installed), 
-then run "./install.s" from the /etc/bacula/rescue/floppy/tomsrtbt/
-directory. To make the bacula rescue disk run
-"./make_rescue_disk --copy-static-bacula --copy-etc-files"
-from the /etc/bacula/rescue/floppy directory. To recreate the rescue
-information for this system run ./getdiskinfo again.
-
-To create a rescue cdrom run "make all" from the /etc/bacula/rescue/cdrom
-directory which will create an iso image file. You can burn that image with your
-favorite cd burning utility or run "make burn" after examining and possibly
-adjusting /etc/bacula/rescue/cdrom/Makefile.  To recreate the rescue
-information for this system run /etc/bacula/rescue/cdrom/bacula/getdiskinfo again.
-
 %package updatedb
 
 Summary: Bacula - The Network Backup Solution
@@ -405,7 +360,7 @@ database.
 %package gconsole
 Summary: Bacula - The Network Backup Solution
 Group: System Environment/Daemons
-Requires: readline, atk, libstdc++, zlib, pango, libxml2, bacula-fd
+Requires: atk, libstdc++, zlib, pango, libxml2, bacula-fd
 
 %if %{rh7}
 Requires: gtk+ >= 1.2
@@ -491,7 +446,6 @@ server packages.
 %setup
 %setup -T -D -b 1
 %setup -T -D -b 2
-%setup -T -D -b 3
 
 %build
 
@@ -542,7 +496,6 @@ export LDFLAGS=-L/usr/lib64/mysql
         --with-scriptdir=/etc/bacula \
         --enable-smartalloc \
         --enable-gnome \
-       --enable-static-fd \
 %if ! %{rh7} && ! %{rh8}
        --enable-tray-monitor \
 %endif
@@ -566,10 +519,6 @@ export LDFLAGS=-L/usr/lib64/mysql
        --with-fd-group=%{daemon_group}
 make
 
-cd src/filed
-strip static-bacula-fd
-cd ../../
-
 %install
  
 cwd=${PWD}
@@ -585,9 +534,6 @@ mkdir -p $RPM_BUILD_ROOT/usr/share/gnome/apps/System
 %else
 mkdir -p $RPM_BUILD_ROOT/usr/share/applications
 %endif
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom
 mkdir -p $RPM_BUILD_ROOT/etc/bacula/updatedb
 %if ! %{su9}
 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
@@ -617,15 +563,6 @@ make \
         mtx-install
 cd ${cwd}
 
-# setup the manual for the doc dir and correct some broken CVS permissions
-mkdir html-manual
-cp -p doc/html-manual/*.html html-manual/
-cp -p doc/html-manual/*.jpg html-manual/
-cp -p doc/html-manual/*.gif html-manual/
-cp -p doc/html-manual/*.css html-manual/
-chmod 644 html-manual/*
-chmod 644 doc/bacula.pdf
-
 # fixme - make installs the mysql scripts for sqlite build
 %if %{sqlite}
 rm -f $RPM_BUILD_ROOT/etc/bacula/startmysql
@@ -693,32 +630,6 @@ cp -p %{depkgs}/sqlite/libsqlite.a $RPM_BUILD_ROOT%{sqlite_bindir}/libsqlite.a
 # install the logrotate file
 cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
 
-# install the rescue stuff
-# these are the floppy rescue scripts
-cp -p rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/format_floppy $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/make_rescue_disk $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_bacula $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_etc $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_grub $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_lilo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-
-# this is the cdrom rescue stuff
-cp -r -p rescue/linux/cdrom/* $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/Makefile.in
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bacula/Makefile.in
-touch $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/rpm_release
-
-# this is the static file daemon
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/bacula-fd
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/bacula-fd
-
-# this is the tom's root boot disk
-cp -p ../%{tomsrtbt}/* $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt/
-
 # install the updatedb scripts
 cp -p updatedb/* $RPM_BUILD_ROOT/etc/bacula/updatedb/
 
@@ -767,13 +678,14 @@ chmod 644 $RPM_BUILD_ROOT/etc/bacula/tray-monitor.conf
 /etc/bacula/mtx-changer
 /etc/bacula/btraceback.dbx
 /etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
 /etc/init.d/bacula-dir
 /etc/init.d/bacula-fd
 /etc/init.d/bacula-sd
 
-%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo doc/bacula.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
+%doc ../Release_Notes-%{version}-%{release}.txt
 /usr/man/man1/*
 
 /etc/logrotate.d/bacula
@@ -803,20 +715,19 @@ chmod 644 $RPM_BUILD_ROOT/etc/bacula/tray-monitor.conf
 /usr/sbin/scsitape
 /usr/sbin/bsmtp
 /usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
 
 %pre mysql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
 # note: this ASSUMES no password has been set for bacula database
 DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
 
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
-       echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+       echo "This bacula upgrade will update a bacula database from version 8 to 9."
        echo "You appear to be running database version $DB_VER. You must first update"
-       echo "your database to version 7 and then install this upgrade. The alternative"
+       echo "your database to version 8 and then install this upgrade. The alternative"
        echo "is to use /etc/bacula/drop_mysql_tables to delete all your your current"
        echo "catalog information, then do the upgrade. Information on updating a"
-       echo "database older than version 7 can be found in the release notes."
+       echo "database older than version 8 can be found in the release notes."
        exit 1
 fi
 # check for and copy /etc/bacula/console.conf to bconsole.conf
@@ -847,8 +758,8 @@ if [ -z "$DB_VER" ]; then
        echo "Creating bacula tables..."
        /etc/bacula/make_mysql_tables
 
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
        echo "This release requires an upgrade to your bacula database."
        echo "Backing up your current database..."
        mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
@@ -900,13 +811,14 @@ fi
 /etc/bacula/mtx-changer
 /etc/bacula/btraceback.dbx
 /etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
 /etc/init.d/bacula-dir
 /etc/init.d/bacula-fd
 /etc/init.d/bacula-sd
 
-%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo doc/bacula.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
+%doc ../Release_Notes-%{version}-%{release}.txt
 /usr/man/man1/*
 
 /etc/logrotate.d/bacula
@@ -938,21 +850,20 @@ fi
 /usr/sbin/scsitape
 /usr/sbin/bsmtp
 /usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
 %{sqlite_bindir}/sqlite
 
 
 %pre sqlite
-# test for bacula database older than version 7
+# test for bacula database older than version 8
 if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
        DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
-       if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
-               echo "This bacula upgrade will update a bacula database from version 7 to 8."
+       if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+               echo "This bacula upgrade will update a bacula database from version 8 to 9."
                echo "You appear to be running database version $DB_VER. You must first update"
-               echo "your database to version 7 and then install this upgrade. The alternative"
+               echo "your database to version 8 and then install this upgrade. The alternative"
                echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
                echo "catalog information, then do the upgrade. Information on updating a"
-               echo "database older than version 7 can be found in the release notes."
+               echo "database older than version 8 can be found in the release notes."
                exit 1
        fi
 fi
@@ -972,17 +883,17 @@ fi
 # test for an existing database
 if [ -s %{working_dir}/bacula.db ]; then
        DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
-       # check to see if we need to upgrade a 1.34 or lower database
-       if [ "$DB_VER" -lt "7" ]; then
-               echo "This bacula upgrade requires a database update to version 8. You appear to"
+       # check to see if we need to upgrade a 1.36 or lower database
+       if [ "$DB_VER" -lt "8" ]; then
+               echo "This bacula upgrade requires a database update to version 9. You appear to"
                echo "be running database version $DB_VER. You must update your database using the"
                echo "upgrade scripts in the bacula-updatedb package. The alternative"
                echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
                echo "catalog information, then /etc/bacula/make_sqlite_tables. Information on updating a"
-               echo "database older than version 7 can be found in the release notes."
+               echo "database older than version 8 can be found in the release notes."
        fi      
        
-       if [ "$DB_VER" -lt "8" ] && [ "$DB_VER" -ge "7" ]; then
+       if [ "$DB_VER" -lt "9" ] && [ "$DB_VER" -ge "8" ]; then
                echo "This release requires an upgrade to your bacula database."
                echo "Backing up your current database..."
                echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
@@ -1041,13 +952,14 @@ fi
 /etc/bacula/mtx-changer
 /etc/bacula/btraceback.dbx
 /etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
 /etc/init.d/bacula-dir
 /etc/init.d/bacula-fd
 /etc/init.d/bacula-sd
 
-%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo doc/bacula.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
+%doc ../Release_Notes-%{version}-%{release}.txt
 /usr/man/man1/*
 
 /etc/logrotate.d/bacula
@@ -1077,20 +989,19 @@ fi
 /usr/sbin/scsitape
 /usr/sbin/bsmtp
 /usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
 
 %pre postgresql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
 # note: this ASSUMES no password has been set for bacula database
 DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
 
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
-       echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+       echo "This bacula upgrade will update a bacula database from version 8 to 9."
        echo "You appear to be running database version $DB_VER. You must first update"
-       echo "your database to version 7 and then install this upgrade. The alternative"
+       echo "your database to version 8 and then install this upgrade. The alternative"
        echo "is to use /etc/bacula/drop_postgresql_tables to delete all your your current"
        echo "catalog information, then do the upgrade. Information on updating a"
-       echo "database older than version 7 can be found in the release notes."
+       echo "database older than version 8 can be found in the release notes."
        exit 1
 fi
 
@@ -1116,8 +1027,8 @@ if [ -z "$DB_VER" ]; then
        echo "Granting privileges for PostgreSQL user bacula..."
        /etc/bacula/grant_postgresql_privileges
 
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
        echo "This release requires an upgrade to your bacula database."
        echo "Backing up your current database..."
        pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
@@ -1152,7 +1063,8 @@ fi
 /etc/bacula/bconsole
 /etc/init.d/bacula-fd
 
-%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo doc/bacula.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo 
+%doc ../Release_Notes-%{version}-%{release}.txt
 /etc/logrotate.d/bacula
 
 %config(noreplace) /etc/bacula/bacula-fd.conf
@@ -1187,40 +1099,6 @@ if [ $1 = 0 ]; then
 /sbin/chkconfig --del bacula-fd
 fi
 
-%files rescue
-%defattr(-,root,root)
-/etc/bacula/rescue/floppy/*
-/etc/bacula/rescue/cdrom/*
-
-%post rescue
-# link our current installed conf file to the rescue directory
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/floppy/bacula-fd.conf
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/cdrom/bin/bacula-fd.conf
-
-# run getdiskinfo
-echo "Creating rescue files for this system..."
-cd /etc/bacula/rescue/floppy
-./getdiskinfo
-cd /etc/bacula/rescue/cdrom/bacula
-./getdiskinfo
-
-%preun rescue
-# remove the files created after the initial rpm installation
-rm -f /etc/bacula/rescue/floppy/bacula-fd.conf
-rm -f /etc/bacula/rescue/floppy/partition.*
-rm -f /etc/bacula/rescue/floppy/format.*
-rm -f /etc/bacula/rescue/floppy/mount_drives
-rm -f /etc/bacula/rescue/floppy/start_network
-rm -f /etc/bacula/rescue/floppy/sfdisk
-rm -rf /etc/bacula/rescue/floppy/diskinfo/*
-
-rm -f /etc/bacula/rescue/cdrom/bacula/bacula-fd.conf
-rm -f /etc/bacula/rescue/cdrom/bacula/partition.*
-rm -f /etc/bacula/rescue/cdrom/bacula/format.*
-rm -f /etc/bacula/rescue/cdrom/bacula/mount_drives
-rm -f /etc/bacula/rescue/cdrom/bacula/start_network
-rm -rf /etc/bacula/rescue/cdrom/bacula/diskinfo/*
-
 %files updatedb
 %defattr(-,root,root)
 /etc/bacula/updatedb/*
@@ -1257,6 +1135,22 @@ echo "The database update scripts were installed to /etc/bacula/updatedb"
 
 
 %changelog
+* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
+- changes for 1.38
+- remove docs and rescue sections (remove static fd)
+- add dvd-freespace and dvd-writepart files
+- update depkgs to 22Jun05
+- change database update to 8 to 9
+* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
+- minor cleanups before 1.38 changes
+- add popt and popt-devel build dependencies
+- add tetex and tetex-dvips dependencies for doc build
+- replace deprecated Copyright tag with License
+* Sat May 07 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
+- move sqlite installation bindir to /usr/lib/bacula/sqlite and remove
+- conflict with sqlite packages. remove readline dependency.
+* Sun Apr 17 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
+- release 1.36.3 update docs
 * Tue Apr 05 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
 - add centos4 build tag
 - add x86_64 build tag