]> git.pld-linux.org Git - packages/mathopd.git/blobdiff - mathopd.spec
- remove remnants from template.init
[packages/mathopd.git] / mathopd.spec
index 21376365affe284843f8fb7e824c80673b19f10d..8a59539da05e603357dc1795d5d08577a67e6676 100644 (file)
@@ -1,27 +1,33 @@
 Summary:       A fast, lightweighte, non-forking HTTP server for UN*X systems
 Summary(pl):   Szybki, niedu¿y, nie forkuj±cy siê serwer HTTP
 Name:          mathopd
-Version:       1.4gamma
-Release:       2
+Version:       1.5
+Release:       1
 Group:         Networking
 License:       BSD
-Source0:       http://www.mathopd.org/dist/%{name}-1.4-gamma.tar.gz
-# Source0-md5: f16222d1fdf70cd15c0c5e73984cc757
+Source0:       http://www.mathopd.org/dist/%{name}-%{version}p3.tar.gz
+# Source0-md5: 6e0fea187134cb52509c2f98a8644d11
 Source1:       %{name}.init
 Source2:       %{name}.conf
+Source3:       http://www.mathopd.org/dist/dir_cgi.c.txt
 URL:           http://www.mathopd.org/
-Provides:      httpd
-Provides:      webserver
-Requires(pre): sh-utils
-Requires(pre): /usr/bin/getgid
+BuildRequires: rpmbuild(macros) >= 1.202
 Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
+Requires(pre): sh-utils
 Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 Requires(post,preun):  /sbin/chkconfig
+Provides:      group(http)
+Provides:      httpd
+Provides:      user(http)
+Provides:      webserver
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                _datadir        /home/services/httpd
+
 %description
 Mathopd is a very small, yet very fast HTTP server for UN*X systems.
 Mathopd is designed specifically to handle a large number of
@@ -35,50 +41,42 @@ po
 rzeczy.
 
 %prep
-%setup -q -n %{name}-1.4
+%setup -q -n %{name}-1.5p3
+
+cp -f %{SOURCE3}  dir_cgi.c
 
 %build
 CFLAGS="%{rpmcflags}"; export CFLAGS
+
+%{__cc} %{rpmcflags} %{rpmldflags} -o mathopd-dir_cgi dir_cgi.c
+
 cd src
-%{__make}
+%{__make} CC="%{__cc}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/home/httpd/cgi-bin \
+install -d $RPM_BUILD_ROOT%{_datadir}/cgi-bin \
        $RPM_BUILD_ROOT/etc/rc.d/init.d \
        $RPM_BUILD_ROOT{%{_sbindir},%{_var}/log/mathopd}
 
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/mathopd
 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}
 install src/mathopd $RPM_BUILD_ROOT%{_sbindir}
+install mathopd-dir_cgi $RPM_BUILD_ROOT%{_sbindir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %pre
-if [ -n "`getgid http`" ]; then
-       if [ "`getgid http`" != "51" ]; then
-               echo "Error: group http doesn't have gid=51. Correct this before installing %{name}." 1>&2
-               exit 1
-       fi
-else
-       /usr/sbin/groupadd -g 51 -r -f http
-fi
-if [ -n "`id -u http 2>/dev/null`" ]; then
-       if [ "`id -u http`" != "51" ]; then
-               echo "Error: user http doesn't have uid=51. Correct this before installing %{name}." 1>&2
-               exit 1
-       fi
-else
-       /usr/sbin/useradd -u 51 -r -d /home/httpd -s /bin/false -c "HTTP User" -g http http 1>&2
-fi
+%groupadd -g 51 -r -f http
+%useradd -u 51 -r -d %{_datadir} -s /bin/false -c "HTTP User" -g http http
 
 %post
 /sbin/chkconfig --add %{name}
 if [ -f /var/lock/subsys/mathopd ]; then
        /etc/rc.d/init.d/mathopd restart 1>&2
 else
-       echo "Run \"/etc/rc.d/init.d/mathopd start\" to start %{name} daemon."
+       echo "Run \"/etc/rc.d/init.d/mathopd start\" to start %{name} HTTP daemon."
 fi
 
 %preun
@@ -91,15 +89,15 @@ fi
 
 %postun
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel http
-       /usr/sbin/groupdel http
+       %userremove http
+       %groupremove http
 fi
 
 %files
 %defattr(644,root,root,755)
 %doc [A-Z]* doc/*
-%attr(755,root,root) %{_sbindir}/mathopd
-%attr(-, http, http) /home/httpd/*
-%attr(0755, root, root) /etc/rc.d/init.d/mathopd
-%config %{_sysconfdir}/mathopd.conf
+%attr(755,root,root) %{_sbindir}/mathopd*
+%attr(755,http,http) %{_datadir}
+%attr(754,root,root) /etc/rc.d/init.d/mathopd
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/mathopd.conf
 %attr(750,http,http) %dir %{_var}/log/mathopd
This page took 0.053014 seconds and 4 git commands to generate.