[packages/libwebsockets] - updated to 4.3.2 (new soname)
qboosh
qboosh at pld-linux.org
Thu Jun 30 16:42:50 CEST 2022
commit 4957698a3945fdca67157fe828504d49f95d2b8d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Jun 30 16:44:26 2022 +0200
- updated to 4.3.2 (new soname)
libwebsockets.spec | 95 ++++++++++++++++++++++++++++++++++--------------------
no-git.patch | 22 ++++++-------
2 files changed, 69 insertions(+), 48 deletions(-)
---
diff --git a/libwebsockets.spec b/libwebsockets.spec
index e736767..c67e888 100644
--- a/libwebsockets.spec
+++ b/libwebsockets.spec
@@ -1,31 +1,49 @@
+# TODO:
+# - subpackages for event libraries
+# - more event libraries support? (libevent, glib, systemd/sd-event, libubox/uloop)
+# - more features? (SQLITE3, FSMOUNT, HUBBUB)
Summary: Lightweight C library for Websockets
+Summary(pl.UTF-8): Lekka biblioteka C implementująca Websockets
Name: libwebsockets
-Version: 4.2.0
-Release: 2
+Version: 4.3.2
+Release: 1
License: MIT
+Group: Libraries
+#SourceDownload: https://github.com/warmcat/libwebsockets/tags
Source0: https://github.com/warmcat/libwebsockets/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: e6613bf565664adb6954f17c8e908149
+# Source0-md5: a73519f68c0e617e6bc7f8704903a9fe
Patch0: no-git.patch
URL: http://libwebsockets.org
-BuildRequires: cmake
+BuildRequires: cmake >= 2.8.12
+BuildRequires: libcap-devel
BuildRequires: libev-devel
BuildRequires: libuv-devel
BuildRequires: openssl-devel
+BuildRequires: pkgconfig
BuildRequires: zlib-devel
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
This is the libwebsockets C library for lightweight websocket clients
and servers.
+%description -l pl.UTF-8
+libwebsockets to biblioteka C do tworzenia lekkich klientów i serwerów
+websockets.
+
%package devel
-Summary: Headers for developing programs that will use %{name}
+Summary: Headers for developing programs that will use libwebsockets
+Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów wykorzystujących libwebsockets
+Group: Development/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
-Requires: libev-devel
-Requires: libuv-devel
%description devel
-This package contains the header files needed for developing %{name}
-applications.
+This package contains the header files needed for developing
+libwebsockets applications.
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
+opertych na libwebsockets.
%prep
%setup -q
@@ -37,34 +55,34 @@ cd build
export CFLAGS="%{rpmcflags} -pthread"
%cmake \
- -DLWS_SUPPRESS_DEPRECATED_API_WARNINGS=ON \
- -DLWS_WITH_HTTP2=ON \
-DLWS_IPV6=ON \
- -DLWS_WITH_ZIP_FOPS=ON \
- -DLWS_WITH_SOCKS5=ON \
- -DLWS_WITH_RANGES=ON \
+ -DLWS_LINK_TESTAPPS_DYNAMIC=ON \
+ -DLWS_SUPPRESS_DEPRECATED_API_WARNINGS=ON \
+ -DLWS_UNIX_SOCK=ON \
+ -DLWS_USE_BUNDLED_ZLIB=OFF \
-DLWS_WITH_ACME=ON \
- -DLWS_WITH_LIBUV=ON \
- -DLWS_WITH_LIBEV=ON \
- -DLWS_WITH_LIBEVENT=OFF \
+ -DLWS_WITH_DISKCACHE=ON \
-DLWS_WITH_FTS=ON \
- -DLWS_WITH_THREADPOOL=ON \
- -DLWS_UNIX_SOCK=ON \
+ -DLWS_WITH_HTTP2=ON \
-DLWS_WITH_HTTP_PROXY=ON \
- -DLWS_WITH_DISKCACHE=ON \
+ -DLWS_WITH_LIBEVENT=OFF \
+ -DLWS_WITH_LIBEV=ON \
+ -DLWS_WITH_LIBUV=ON \
-DLWS_WITH_LWSAC=ON \
- -DLWS_LINK_TESTAPPS_DYNAMIC=ON \
-DLWS_WITHOUT_BUILTIN_GETIFADDRS=ON \
- -DLWS_USE_BUNDLED_ZLIB=OFF \
-DLWS_WITHOUT_BUILTIN_SHA1=ON \
- -DLWS_WITH_STATIC=OFF \
-DLWS_WITHOUT_CLIENT=OFF \
-DLWS_WITHOUT_SERVER=OFF \
-DLWS_WITHOUT_TESTAPPS=ON \
- -DLWS_WITHOUT_TEST_SERVER=ON \
- -DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \
- -DLWS_WITHOUT_TEST_PING=ON \
-DLWS_WITHOUT_TEST_CLIENT=ON \
+ -DLWS_WITHOUT_TEST_PING=ON \
+ -DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON \
+ -DLWS_WITHOUT_TEST_SERVER=ON \
+ -DLWS_WITH_RANGES=ON \
+ -DLWS_WITH_SOCKS5=ON \
+ -DLWS_WITH_STATIC=OFF \
+ -DLWS_WITH_THREADPOOL=ON \
+ -DLWS_WITH_ZIP_FOPS=ON \
..
%{__make}
@@ -75,8 +93,12 @@ rm -rf $RPM_BUILD_ROOT
%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-find $RPM_BUILD_ROOT -name '*.la' -delete
-find $RPM_BUILD_ROOT -name '*_static.pc' -delete
+# static library not built
+%{__rm} $RPM_BUILD_ROOT%{_pkgconfigdir}/libwebsockets_static.pc
+
+# disable completeness check incompatible with split packaging
+%{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' \
+ $RPM_BUILD_ROOT%{_libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake
%clean
rm -rf $RPM_BUILD_ROOT
@@ -86,14 +108,17 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README.md changelog
-%attr(755,root,root) %{_libdir}/%{name}.so.18
+%doc LICENSE README.md changelog
+%attr(755,root,root) %{_libdir}/libwebsockets.so.19
+%attr(755,root,root) %{_libdir}/libwebsockets-evlib_ev.so
+%attr(755,root,root) %{_libdir}/libwebsockets-evlib_uv.so
%files devel
%defattr(644,root,root,755)
-%doc READMEs/README.coding.md READMEs
-%{_includedir}/*.h
-%{_includedir}/%{name}
-%attr(755,root,root) %{_libdir}/%{name}*.so
-%{_pkgconfigdir}/%{name}.pc
+%doc READMEs
+%attr(755,root,root) %{_libdir}/libwebsockets.so
+%{_includedir}/libwebsockets
+%{_includedir}/libwebsockets.h
+%{_includedir}/lws_config.h
+%{_pkgconfigdir}/libwebsockets.pc
%{_libdir}/cmake/libwebsockets
diff --git a/no-git.patch b/no-git.patch
index 4d7b528..1a9e5ac 100644
--- a/no-git.patch
+++ b/no-git.patch
@@ -1,6 +1,6 @@
---- libwebsockets-4.2.0/CMakeLists.txt~ 2021-04-15 18:44:02.000000000 +0200
-+++ libwebsockets-4.2.0/CMakeLists.txt 2021-05-23 13:57:51.126039907 +0200
-@@ -338,37 +338,6 @@
+--- libwebsockets-4.3.2/CMakeLists.txt~ 2021-04-15 18:44:02.000000000 +0200
++++ libwebsockets-4.3.2/CMakeLists.txt 2021-05-23 13:57:51.126039907 +0200
+@@ -370,37 +370,6 @@ endmacro()
# Try to find the current Git hash
#
@@ -35,19 +35,15 @@
- message("Git commit hash: ${LWS_BUILD_HASH}")
-endif()
-
- set(PACKAGE "libwebsockets")
- set(CPACK_RPM_PACKAGE_LICENSE "MIT")
- set(CPACK_PACKAGE_NAME "${PACKAGE}")
-@@ -376,10 +345,11 @@
- set(CPACK_PACKAGE_VERSION_MINOR "2")
- set(CPACK_PACKAGE_VERSION_PATCH_NUMBER "0")
+ if ("${LWS_BUILD_HASH}" STREQUAL "")
+ set(LWS_BUILD_HASH "unknown")
+ endif()
+@@ -412,7 +381,7 @@ set(CPACK_PACKAGE_VERSION_MAJOR "4")
+ set(CPACK_PACKAGE_VERSION_MINOR "3")
+ set(CPACK_PACKAGE_VERSION_PATCH_NUMBER "2")
-set(CPACK_PACKAGE_VERSION_PATCH "${CPACK_PACKAGE_VERSION_PATCH_NUMBER}-${LWS_BUILD_HASH}")
+set(CPACK_PACKAGE_VERSION_PATCH "${CPACK_PACKAGE_VERSION_PATCH_NUMBER}")
set(CPACK_PACKAGE_RELEASE 1)
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
-+set(LWS_BUILD_HASH ${CPACK_PACKAGE_VERSION})
- set(CPACK_PACKAGE_VENDOR "andy at warmcat.com")
- set(CPACK_PACKAGE_CONTACT "andy at warmcat.com")
- set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PACKAGE} ${CPACK_PACKAGE_VERSION}")
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libwebsockets.git/commitdiff/4957698a3945fdca67157fe828504d49f95d2b8d
More information about the pld-cvs-commit
mailing list