Subversion Repositories specs

Rev

Rev 127 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#
# spec file for package: yaws
#
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# includes module(s):
#

%include Solaris.inc

Name:       yaws
Version:    1.87
Summary:    Yet Another Web Server
License:    BSD
Distribution:   OpenSolaris
Vendor:         OpenSolaris Community
Url:        http://yaws.hyber.org/
SUNW_Basedir:   /
SUNW_Copyright: %{name}.copyright

Source0:    http://yaws.hyber.org/download/yaws-%{version}.tar.gz
Source1:    http-yaws.xml

%include default-depend.inc
BuildRequires:  SUNWggrp
BuildRequires:  SUNWgmake
BuildRequires:  SUNWerlang
Requires:   SUNWerlang

Meta(info.maintainer):      James Lee <jlee@thestaticvoid.com>
Meta(info.upstream):        Claes Wikström <klacke@hyber.org>
Meta(info.upstream_url):    http://yaws.hyber.org/
Meta(info.classification):  org.opensolaris.category.2008:System/Services

%description
Yaws is a HTTP high perfomance 1.1 webserver particularly well suited for
dynamic-content webapplications.  Yaws is entirely written in Erlang
furthermore it is a multithreaded webserver where one Erlang light weight
process is used to handle each client.

%prep
%setup -q
./configure --prefix=%{_prefix} --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir}

%build
gmake

%install
rm -rf $RPM_BUILD_ROOT
gmake DESTDIR=$RPM_BUILD_ROOT install
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/svc/manifest/network
cp %{SOURCE1} $RPM_BUILD_ROOT%{_localstatedir}/svc/manifest/network/http-yaws.xml

rm -f $RPM_BUILD_ROOT%{_sysconfdir}/yaws/yaws-cert.pem
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/yaws/yaws-key.pem
rm -f $RPM_BUILD_ROOT%{_libdir}/yaws/ebin/.empty
rm -rf $RPM_BUILD_ROOT%{_prefix}/etc

# remove example vhost configuration and replace
# autogenerated vhost containing the build hostname with "localhost"
sed '/<server localhost>/,//d; s/<server .*>/<server localhost>/; s@/usr/var/log/yaws@/var/log/yaws@' $RPM_BUILD_ROOT%{_sysconfdir}/yaws/yaws.conf > $RPM_BUILD_ROOT%{_sysconfdir}/yaws/yaws.conf.new
mv -f $RPM_BUILD_ROOT%{_sysconfdir}/yaws/yaws.conf.new $RPM_BUILD_ROOT%{_sysconfdir}/yaws/yaws.conf

%clean
rm -rf $RPM_BUILD_ROOT

%if %(test -f /usr/sadm/install/scripts/i.manifest && echo 0 || echo 1)
%iclass manifest -f i.manifest
%endif

%files
%defattr(-,root,bin)
%attr(755,root,sys) %dir %{_prefix}
%dir %{_bindir}
%{_bindir}/yaws
%dir %{_libdir}
%dir %{_libdir}/yaws
%dir %{_libdir}/yaws/examples
%dir %{_libdir}/yaws/examples/ebin
%dir %{_libdir}/yaws/examples/include
%dir %{_libdir}/yaws/priv
%{_libdir}/yaws/priv/wsdl.xsd
%{_libdir}/yaws/priv/soap.xsd
%dir %{_libdir}/yaws/priv/lib
%{_libdir}/yaws/priv/lib/setuid_drv.so
%dir %{_libdir}/yaws/priv/lib/epam
%{_libdir}/yaws/priv/envelope.xsd
%dir %{_libdir}/yaws/ebin
%{_libdir}/yaws/ebin/yaws_app.beam
%{_libdir}/yaws/ebin/haxe.beam
%{_libdir}/yaws/ebin/yaws_compile.beam
%{_libdir}/yaws/ebin/yaws_log.beam
%{_libdir}/yaws/ebin/yaws_generated.beam
%{_libdir}/yaws/ebin/yaws_api.beam
%{_libdir}/yaws/ebin/yaws_sup.beam
%{_libdir}/yaws/ebin/yaws.app
%{_libdir}/yaws/ebin/yaws_xmlrpc.beam
%{_libdir}/yaws/ebin/yaws_appmod_cgi.beam
%{_libdir}/yaws/ebin/yaws_html.beam
%{_libdir}/yaws/ebin/yaws_outmod.beam
%{_libdir}/yaws/ebin/yaws_revproxy.beam
%{_libdir}/yaws/ebin/yaws_config.beam
%{_libdir}/yaws/ebin/authmod_gssapi.beam
%{_libdir}/yaws/ebin/yaws_cgi.beam
%{_libdir}/yaws/ebin/yaws_soap_lib.beam
%{_libdir}/yaws/ebin/yaws_jsonrpc.beam
%{_libdir}/yaws/ebin/yaws_stats.beam
%{_libdir}/yaws/ebin/yaws_ls.beam
%{_libdir}/yaws/ebin/yaws_rss.beam
%{_libdir}/yaws/ebin/yaws.beam
%{_libdir}/yaws/ebin/yaws_log_file_h.beam
%{_libdir}/yaws/ebin/yaws_rpc.beam
%{_libdir}/yaws/ebin/yaws_sendfile.beam
%{_libdir}/yaws/ebin/yaws_sup_restarts.beam
%{_libdir}/yaws/ebin/json.beam
%{_libdir}/yaws/ebin/mime_types.beam
%{_libdir}/yaws/ebin/jsonrpc.beam
%{_libdir}/yaws/ebin/yaws_zlib.beam
%{_libdir}/yaws/ebin/yaws_ctl.beam
%{_libdir}/yaws/ebin/mime_type_c.beam
%{_libdir}/yaws/ebin/yaws_pam.beam
%{_libdir}/yaws/ebin/yaws_session_server.beam
%{_libdir}/yaws/ebin/yaws_sendfile_compat.beam
%{_libdir}/yaws/ebin/yaws_server.beam
%{_libdir}/yaws/ebin/yaws_ticker.beam
%{_libdir}/yaws/ebin/yaws_soap_srv.beam
%{_libdir}/yaws/ebin/yaws_debug.beam
%{_libdir}/yaws/ebin/yaws_dav.beam
%{_libdir}/yaws/ebin/yaws_multipart.beam
%{_libdir}/yaws/ebin/yaws_appmod_fcgi.beam
%dir %{_libdir}/yaws/include
%{_libdir}/yaws/include/yaws_api.hrl
%{_libdir}/yaws/include/yaws.hrl
%{_libdir}/yaws/include/yaws_dav.hrl
%{_libdir}/yaws/include/soap.hrl
%{_libdir}/yaws/include/erlsom.hrl
%attr(755,root,other) %dir %{_libdir}/pkgconfig
%{_libdir}/pkgconfig/yaws.pc
%attr(755,root,sys) %dir %{_datadir}
%dir %{_mandir}
%dir %{_mandir}/man1
%dir %{_mandir}/man5
%{_mandir}/man1/yaws.1
%{_mandir}/man5/yaws_api.5
%{_mandir}/man5/yaws.conf.5
%attr(755,root,other) %dir %{_docdir}
%dir %{_docdir}/yaws-%{version}
%defattr(-,root,sys)
%dir %{_sysconfdir}
%dir %{_sysconfdir}/yaws
%config %{_sysconfdir}/yaws/yaws.conf
%dir %{_localstatedir}/log
%dir %{_localstatedir}/log/yaws
%{_localstatedir}/yaws
%dir %{_localstatedir}/svc
%dir %{_localstatedir}/svc/manifest
%dir %{_localstatedir}/svc/manifest/network
%class(manifest) %attr(444,root,sys) %{_localstatedir}/svc/manifest/network/http-yaws.xml

%changelog
* Thu Jan 21 2010 - jlee@thestaticvoid.com
- Bump to version 1.87
* Mon Dec 28 2009 - jlee@thestaticvoid.com
- Bump to version 1.86
* Thu Nov 26 2009 - jlee@thestaticvoid.com
- Bump to version 1.85
* Sat Jul 30 2009 - jlee@thestaticvoid.com
- Initial version