%define major_ver 1.5 %define minor_ver 6 Name: monkey Summary: Small WebServer Version: %{major_ver}.%{minor_ver} Release: 1.kng%{?dist} Group: System Environment/Daemons License: GPLv2 URL: http://www.monkey-project.com/ Source0: http://monkey-project.com/releases/%{major_ver}/monkey-%{version}.tar.gz #Source0: monkey-%{version}.tar.bz2 BuildRequires: jemalloc-devel Requires: jemalloc #BuildRequires: polarssl-devel #Requires: polarssl %description Monkey is a lightweight and powerful web server and development ostack for GNU/Linux. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded devices. %prep %setup -q %build ./configure \ --default-port=80 \ --default-user=apache \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir}/monkey \ --bindir=%{_prefix}/bin \ --mandir=%{_mandir}/man1 \ --plugdir=%{_libdir}/monkeyd/plugins \ --datadir=/var/www/html \ --libdir=%{_libdir} \ --enable-shared \ --enable-plugins=auth,cgi,cheetah,dirlisting,fastcgi,liana,logger,mandril,proxy_reverse \ --safe-free make %{?_smp_mflags} %install #cleaning and make some dirs %{__rm} -rf %{buildroot} %{__install} -d %{buildroot}%{_var}/log/%{name} %{__install} -d %{buildroot}%{_var}/www/%{name}/cgi-bin #configure and make. %{__make} install DESTDIR=%{buildroot} #changing username %{__sed} -i 's/User nobody/User monkey/g' \ %{buildroot}/%{_sysconfdir}/%{name}/monkey.conf #changing port to default for webserver (80) %{__sed} -i 's/Port 2001/Port 80/g' \ %{buildroot}/%{_sysconfdir}/%{name}/monkey.conf #changing original path of pid to /var/run %{__sed} -i 's/PidFile \/var\/log\/monkey\/monkey.pid/PidFile \/var\/run\/monkey.pid/g' \ %{buildroot}/%{_sysconfdir}/%{name}/monkey.conf %{__sed} -i 's/PIDFILE=\"\/var\/log\/monkey\/monkey.pid\"/PIDFILE=\"\/var\/run\/monkey.pid\"/g' \ %{buildroot}/%{_bindir}/banana #banana to init.d %{__mkdir} -p %{buildroot}%{_initrddir} #rename banana to monkey %{__mv} -f %{buildroot}%{_bindir}/banana %{buildroot}%{_initrddir}/monkey %{__sed} -i 's/banana/monkey/g' %{buildroot}%{_initrddir}/monkey %{__sed} -i 's/Banana/Monkey/g' %{buildroot}%{_initrddir}/monkey %clean %{__rm} -rf %{buildroot} %pre getent group monkey > /dev/null || groupadd -r monkey -g 80 getent passwd monkey > /dev/null || \ useradd -r -g monkey -d %{_var}/www/%{name} -s /sbin/nologin \ -c "Monkey HTTP Daemon" monkey -u 80 exit 0 %post -p /sbin/ldconfig %postun #clean trash files %{__kill} -9 $(cat %{_var}/run/%{name}.pid)> /dev/null 2>&1 %{__rm} -rf %{_var}/run/%{name}.pid > /dev/null 2>&1 %{__rmdir} %{_var}/log/%{name} > /dev/null 2>&1 %{__rmdir} %{_sysconfdir}/%{name} > /dev/null 2>&1 %{__userdel} monkey %files %{_bindir}/%{name} %{_bindir}/mk_passwd %{_libdir}/monkeyd %{_sysconfdir}/monkey %{_mandir}/man1/* %{_includedir}/*.h %{_libdir}/lib* %{_libdir}/pkgconfig/%{name}.pc /var/www/html/* %{_initrddir}/monkey %changelog * Mon Jun 22 2015 Mustafa Ramadhan - 1.5.6-1 - First compile for Kloxo-MR - update for 1.5.6 - enable all plugins except mbedtls * Wed Feb 05 2014 Huaren Zhong - 1.4.0 - Rebuild for Fedora * Wed Nov 16 2011 Alexander Khrukin 0.21.0-1 + Revision: 730913 - imported package monkey