[packages/libwebsockets] - new

baggins baggins at pld-linux.org
Sun May 23 14:11:35 CEST 2021


commit 07369ae7223675f95f71761f0092f7c0e3a70783
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun May 23 14:11:09 2021 +0200

    - new

 libwebsockets.spec | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 no-git.patch       | 53 +++++++++++++++++++++++++++++
 2 files changed, 151 insertions(+)
---
diff --git a/libwebsockets.spec b/libwebsockets.spec
new file mode 100644
index 0000000..2c8eaae
--- /dev/null
+++ b/libwebsockets.spec
@@ -0,0 +1,98 @@
+Summary:	Lightweight C library for Websockets
+Name:		libwebsockets
+Version:	4.2.0
+Release:	1
+License:	MIT
+Source0:	https://github.com/warmcat/libwebsockets/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	e6613bf565664adb6954f17c8e908149
+Patch0:		no-git.patch
+URL:		http://libwebsockets.org
+BuildRequires:	cmake
+BuildRequires:	libev-devel
+BuildRequires:	libuv-devel
+BuildRequires:	openssl-devel
+BuildRequires:	zlib-devel
+
+%description
+This is the libwebsockets C library for lightweight websocket clients
+and servers.
+
+%package devel
+Summary:	Headers for developing programs that will use %{name}
+Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	libev-devel
+Requires:	libuv-devel
+
+%description devel
+This package contains the header files needed for developing %{name}
+applications.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+mkdir -p build
+cd build
+
+export CFLAGS="%{rpmcflags} -pthread"
+%cmake \
+	-D LWS_WITH_HTTP2=ON \
+	-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 \
+	-D LWS_WITH_LIBUV=ON \
+	-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}
+
+%install
+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
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc README.md changelog
+%attr(755,root,root) %{_libdir}/%{name}.so.18
+
+%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
+%{_libdir}/cmake/libwebsockets
diff --git a/no-git.patch b/no-git.patch
new file mode 100644
index 0000000..4d7b528
--- /dev/null
+++ b/no-git.patch
@@ -0,0 +1,53 @@
+--- 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 @@
+ # Try to find the current Git hash
+ #
+ 
+-find_package(Git)
+-if(GIT_EXECUTABLE)
+-	execute_process(
+-		WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+-		COMMAND "${GIT_EXECUTABLE}" describe --tags --always
+-		OUTPUT_VARIABLE GIT_HASH
+-		OUTPUT_STRIP_TRAILING_WHITESPACE
+-		)
+-	set(LWS_BUILD_HASH ${GIT_HASH})
+-
+-	# append the build user and hostname
+-	if (NOT LWS_REPRODUCIBLE)
+-		execute_process(
+-			WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+-			COMMAND "whoami"
+-			OUTPUT_VARIABLE GIT_USER
+-			OUTPUT_STRIP_TRAILING_WHITESPACE
+-			)
+-		execute_process(
+-			WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+-			COMMAND "hostname"
+-			OUTPUT_VARIABLE GIT_HOST
+-			OUTPUT_STRIP_TRAILING_WHITESPACE
+-			)
+-		string(REGEX REPLACE "([^\\])[\\]([^\\])" "\\1\\\\\\\\\\2" GIT_USER ${GIT_USER})
+-		set(LWS_BUILD_HASH ${GIT_USER}@${GIT_HOST}-${GIT_HASH})
+-	endif()
+-
+-	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")
+ 
+-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/07369ae7223675f95f71761f0092f7c0e3a70783



More information about the pld-cvs-commit mailing list