# Absent libuv-devel on s390x at RHEL/CentOS 8 %if 0%{?rhel} && 0%{?rhel} == 8 && "%{_arch}" == "s390x" %bcond_with libuv %else %bcond_without libuv %endif Name: libwebsockets Version: 4.0.3 Release: 2%{?dist} Summary: A lightweight C library for Websockets without HTTP2 support # base64-decode.c and ssl-http2.c is under MIT license with FPC exception. # sha1-hollerbach is under BSD # https://fedorahosted.org/fpc/ticket/546 # Test suite is licensed as Public domain (CC-zero) License: LGPLv2 and Public Domain and BSD and MIT and zlib URL: http://libwebsockets.org Source0: https://github.com/warmcat/libwebsockets/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: gcc BuildRequires: libev-devel %if %{with libuv} BuildRequires: libuv-devel %endif BuildRequires: openssl-devel BuildRequires: zlib-devel Provides: bundled(sha1-hollerbach) Provides: bundled(base64-decode) Provides: bundled(ssl-http2) %description This is the libwebsockets C library for lightweight websocket clients and servers. It is compiled without the HTTP2 support. %package devel Summary: Headers for developing programs that will use %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %if %{with libuv} Requires: libuv-devel %endif Requires: libev-devel %description devel This package contains the header files needed for developing %{name} applications. %prep %autosetup -p1 %build mkdir -p build cd build %cmake \ -D LWS_WITH_HTTP2=OFF \ -D LWS_IPV6=ON \ -D LWS_WITH_ZIP_FOPS=ON \ -D LWS_WITH_SOCKS5=ON \ -D LWS_WITH_RANGES=ON \ -D LWS_WITH_ACME=ON \ %if %{with libuv} -D LWS_WITH_LIBUV=ON \ %endif -D LWS_WITH_LIBEV=ON \ -D LWS_WITH_LIBEVENT=OFF \ -D LWS_WITH_FTS=ON \ -D LWS_WITH_THREADPOOL=ON \ -D LWS_UNIX_SOCK=ON \ -D LWS_WITH_HTTP_PROXY=ON \ -D LWS_WITH_DISKCACHE=ON \ -D LWS_WITH_LWSAC=ON \ -D LWS_LINK_TESTAPPS_DYNAMIC=ON \ -D LWS_WITHOUT_BUILTIN_GETIFADDRS=ON \ -D LWS_USE_BUNDLED_ZLIB=OFF \ -D LWS_WITHOUT_BUILTIN_SHA1=ON \ -D LWS_WITH_STATIC=OFF \ -D LWS_WITHOUT_CLIENT=OFF \ -D LWS_WITHOUT_SERVER=OFF \ -D LWS_WITHOUT_TESTAPPS=ON \ -D LWS_WITHOUT_TEST_SERVER=ON \ -D LWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \ -D LWS_WITHOUT_TEST_PING=ON \ -D LWS_WITHOUT_TEST_CLIENT=ON \ .. %make_build %install cd build %make_install find %{buildroot} -name '*.la' -delete find %{buildroot} -name '*.a' -delete find %{buildroot} -name '*.cmake' -delete find %{buildroot} -name '*_static.pc' -delete %ldconfig_scriptlets %files %license LICENSE %doc README.md changelog %{_libdir}/%{name}.so.16 %files devel %license LICENSE %doc READMEs/README.coding.md READMEs/ changelog %{_includedir}/*.h %{_includedir}/%{name}/ %{_libdir}/%{name}.so %{_libdir}/pkgconfig/%{name}.pc %changelog * Tue Jan 18 2022 Stefan Bluhm - 4.0.3-2 - Rebuild without HTTP2 support. * Fri May 01 2020 Fabian Affolter - 4.0.3-1 - Update to latest upstream release 4.0.2 (rhbz#1829592) * Thu Apr 30 2020 Fabian Affolter - 4.0.2-1 - Update to latest upstream release 4.0.2 (rhbz#1829592) * Sat Apr 18 2020 Robert Scheck - 4.0.1-2 - Handle absent libuv-devel on s390x architecture at RHEL/CentOS 8 * Tue Mar 10 2020 Fabian Affolter - 4.0.1-1 - Update to latest upstream release 4.0.1 (rhbz#1811270) * Mon Mar 09 2020 Fabian Affolter - 4.0.0-1 - Update to latest upstream release 4.0.0 (rhbz#1811270) * Wed Jan 29 2020 Fedora Release Engineering - 3.2.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Sat Jan 18 2020 Fabian Affolter - 3.2.2-1 - Update to latest upstream release 3.2.2 (rhbz#1792585) * Thu Dec 19 2019 Peter Robinson 3.2.1-1 - Update to 3.2.1 * Mon Sep 2 2019 Peter Robinson 3.2.0-1 - Update to 3.2.0 * Thu Jul 25 2019 Fedora Release Engineering - 3.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Feb 9 2019 Peter Robinson 3.1.0-2 - devel requires libev-devel * Sat Feb 9 2019 Peter Robinson 3.1.0-1 - Update to 3.1.0 - Enable new features/functionality * Fri Feb 01 2019 Fedora Release Engineering - 3.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Jan 7 2019 Peter Robinson 3.0.1-2 - Add libuv-devel Requires to devel package * Tue Dec 18 2018 Fabian Affolter - 3.0.1-1 - Update to latest upstream release 3.0.1 (rhbz#1604687) * Fri Jul 13 2018 Fedora Release Engineering - 3.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon May 07 2018 Fabian Affolter - 3.0.0-1 - Update to latest upstream release 3.0.0 (rhbz#1575605) * Thu Mar 15 2018 Fabian Affolter - 2.4.2-1 - Update to latest upstream release 2.4.2 (rhbz#1504377) * Fri Feb 16 2018 Fabian Affolter - 2.4.1-1 - Update to latest upstream release 2.4.1 (rhbz#1504377) * Wed Feb 07 2018 Fedora Release Engineering - 2.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Oct 20 2017 Fabian Affolter - 2.4.0-1 - Update to latest upstream release 2.4.0 (rhbz#1504377) * Thu Aug 03 2017 Fedora Release Engineering - 2.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Sat Jul 29 2017 Fabian Affolter - 2.3.0-1 - Update to latest upstream release 2.3.0 (rhbz#1472509) * Wed Jul 26 2017 Fedora Release Engineering - 2.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu May 11 2017 Fabian Affolter - 2.2.0-1 - Update to latest upstream release 2.2.1 (rhbz#1437272) * Sat Mar 25 2017 Fabian Affolter - 2.2.0-1 - Update to latest upstream release 2.2.0 (rhbz#1422477) * Tue Mar 14 2017 Fabian Affolter - 2.1.1-1 - Update to latest upstream release 2.1.1 (rhbz#1422477) * Fri Feb 10 2017 Fedora Release Engineering - 2.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Nov 17 2016 Fabian Affolter - 2.1.0-2 - Move tests (rhbz#1390538) * Thu Nov 17 2016 Fabian Affolter - 2.1.0-1 - Update to latest upstream release 2.1.0 (rhbz#1376257) * Mon Oct 31 2016 Fabian Affolter - 2.0.3-1 - Update to latest upstream release 2.0.3 * Wed Aug 03 2016 Fabian Affolter - 2.0.2-1 - Update to latest upstream release 2.0.2 (rhbz#1358988) * Sat Apr 16 2016 Fabian Affolter - 1.7.5-1 - Update licenses - Update to latest upstream release 1.7.5 * Tue Mar 22 2016 Fabian Affolter - 1.7.4-1 - Update licenses - Update to latest upstream release 1.7.4 * Sun Jan 24 2016 Fabian Affolter - 1.6.1-2 - Update to latest upstream release 1.6.1 * Fri Jan 22 2016 Fabian Affolter - 1.5.1-2 - Update spec file - Update to latest upstream release 1.5.1 * Wed Mar 04 2015 Fabian Affolter - 1.3-2 - Introduce license tag - Including .cmake files in dev package - Switch to github source * Wed Mar 04 2015 Fabian Affolter - 1.3-1 - Initial package for Fedora