]> git.pld-linux.org Git - packages/h2o.git/blame - h2o.spec
pldized initscript
[packages/h2o.git] / h2o.spec
CommitLineData
393b20d8
ER
1# TODO
2# - libwslay for websockets
c25824ea
ER
3#
4# Conditional build:
5%bcond_without mruby # using mruby scripting support (Rack-based)
6
00f29360
ER
7Summary: H2O - an optimized HTTP server with support for HTTP/1.x and HTTP/2
8Name: h2o
d420d6dd 9Version: 2.2.2
3918a5b1 10Release: 0.2
00f29360
ER
11License: MIT
12Group: Networking/Daemons/HTTP
13Source0: https://github.com/h2o/h2o/archive/v%{version}/%{name}-%{version}.tar.gz
d420d6dd 14# Source0-md5: efc3a98cd21d3b91d66b2a99b1518255
3918a5b1
ER
15Source1: index.html
16Source2: %{name}.logrotate
17Source3: %{name}.init
18Source4: %{name}.service
19Source5: %{name}.conf
be1cf404 20Patch0: system-ca.patch
c25824ea 21URL: https://h2o.examp1e.net/
393b20d8
ER
22BuildRequires: cmake >= 2.8.11
23BuildRequires: libstdc++-devel
24BuildRequires: libuv-devel >= 1.0.0
25BuildRequires: openssl-devel >= 1.0.2
26BuildRequires: pkgconfig
99e7c53a 27BuildRequires: yaml-devel
393b20d8 28BuildRequires: zlib-devel
c25824ea
ER
29%if %{with mruby}
30BuildRequires: bison
31BuildRequires: ruby-devel
32%endif
be1cf404 33Requires: ca-certificates
00f29360
ER
34BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
472eee7d
ER
36%define _bindir %{_sbindir}
37
00f29360 38%description
472eee7d
ER
39H2O is a very fast HTTP server written in C
40
41%package -n libh2o
42Summary: H2O Library compiled with libuv
43Group: Development/Libraries
44
45%description -n libh2o
46libh2o package provides H2O library compiled with libuv which allows
47you to link your own software to H2O.
48
49%package -n libh2o-evloop
50Summary: H2O Library compiled with its own event loop
51Group: Development/Libraries
52
53%description -n libh2o-evloop
54libh2o-evloop package provides H2O library compiled with its own event
55loop which allows you to link your own software to H2O.
00f29360 56
472eee7d
ER
57%package -n libh2o-devel
58Summary: Development interfaces for H2O
d420d6dd 59Group: Development/Libraries
472eee7d
ER
60Requires: libh2o = %{version}-%{release}
61Requires: libh2o-evloop = %{version}-%{release}
62Requires: openssl-devel
d420d6dd 63
472eee7d
ER
64%description -n libh2o-devel
65libh2o-devel package provides H2O header files and helpers which allow
66you to build your own software using H2O.
d420d6dd 67
00f29360
ER
68%prep
69%setup -q
be1cf404 70%patch0 -p1
00f29360
ER
71
72%build
d420d6dd
ER
73install -d build
74cd build
c25824ea 75%cmake \
472eee7d 76 -DBUILD_SHARED_LIBS=on \
c25824ea
ER
77 -DWITH_MRUBY=%{!?with_mruby:OFF}%{?with_mruby:ON} \
78 ..
d420d6dd
ER
79%{__make} \
80 V=1
00f29360
ER
81
82%install
83rm -rf $RPM_BUILD_ROOT
d420d6dd 84%{__make} install -C build \
00f29360
ER
85 DESTDIR=$RPM_BUILD_ROOT
86
d420d6dd
ER
87%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
88
3918a5b1
ER
89install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/{rc.d/init.d,logrotate.d},%{systemdunitdir},%{systemdtmpfilesdir},%{_localstatedir}/{log,run}/h2o}
90
91cp -p %{_sourcedir}/h2o.conf $RPM_BUILD_ROOT%{_sysconfdir}/h2o/h2o.conf
92cp -p %{_sourcedir}/h2o.service $RPM_BUILD_ROOT%{systemdunitdir}/h2o.service
93cp -p %{_sourcedir}/h2o.tmpfiles $RPM_BUILD_ROOT%{systemdtmpfilesdir}/h2o.conf
94install -p %{_sourcedir}/h2o.init $RPM_BUILD_ROOT/etc/rc.d/init.d/h2o
95cp -p %{_sourcedir}/h2o.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/h2o
96
00f29360
ER
97%clean
98rm -rf $RPM_BUILD_ROOT
99
3918a5b1
ER
100%post
101/sbin/chkconfig --add %{name}
102%service %{name} restart
103%systemd_post %{name}.service
104
105%preun
106if [ "$1" = "0" ]; then
107 %service -q %{name} stop
108 /sbin/chkconfig --del %{name}
109fi
110%systemd_preun %{name}.service
111
112%postun
113%systemd_reload
114
472eee7d
ER
115%post -n libh2o -p /sbin/ldconfig
116%postun -n libh2o -p /sbin/ldconfig
117
118%post -n libh2o-evloop -p /sbin/ldconfig
119%postun -n libh2o-evloop -p /sbin/ldconfig
d420d6dd 120
00f29360
ER
121%files
122%defattr(644,root,root,755)
123%doc README.md Changes LICENSE
472eee7d 124%attr(755,root,root) %{_sbindir}/h2o
3918a5b1
ER
125%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/h2o.conf
126%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/h2o
127%attr(754,root,root) /etc/rc.d/init.d/h2o
128%{systemdunitdir}/h2o.service
129%{systemdtmpfilesdir}/h2o.conf
99e7c53a 130%dir %{_datadir}/%{name}
d420d6dd
ER
131%{_datadir}/%{name}/status
132%attr(755,root,root) %{_datadir}/%{name}/annotate-backtrace-symbols
133%attr(755,root,root) %{_datadir}/%{name}/fastcgi-cgi
99e7c53a 134%attr(755,root,root) %{_datadir}/%{name}/fetch-ocsp-response
d420d6dd
ER
135%attr(755,root,root) %{_datadir}/%{name}/kill-on-close
136%attr(755,root,root) %{_datadir}/%{name}/setuidgid
137%attr(755,root,root) %{_datadir}/%{name}/start_server
d420d6dd 138
c25824ea
ER
139%if %{with mruby}
140%{_datadir}/%{name}/mruby
141%endif
142
472eee7d
ER
143%files -n libh2o
144%defattr(644,root,root,755)
145%{_libdir}/libh2o.so.0.13
146%attr(755,root,root) %{_libdir}/libh2o.so.*.*.*
147
148%files -n libh2o-evloop
149%defattr(644,root,root,755)
150%{_libdir}/libh2o-evloop.so.0.13
151%attr(755,root,root) %{_libdir}/libh2o-evloop.so.*.*.*
152
153%files -n libh2o-devel
d420d6dd
ER
154%defattr(644,root,root,755)
155%{_includedir}/h2o.h
156%{_includedir}/h2o
157%{_libdir}/libh2o.so
158%{_libdir}/libh2o-evloop.so
159%{_pkgconfigdir}/libh2o.pc
160%{_pkgconfigdir}/libh2o-evloop.pc
This page took 0.061783 seconds and 4 git commands to generate.