forked from pool/hiawatha
113 lines
3.1 KiB
RPMSpec
113 lines
3.1 KiB
RPMSpec
# norootforbuild
|
|
|
|
%define webroot /srv/www
|
|
|
|
Name: hiawatha
|
|
Version: 7.4
|
|
Release: 1
|
|
|
|
Summary: A secure webserver for Unix
|
|
License: GPLv2
|
|
Url: http://www.hiawatha-webserver.org
|
|
Group: Productivity/Networking/Web/Servers
|
|
|
|
Source0: http://hiawatha.leisink.org/files/hiawatha-%{version}.tar.gz
|
|
Source1: %{name}.permissions
|
|
Source2: %{name}.logrotate
|
|
Source3: %{name}-httpd.init
|
|
Source4: %{name}-fastcgi.init
|
|
Source99: %{name}.rpmlintrc
|
|
|
|
PreReq: %insserv_prereq %fillup_prereq pwdutils
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
BuildRequires: libxslt-devel openssl-devel
|
|
|
|
|
|
%description
|
|
Hiawatha is a secure webserver for Unix. It has been written with 'being
|
|
secure' as its main goal. Hiawatha has many security features that no other
|
|
webserver has. This and the fact that Hiawatha's source code is free of
|
|
security-bugs, makes Hiawatha the most secure webserver available.
|
|
|
|
%prep
|
|
%setup
|
|
|
|
|
|
%build
|
|
%__sed -i -e "s|#ServerId = www-data|ServerId = hiawatha|g" etc/%{name}/%{name}.conf.in
|
|
export webrootdir=%{webroot}/%{name}/htdocs
|
|
%configure \
|
|
--enable-chroot \
|
|
--enable-command
|
|
|
|
%__make %{?jobs:-j%{jobs}}
|
|
|
|
|
|
%install
|
|
%makeinstall
|
|
%__mkdir_p %{buildroot}/%{_localstatedir}/log/%{name}
|
|
%__mkdir_p %{buildroot}/%{_localstatedir}/lib/%{name}
|
|
%__install -D -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/permissions.d/%{name}
|
|
%__install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
|
%__install -D -m 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/init.d/%{name}-httpd
|
|
%__ln_s -f %{_sysconfdir}/init.d/%{name}-httpd %{buildroot}%{_sbindir}/rc%{name}-httpd
|
|
%__install -D -m 0755 %{SOURCE4} %{buildroot}%{_sysconfdir}/init.d/%{name}-fastcgi
|
|
%__ln_s -f %{_sysconfdir}/init.d/%{name}-fastcgi %{buildroot}%{_sbindir}/rc%{name}-fastcgi
|
|
|
|
|
|
%pre
|
|
/usr/sbin/groupadd -r %{name} &>/dev/null || :
|
|
/usr/sbin/useradd -o -g %{name} -s /bin/false -r -c "User to run hiawatha" -d /var/lib/%{name} %{name} &>/dev/null || :
|
|
|
|
|
|
%post
|
|
%fillup_and_insserv %{name}-httpd
|
|
%fillup_and_insserv %{name}-fastcgi
|
|
%run_permissions
|
|
%verifyscript
|
|
%verify_permissions -e %{_sbindir}/cgi-wrapper
|
|
|
|
|
|
%preun
|
|
%stop_on_removal %{name}-httpd
|
|
%stop_on_removal %{name}-fastcgi
|
|
|
|
|
|
%clean
|
|
%__rm -rf %{buildroot}
|
|
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc AUTHORS ChangeLog COPYING
|
|
%{_bindir}/ssi-cgi
|
|
%verify(not mode) %attr(4750,root,%{name}) %{_sbindir}/cgi-wrapper
|
|
%{_sbindir}/%{name}
|
|
%{_sbindir}/newroot
|
|
%{_sbindir}/php-fcgi
|
|
%{_sbindir}/wigwam
|
|
%{_sbindir}/rc%{name}-httpd
|
|
%{_sbindir}/rc%{name}-fastcgi
|
|
%{_sysconfdir}/init.d/%{name}-httpd
|
|
%{_sysconfdir}/init.d/%{name}-fastcgi
|
|
%dir %{_sysconfdir}/%{name}
|
|
%config(noreplace) %{_sysconfdir}/%{name}/cgi-wrapper.conf
|
|
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
|
|
%config(noreplace) %{_sysconfdir}/%{name}/mimetype.conf
|
|
%config(noreplace) %{_sysconfdir}/%{name}/php-fcgi.conf
|
|
%config(noreplace) %{_sysconfdir}/%{name}/index.xslt
|
|
%config(noreplace) %{_sysconfdir}/permissions.d/%{name}
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
|
%{_mandir}/man1/*.1.gz
|
|
%dir %{webroot}/%{name}
|
|
%dir %{webroot}/%{name}/htdocs
|
|
%{webroot}/%{name}/htdocs/index.html
|
|
%defattr(-,%{name},%{name})
|
|
%dir %{_localstatedir}/log/%{name}
|
|
%dir %{_localstatedir}/lib/%{name}
|
|
|
|
|
|
%changelog
|