Logoj0ke.net Open Build Service > Projects > server:backup > bacula3 > Changes
Sign Up | Log In

Changes of Revision 6

[-] Changed bacula.spec
x
 
1
@@ -20,15 +20,16 @@
2
 
3
 Name:           bacula
4
 %define _fwdefdir /etc/sysconfig/SuSEfirewall2.d/services
5
-BuildRequires:  gcc-c++ libacl-devel mysql-devel openssl-devel readline-devel xorg-x11-devel bc procps iputils
6
+BuildRequires:  gcc-c++ libacl-devel mysql-devel openssl-devel readline-devel xorg-x11-devel bc procps iputils postgresql-devel
7
 
8
 %if 0%{?suse_version}
9
-BuildRequires: tcpd-devel
10
+BuildRequires: tcpd-devel postgresql-libs
11
 %endif
12
 
13
 %if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version}
14
 BuildRequires: tcp_wrappers
15
 %endif
16
+
17
 %if 0%{?fedora_version} >= 7
18
 BuildRequires: tcp_wrappers-devel
19
 %endif
20
@@ -41,9 +42,18 @@
21
 Summary:        Bacula--The Network Backup Solution: Client Part
22
 Url:            http://www.bacula.org
23
 Source0:        %{name}-%{version}.tar.bz2
24
+%if 0%{?suse_version}
25
 Source10:       bacula-dir.init
26
 Source11:       bacula-fd.init
27
 Source12:       bacula-sd.init
28
+%endif
29
+
30
+%if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version}
31
+Source10:  bacula-dir.init.rh
32
+Source11:  bacula-fd.init.rh
33
+Source12:  bacula-sd.init.rh
34
+%endif
35
+
36
 Source20:       bacula-dir.fw
37
 Source21:       bacula-fd.fw
38
 Source22:       bacula-sd.fw
39
@@ -81,6 +91,33 @@
40
 recover lost or damaged files. This package contains Bacula server
41
 daemons.
42
 
43
+
44
+%package server-mysql
45
+License:        GPL v2 or later
46
+Summary:        Bacula - The Network Backup Solution - server part - mysql
47
+Group:          Productivity/Archiving/Backup
48
+Requires:       bacula = %{version}
49
+Conflicts: bacula-server-postgresql
50
+AutoReqProv:    on
51
+
52
+%description server-mysql
53
+Binaries of bacula services linked against mysql.
54
+
55
+
56
+
57
+%package server-postgresql
58
+License:        GPL v2 or later
59
+Summary:        Bacula - The Network Backup Solution - server part - postgresql
60
+Group:          Productivity/Archiving/Backup
61
+Requires:       bacula = %{version}
62
+Conflicts:      bacula-server-mysql
63
+AutoReqProv:    on
64
+
65
+%description server-postgresql
66
+Binaries of bacula services linked against postgresql.
67
+
68
+
69
+
70
 %package devel
71
 Summary:   Bacula devel files
72
 Group:     Productivity/Archiving/Backup
73
@@ -124,6 +161,8 @@
74
 %patch1
75
 
76
 %build
77
+%install
78
+Build() {
79
 CFLAGS="-fno-strict-aliasing $RPM_OPT_FLAGS $(ncurses5-config --cflags)"  LDFLAGS="-L/usr/%{_lib}/mysql $(ncurses5-config --libs)" ./configure \
80
    --prefix=%{_prefix} \
81
    --libexecdir=%{_libdir} \
82
@@ -134,13 +173,27 @@
83
         --mandir=%{_mandir} \
84
    --sysconfdir=%{_sysconfdir}/bacula \
85
    --with-working-dir=/var/lib/bacula/working \
86
-   --with-mysql \
87
    --with-openssl \
88
    --with-tcp-wrappers
89
+}
90
+# build mysql version
91
+Build --with-mysql
92
 make CFLAGS="$RPM_OPT_FLAGS"
93
+make DESTDIR=$RPM_BUILD_ROOT install
94
+mv $RPM_BUILD_ROOT%{_sbindir}/bacula-sd  $RPM_BUILD_ROOT%{_sbindir}/bacula-sd.mysql
95
+mv $RPM_BUILD_ROOT%{_sbindir}/bacula-dir $RPM_BUILD_ROOT%{_sbindir}/bacula-dir.mysql
96
+mv $RPM_BUILD_ROOT%{_sbindir}/bcopy $RPM_BUILD_ROOT%{_sbindir}/bcopy.mysql
97
+mv $RPM_BUILD_ROOT%{_sbindir}/bscan $RPM_BUILD_ROOT%{_sbindir}/bscan.mysql
98
 
99
-%install
100
+# build postgresql version
101
+Build --with-postgresql
102
+make CFLAGS="$RPM_OPT_FLAGS"
103
 make DESTDIR=$RPM_BUILD_ROOT install
104
+mv $RPM_BUILD_ROOT%{_sbindir}/bacula-sd  $RPM_BUILD_ROOT%{_sbindir}/bacula-sd.postgresql
105
+mv $RPM_BUILD_ROOT%{_sbindir}/bacula-dir $RPM_BUILD_ROOT%{_sbindir}/bacula-dir.postgresql
106
+mv $RPM_BUILD_ROOT%{_sbindir}/bcopy $RPM_BUILD_ROOT%{_sbindir}/bcopy.postgresql
107
+mv $RPM_BUILD_ROOT%{_sbindir}/bscan $RPM_BUILD_ROOT%{_sbindir}/bscan.postgresql
108
+
109
 mkdir -p $RPM_BUILD_ROOT/etc/init.d
110
 install -m 755 %SOURCE10 $RPM_BUILD_ROOT/etc/init.d/bacula-dir
111
 install -m 755 %SOURCE11 $RPM_BUILD_ROOT/etc/init.d/bacula-fd
112
@@ -178,6 +231,51 @@
113
 %restart_on_update bacula-dir bacula-sd
114
 %insserv_cleanup
115
 
116
+%post server-mysql
117
+if [ -f %{_sbindir}/bacula-dir.mysql ] ;then
118
+ln -s %{_sbindir}/bacula-dir.mysql %{_sbindir}/bacula-dir
119
+fi
120
+if [ -f %{_sbindir}/bacula-sd.mysql ] ; then
121
+ln -s %{_sbindir}/bacula-sd.mysql %{_sbindir}/bacula-sd
122
+fi
123
+if [ -f %{_sbindir}/bscan.mysql ] ; then
124
+ln -s %{_sbindir}/bscan.mysql %{_sbindir}/bscan
125
+fi
126
+if [ -f %{_sbindir}/bcopy.mysql ] ; then
127
+ln -s %{_sbindir}/bcopy.mysql %{_sbindir}/bcopy
128
+fi
129
+
130
+
131
+%post server-postgresql
132
+if [ -f %{_sbindir}/bacula-dir.postgresql ] ;then
133
+ln -s %{_sbindir}/bacula-dir.postgresql %{_sbindir}/bacula-dir
134
+fi
135
+if [ -f %{_sbindir}/bacula-sd.postgresql ] ; then
136
+ln -s %{_sbindir}/bacula-sd.postgresql %{_sbindir}/bacula-sd
137
+fi
138
+if [ -f %{_sbindir}/bscan.postgresql ] ; then
139
+ln -s %{_sbindir}/bscan.postgresql %{_sbindir}/bscan
140
+fi
141
+if [ -f %{_sbindir}/bcopy.postgresql ] ; then
142
+ln -s %{_sbindir}/bcopy.postgresql %{_sbindir}/bcopy
143
+fi
144
+
145
+
146
+%postun server-mysql
147
+%restart_on_update bacula-dir bacula-sd
148
+
149
+%postun server-postgresql
150
+%restart_on_update bacula-dir bacula-sd
151
+
152
+%preun server-mysql
153
+rm -f %{_sbindir}/bacula-dir
154
+rm -f %{_sbindir}/bacula-sd
155
+
156
+%preun server-postgresql
157
+rm -f %{_sbindir}/bacula-dir
158
+rm -f %{_sbindir}/bacula-sd
159
+
160
+
161
 %files
162
 %defattr(-,root,root)   
163
 %config /etc/init.d/bacula-fd
164
@@ -207,7 +305,13 @@
165
 %defattr(-,root,root)
166
 %config /etc/init.d/bacula-sd
167
 %config /etc/init.d/bacula-dir
168
-%{_sbindir}/*
169
+%{_sbindir}/rcbacula-sd
170
+%{_sbindir}/rcbacula-dir
171
+%exclude %{_sbindir}/bacula-sd*
172
+%exclude %{_sbindir}/bacula-dir*
173
+%exclude %{_sbindir}/bscan*
174
+%exclude %{_sbindir}/bcopy*
175
+%exclude %{_sbindir}/bacula-fd
176
 %exclude %{_sbindir}/rcbacula-fd
177
 %config(noreplace) /etc/bacula/bacula-dir.conf
178
 %config(noreplace) /etc/bacula/bacula-sd.conf
179
@@ -225,6 +329,20 @@
180
 %dir /var/lib/bacula
181
 %dir /var/lib/bacula/working
182
 
183
+%files server-mysql
184
+%defattr(-,root,root)
185
+%{_sbindir}/bacula-sd.postgresql
186
+%{_sbindir}/bacula-dir.postgresql
187
+%{_sbindir}/bscan.postgresql
188
+%{_sbindir}/bcopy.postgresql
189
+
190
+%files server-postgresql
191
+%defattr(-,root,root)
192
+%{_sbindir}/bacula-sd.mysql
193
+%{_sbindir}/bacula-dir.mysql
194
+%{_sbindir}/bscan.mysql
195
+%{_sbindir}/bcopy.mysql
196
+
197
 %files -n libbaccfg1
198
 %defattr(-,root,root)
199
 %{_libdir}/libbaccfg.so.1.0.0
200
[+] Added bacula-dir.init.rh ^
[+] Added bacula-fd.init.rh ^
[+] Added bacula-sd.init.rh ^