]> git.pld-linux.org Git - packages/h2o.git/blame - h2o.spec
h2o/start_server requires perl-Encode module
[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
be673e61 10Release: 0.8
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
cbe01dcd 34Requires: perl-Encode
00f29360
ER
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
472eee7d
ER
37%define _bindir %{_sbindir}
38
00f29360 39%description
472eee7d
ER
40H2O is a very fast HTTP server written in C
41
42%package -n libh2o
43Summary: H2O Library compiled with libuv
44Group: Development/Libraries
45
46%description -n libh2o
47libh2o package provides H2O library compiled with libuv which allows
48you to link your own software to H2O.
49
50%package -n libh2o-evloop
51Summary: H2O Library compiled with its own event loop
52Group: Development/Libraries
53
54%description -n libh2o-evloop
55libh2o-evloop package provides H2O library compiled with its own event
56loop which allows you to link your own software to H2O.
00f29360 57
472eee7d
ER
58%package -n libh2o-devel
59Summary: Development interfaces for H2O
d420d6dd 60Group: Development/Libraries
472eee7d
ER
61Requires: libh2o = %{version}-%{release}
62Requires: libh2o-evloop = %{version}-%{release}
63Requires: openssl-devel
d420d6dd 64
472eee7d
ER
65%description -n libh2o-devel
66libh2o-devel package provides H2O header files and helpers which allow
67you to build your own software using H2O.
d420d6dd 68
00f29360
ER
69%prep
70%setup -q
be1cf404 71%patch0 -p1
00f29360
ER
72
73%build
d420d6dd
ER
74install -d build
75cd build
c25824ea 76%cmake \
472eee7d 77 -DBUILD_SHARED_LIBS=on \
c25824ea
ER
78 -DWITH_MRUBY=%{!?with_mruby:OFF}%{?with_mruby:ON} \
79 ..
d420d6dd
ER
80%{__make} \
81 V=1
00f29360
ER
82
83%install
84rm -rf $RPM_BUILD_ROOT
d420d6dd 85%{__make} install -C build \
00f29360
ER
86 DESTDIR=$RPM_BUILD_ROOT
87
d420d6dd
ER
88%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
89
3918a5b1
ER
90install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/{rc.d/init.d,logrotate.d},%{systemdunitdir},%{systemdtmpfilesdir},%{_localstatedir}/{log,run}/h2o}
91
92cp -p %{_sourcedir}/h2o.conf $RPM_BUILD_ROOT%{_sysconfdir}/h2o/h2o.conf
93cp -p %{_sourcedir}/h2o.service $RPM_BUILD_ROOT%{systemdunitdir}/h2o.service
94cp -p %{_sourcedir}/h2o.tmpfiles $RPM_BUILD_ROOT%{systemdtmpfilesdir}/h2o.conf
95install -p %{_sourcedir}/h2o.init $RPM_BUILD_ROOT/etc/rc.d/init.d/h2o
96cp -p %{_sourcedir}/h2o.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/h2o
97
00f29360
ER
98%clean
99rm -rf $RPM_BUILD_ROOT
100
3918a5b1
ER
101%post
102/sbin/chkconfig --add %{name}
103%service %{name} restart
104%systemd_post %{name}.service
105
106%preun
107if [ "$1" = "0" ]; then
108 %service -q %{name} stop
109 /sbin/chkconfig --del %{name}
110fi
111%systemd_preun %{name}.service
112
113%postun
114%systemd_reload
115
472eee7d
ER
116%post -n libh2o -p /sbin/ldconfig
117%postun -n libh2o -p /sbin/ldconfig
118
119%post -n libh2o-evloop -p /sbin/ldconfig
120%postun -n libh2o-evloop -p /sbin/ldconfig
d420d6dd 121
00f29360
ER
122%files
123%defattr(644,root,root,755)
124%doc README.md Changes LICENSE
472eee7d 125%attr(755,root,root) %{_sbindir}/h2o
92231e59 126%dir %{_sysconfdir}/%{name}
3918a5b1
ER
127%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/h2o.conf
128%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/h2o
129%attr(754,root,root) /etc/rc.d/init.d/h2o
130%{systemdunitdir}/h2o.service
131%{systemdtmpfilesdir}/h2o.conf
99e7c53a 132%dir %{_datadir}/%{name}
d420d6dd
ER
133%{_datadir}/%{name}/status
134%attr(755,root,root) %{_datadir}/%{name}/annotate-backtrace-symbols
135%attr(755,root,root) %{_datadir}/%{name}/fastcgi-cgi
99e7c53a 136%attr(755,root,root) %{_datadir}/%{name}/fetch-ocsp-response
d420d6dd
ER
137%attr(755,root,root) %{_datadir}/%{name}/kill-on-close
138%attr(755,root,root) %{_datadir}/%{name}/setuidgid
139%attr(755,root,root) %{_datadir}/%{name}/start_server
d420d6dd 140
c25824ea
ER
141%if %{with mruby}
142%{_datadir}/%{name}/mruby
143%endif
144
472eee7d
ER
145%files -n libh2o
146%defattr(644,root,root,755)
147%{_libdir}/libh2o.so.0.13
148%attr(755,root,root) %{_libdir}/libh2o.so.*.*.*
149
150%files -n libh2o-evloop
151%defattr(644,root,root,755)
152%{_libdir}/libh2o-evloop.so.0.13
153%attr(755,root,root) %{_libdir}/libh2o-evloop.so.*.*.*
154
155%files -n libh2o-devel
d420d6dd
ER
156%defattr(644,root,root,755)
157%{_includedir}/h2o.h
158%{_includedir}/h2o
159%{_libdir}/libh2o.so
160%{_libdir}/libh2o-evloop.so
161%{_pkgconfigdir}/libh2o.pc
162%{_pkgconfigdir}/libh2o-evloop.pc
This page took 0.079993 seconds and 4 git commands to generate.