/[packages]/updates/1/webmin/current/SPECS/webmin.spec
ViewVC logotype

Contents of /updates/1/webmin/current/SPECS/webmin.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 330413 - (show annotations) (download)
Thu Dec 13 20:00:40 2012 UTC (11 years, 4 months ago) by luigiwalser
File size: 6948 byte(s)
more fixes for adapting to mageia (urpmi usage, desktop file, module configs)
1 # zero out some useless deps.
2 # (tv) we'd better had a link in minicom & package Encode::HanConvert:
3 %define _requires_exceptions HanConvert\\|runscript
4
5 # don't spend time with this either
6 %define _enable_debug_packages %{nil}
7 %define debug_package %{nil}
8
9 Summary: An SSL web-based administration interface for Unix systems
10 Name: webmin
11 Version: 1.610
12 Release: %mkrel 1
13 License: BSD
14 Group: System/Configuration/Other
15 URL: http://www.webmin.com/webmin/
16 Source0: http://heanet.dl.sourceforge.net/project/webadmin/%{name}/%{version}/%{name}-%{version}.tar.gz
17 Source2: other.modules.tar.bz2
18 # some images were missing
19 Source33: advanced.png
20 Source34: descs.png
21 Source4: webmin-postinstallscript.sh
22 Source5: webmin
23 Source6: webmin.initscript
24 Source9: http://www.openit.it/index.php/openit_en/content/download/2474/10171/file/openvpn-2.0.wbm.gz
25 Source10: webmin.pam
26 Source11: webmin-16.png
27 Source12: webmin-32.png
28 Source13: webmin-48.png
29 # uses include instead of pam_stack
30 Source14: webmin.pam-new
31 Source15: webmin.logrotate
32 # (gc) have the updates; this needs to change for each version and/or release, see
33 # http://www.webmin.com/webmin/updates.html
34 Patch1: webmin-1.610-remove-atboot-problem
35 Patch5: webmin-fix-newmods.patch
36 Patch7: webmin-0.85-never-fail-detect-os.patch
37 Patch8: webmin-0.85-enable-changed-theme-at-installation.patch
38 Patch10: webmin-1.510-fix-os-list.patch
39
40 Patch17: webmin-1.220-remove-mandrakestuff-from-init.patch
41 Patch19: webmin-0.92-add-default-configs-logviewer-fp2k.patch
42 Patch21: webmin-0.950-add-netsaint-mandrake-config.patch
43 Patch23: webmin-1.020-ssl-location.patch
44 Patch26: webmin-1.060-mysql-fix-installing-missing-packages.patch
45 Patch29: webmin-1.100-let-localauth-config.patch
46 Patch32: webmin-1.310-usermin-fix-installing-missing-package.diff
47 Patch33: webmin-1.610-postgresql-fix-installing-missing-packages.patch
48 Patch35: webmin-1.220-usermin-fix-index.patch
49 Patch37: webmin-temp-permission-fix.diff
50 Patch38: webmin-ssldir-cosmetic.diff
51 Patch39: webmin-fix-bandwith.diff
52 Patch40: webmin-fix-sarg.diff
53 Patch41: webmin-1.610-urpmi.patch
54 Requires(pre): rpm-helper
55 Requires: perl
56 Requires: perl-CGI
57 Requires: lsof
58 Requires(pre): sed chkconfig findutils coreutils initscripts grep perl-Net_SSLeay perl-Authen-PAM
59 Provides: %{name}-%{version}
60 BuildArch: noarch
61
62 %description
63 A web-based administration interface for Unix systems. Using Webmin you can
64 configure DNS, Samba, NFS, local/remote filesystems, Apache, Sendmail/Postfix,
65 and more using your web browser.
66
67 After installation, enter the URL https://localhost:10000/ into your browser
68 and login as root with your root password. Please consider logging in and
69 modify your password for security issue.
70
71 PLEASE NOTE THAT THIS VERSION NOW USES SECURE WEB TRANSACTIONS: YOU HAVE TO
72 LOGIN TO "https://localhost:10000/" AND NOT "http://localhost:10000/".
73
74 %prep
75
76 %setup -q -a2
77
78 rm -fr %{name}-%{version}/dhcpd
79 rm -fr %{name}-%{version}/useradmin
80
81 %setup -q -D -T -c -a 9 -n %{name}-%{version}
82 %patch1 -p0
83 %patch5 -p0
84 %patch7 -p1
85 %patch8 -p1
86 %patch10 -p1
87
88 %patch19 -p0
89 %patch21 -p0
90 %patch23 -p1
91 %patch26 -p1
92 %patch29 -p1
93 %patch32 -p0
94 %patch33 -p1
95 %patch35 -p1
96 %patch37 -p1
97 %patch38 -p1
98 %patch39 -p1
99 %patch40 -p1
100 %patch41 -p0
101
102 find bind8 -type f -maxdepth 1 | xargs perl -pi -e 's|/var/run/named\.pid|/var/run/named/named.pid|'
103
104 # daouda: added mageia-linux to known OS
105 cp config-mandrake-linux config-mageia
106
107 perl -pi -e 's|mandrake-linux|mageia mandrake-linux| if $_ =~ /^os_support.*mandrake-linux/ && $_ !~ /mageia/' */module.info
108 perl -pi -e 's|mageia|mageia{-r "/etc/named.boot"}| if $_ =~ /^os_support.*mageia/' dnsadmin/module.info
109 #'
110 perl -pi -e 's|/etc/smb\.conf|/etc/samba/smb\.conf|' samba/config-mandrake-linux
111
112 (find . -name '*.cgi' ; find . -name '*.pl') | perl perlpath.pl /usr/bin/perl -
113 rm -f mount/freebsd-mounts-*
114 rm -f mount/openbsd-mounts-*
115
116 find -name ".xvpics" -o -name ".*.swp" | xargs rm -rf
117
118 %build
119
120 # nothing to do here...
121
122 %install
123 rm -rf %{buildroot}
124
125 # IMPORTANT: there is no %{_datadir} and so on, since the directories are decided by the post install script.
126 mkdir -p %{buildroot}/usr/share/webmin
127 mkdir -p %{buildroot}/%{_initrddir}
128 mkdir -p %{buildroot}/usr/bin
129
130 find -type f -print0 | xargs -0 chmod a+r
131 find -type d -print0 | xargs -0 chmod a+rx
132
133 cp -a * %{buildroot}/usr/share/webmin
134 install -m755 %{SOURCE6} %{buildroot}/%{_initrddir}/webmin
135 install -m755 %{SOURCE4} %{buildroot}/usr/share/webmin/postinstall.sh
136 install -m755 %{SOURCE5} %{buildroot}/usr/bin
137
138 mkdir -p %{buildroot}/%{_sysconfdir}/pam.d
139
140 install -m755 %{SOURCE14} %{buildroot}/%{_sysconfdir}/pam.d/webmin
141
142 rm -rf %{buildroot}/usr/share/webmin/*/{CVS,*/CVS}
143 rm -f `find %{buildroot} -type f -name .cvsignore`
144
145 # (gc) remove zero-length files (to check sometimes if they are still zero-length'ed)
146 for i in /usr/share/webmin/caldera/images/letters/254.gif /usr/share/webmin/i4lctrl-0.6.7/lang/de /usr/share/webmin/caldera/images/letters/255.gif; do
147 if [ -f $i ]; then rm -f %{buildroot}$i; fi
148 done
149
150 echo "rpm" > %{buildroot}/usr/share/webmin/install-type
151
152 # (sb) remove development file
153 rm -f %{buildroot}/usr/share/webmin/mount/macos-mounts.c
154
155 echo 'blue-theme' > %{buildroot}%{_datadir}/webmin/defaulttheme
156
157
158 # Install icons
159 install -d -m 0755 %{buildroot}%{_liconsdir}
160 install -d -m 0755 %{buildroot}%{_miconsdir}
161 install -m 0644 %{SOURCE11} %{buildroot}%{_miconsdir}/webmin.png
162 install -m 0644 %{SOURCE12} %{buildroot}%{_iconsdir}/webmin.png
163 install -m 0644 %{SOURCE11} %{buildroot}%{_liconsdir}/webmin.png
164
165 # Menu entry
166
167 # XDG menu
168 install -d %{buildroot}%{_datadir}/applications
169 cat > %{buildroot}%{_datadir}/applications/mageia-%{name}.desktop << EOF
170 [Desktop Entry]
171 Name=%{name}
172 Comment=%{summary}
173 Exec=%{_bindir}/www-browser https://localhost:10000/
174 Icon=%{name}
175 Terminal=false
176 Type=Application
177 Categories=X-Mageia-System-Configuration-Other;Settings;
178 EOF
179
180 rm -fr %{buildroot}/usr/share/webmin/acl/Authen-SolarisRBAC-0.1
181
182 #logrotate
183 install -d %{buildroot}%{_sysconfdir}/logrotate.d
184 install -m 0644 %{SOURCE15} %{buildroot}%{_sysconfdir}/logrotate.d/webmin
185
186 %post
187 if [ "$1" != 0 ]; then
188 service webmin status >/dev/null 2>/dev/null && need_restart=1
189 service webmin stop >/dev/null 2>/dev/null || :
190 else
191 [[ -e /etc/cron.allow ]] && if [ "x`grep root /etc/cron.allow`" == "x" ] ; then
192 echo root >> /etc/cron.allow
193 fi
194 fi
195 /usr/share/webmin/postinstall.sh
196 [[ -n $need_restart ]] && service webmin start >/dev/null 2>/dev/null || :
197
198 %preun
199 %_preun_service webmin
200
201 %postun
202 if [ "$1" = 0 ]; then
203 rm -rf /etc/webmin /var/webmin /var/lib/webmin /var/run/webmin /var/log/webmin
204 fi
205
206 %clean
207 rm -rf %{buildroot}
208
209 %files
210 %defattr(-, root, root, 0755)
211 %doc README LICENCE
212 %{_initrddir}/webmin
213 %config(noreplace) %{_sysconfdir}/pam.d/webmin
214 %config(noreplace) %{_sysconfdir}/logrotate.d/webmin
215 /usr/share/webmin
216 /usr/bin/%{name}
217 %{_iconsdir}/%{name}.png
218 %{_liconsdir}/%{name}.png
219 %{_miconsdir}/%{name}.png
220 %{_datadir}/applications/*.desktop

  ViewVC Help
Powered by ViewVC 1.1.30