source: opsi/server/wsusoffline/wsusoffline.spec @ 1144

Last change on this file since 1144 was 1144, checked in by joergs, 9 years ago

workaround: checkconnection file permissions

File size: 3.3 KB
Line 
1#
2# spec file for package
3#
4# Copyright (c) 2013 dass IT GmbH, Cologne, Germany.
5#
6# All modifications and additions to the file contributed by third parties
7# remain the property of their copyright owners, unless otherwise agreed
8# upon. The license for this file, and modifications and additions to the
9# file, is the same license as for the pristine package itself (unless the
10# license for the pristine package is not an Open Source License, in which
11# case the license is the MIT License). An "Open Source License" is a
12# license that conforms to the Open Source Definition (Version 1.9)
13# published by the Open Source Initiative.
14
15# Please submit bugfixes or comments via packager@dass-it.de
16#
17# norootforbuild
18
19Name:           wsusoffline
20Group:          System/Management
21Version:        8.0.0
22%define ver     "80"
23Release:        1
24Summary:        WSUS Offline Update: download Microsoft updates
25License:        GPLv2+
26URL:            http://www.wsusoffline.net/
27Source:         %{name}_%{version}.orig.tar.gz
28#Source99:       #{name}-rpmlintrc
29BuildRoot:      %{_tmppath}/%{name}-%{version}-build
30BuildRequires:  unzip
31
32# for goupadd
33%if 0%{?suse_version}
34Requires(pre):  pwdutils
35%else
36#Requires(pre):  shadow-utils
37Requires(pre):  /usr/bin/groupadd
38%endif
39
40Requires:       cabextract md5deep xmlstarlet wget
41BuildArch:      noarch
42
43%description
44"WSUS Offline Update" allows you to download most Microsoft updates and store them localy.
45This includes Windows, Office and some extensions like dotnet or Powershell.
46After downloading, they can be installed on any Microsoft Windows system without an  Internet connection.
47Also unattended/silient installation are possible, so the update be be included easily in a Windows software management system like http://www.opsi.org
48
49%prep
50%setup -c
51
52
53%build
54
55
56
57%install
58%define DEST_DIR /var/lib/wsusoffline/
59mkdir -p $RPM_BUILD_ROOT/var/lib/
60unzip wsusoffline/%{name}%{ver}.zip -d $RPM_BUILD_ROOT/var/lib/
61PATCH=$PWD/wsusoffline/download-updates.patch
62cd $RPM_BUILD_ROOT/%{DEST_DIR}
63patch -p1 < $PATCH
64cd -
65install -d $RPM_BUILD_ROOT/%{DEST_DIR}/temp/
66
67
68# remove windows only stuff
69rm -r $RPM_BUILD_ROOT/%{DEST_DIR}/*.exe
70rm -r $RPM_BUILD_ROOT/%{DEST_DIR}/*.au3
71rm -r $RPM_BUILD_ROOT/%{DEST_DIR}/bin
72rm -r $RPM_BUILD_ROOT/%{DEST_DIR}/cmd
73
74# adapt permissions
75chmod g+ws $RPM_BUILD_ROOT/%{DEST_DIR}
76find $RPM_BUILD_ROOT/%{DEST_DIR}/client/ -type d -exec chmod g+ws {} \;
77chmod g+ws $RPM_BUILD_ROOT/%{DEST_DIR}/exclude/
78chmod g+ws $RPM_BUILD_ROOT/%{DEST_DIR}/log/
79chmod g+ws $RPM_BUILD_ROOT/%{DEST_DIR}/iso/
80# checkconnection downloads file into this directory
81chmod g+ws $RPM_BUILD_ROOT/%{DEST_DIR}/sh/
82chmod a+x  $RPM_BUILD_ROOT/%{DEST_DIR}/sh/*
83find $RPM_BUILD_ROOT/%{DEST_DIR}/static/ -type d -exec chmod g+ws {} \;
84chmod g+ws $RPM_BUILD_ROOT/%{DEST_DIR}/temp/
85
86
87# install start wrapper scripts
88mkdir -p $RPM_BUILD_ROOT/usr/bin/
89install wsusoffline/*.sh $RPM_BUILD_ROOT/usr/bin/
90
91
92
93%clean
94rm -rf %{buildroot}
95
96%pre
97getent group wsusoffline >/dev/null || groupadd -r wsusoffline
98
99
100%files
101%defattr(-,root,root)
102/usr/bin/wsus-*.sh
103%dir %{DEST_DIR}
104# #{DEST_DIR}/bin
105# #{DEST_DIR}/cmd
106%{DEST_DIR}/doc/
107%{DEST_DIR}/xslt/
108 
109%defattr(-,root,wsusoffline)
110%{DEST_DIR}/client/
111%{DEST_DIR}/exclude/
112%{DEST_DIR}/iso/
113%{DEST_DIR}/log/
114# write access required, but only for checkconnection
115%{DEST_DIR}/sh/
116%{DEST_DIR}/static
117%{DEST_DIR}/temp/
118
119%changelog
Note: See TracBrowser for help on using the repository browser.