/
winbareos-nsi.spec
119 lines (86 loc) · 3.18 KB
/
winbareos-nsi.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
%define __strip %{_mingw64_strip}
%define __objdump %{_mingw64_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw64_findrequires}
%define __find_provides %{_mingw64_findprovides}
%define __os_install_post %{_mingw64_debug_install_post} \
%{_mingw64_install_post}
#!BuildIgnore: post-build-checks
Name: winbareos-nsi
Version: 12.4.1
Release: 0
Summary: bareos
License: LGPLv2+
Group: Development/Libraries
URL: http://bareos.org
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: mingw32-filesystem
BuildRequires: mingw64-filesystem
BuildRequires: mingw64-cross-nsis
BuildRequires: mingw32-openssl
#mingw32-libopenssl mingw32-libgcc mingw32-openssl mingw32-libstdc++ mingw32-pthreads mingw32-libqt4 mingw32-libqt4-win32 mingw32-zlib mingw32-libpng
BuildRequires: mingw64-openssl
BuildRequires: mingw32-sed
BuildRequires: mingw64-sed
BuildRequires: sed
BuildRequires: vim, procps, bc
BuildRequires: mingw32-winbareos = %{version}
BuildRequires: mingw64-winbareos = %{version}
Source1: winbareos.nsi
Source2: clientdialog.ini
Source3: directordialog.ini
Source4: KillProcWMI.dll
%description
bareos
%package devel
Summary: bareos
Group: Development/Libraries
%description devel
bareos
#{_mingw32_debug_package}
%prep
%build
mkdir -p $RPM_BUILD_ROOT/nsisplugins
cp %SOURCE4 $RPM_BUILD_ROOT/nsisplugins
mkdir $RPM_BUILD_ROOT/release32
mkdir $RPM_BUILD_ROOT/release64
for file in \
bareos-tray-monitor.exe bat.exe bareos-fd.exe bconsole.exe \
bpipe-fd.dll libbareos.dll libbareosfind.dll \
libcrypto-8.dll libgcc_s_sjlj-1.dll libhistory6.dll \
libreadline6.dll libssl-8.dll libstdc++-6.dll \
libtermcap-0.dll pthreadGCE2.dll zlib1.dll\
QtCore4.dll QtGui4.dll liblzo2-2.dll libpng15-15.dll\
openssl.exe sed.exe; do
cp %{_mingw32_bindir}/$file $RPM_BUILD_ROOT/release32
cp %{_mingw64_bindir}/$file $RPM_BUILD_ROOT/release64
done
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
find / | grep LICENSE
cp %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %_sourcedir/LICENSE $RPM_BUILD_ROOT/release32
cp %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %_sourcedir/LICENSE $RPM_BUILD_ROOT/release64
makensis -DPRODUCT_VERSION=%version-%release $RPM_BUILD_ROOT/release32/winbareos.nsi
makensis -DPRODUCT_VERSION=%version-%release $RPM_BUILD_ROOT/release64/winbareos.nsi
%install
mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir}
mkdir -p $RPM_BUILD_ROOT%{_mingw64_bindir}
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/release32
rm -R $RPM_BUILD_ROOT/release64
rm -R $RPM_BUILD_ROOT/nsisplugins
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
/winbareos-%version-32-bit*.exe
/winbareos-%version-64-bit*.exe
#{_mingw32_bindir}
#{_mingw64_bindir}
%changelog