[arch-commits] Commit in lib32-libevent/trunk (7 files)

Jan Steffens heftig at gemini.archlinux.org
Wed Aug 3 20:01:11 UTC 2022


    Date: Wednesday, August 3, 2022 @ 20:01:10
  Author: heftig
Revision: 1260152

2.1.12-2: match libevent, use cmake

Added:
  lib32-libevent/trunk/EVENT__SIZEOF_TIME_T.patch
  lib32-libevent/trunk/keys/
  lib32-libevent/trunk/keys/pgp/
  lib32-libevent/trunk/keys/pgp/9E3AC83A27974B84D1B3401DB86086848EF8686D.asc
  lib32-libevent/trunk/keys/pgp/B35BF85BF19489D04E28C33C21194EBB165733EA.asc
  lib32-libevent/trunk/multilib.diff
Modified:
  lib32-libevent/trunk/PKGBUILD

-------------------------------------------------------+
 EVENT__SIZEOF_TIME_T.patch                            |   37 +++++
 PKGBUILD                                              |   62 ++++++--
 keys/pgp/9E3AC83A27974B84D1B3401DB86086848EF8686D.asc |    1 
 keys/pgp/B35BF85BF19489D04E28C33C21194EBB165733EA.asc |    1 
 multilib.diff                                         |  111 ++++++++++++++++
 5 files changed, 192 insertions(+), 20 deletions(-)

Added: EVENT__SIZEOF_TIME_T.patch
===================================================================
--- EVENT__SIZEOF_TIME_T.patch	                        (rev 0)
+++ EVENT__SIZEOF_TIME_T.patch	2022-08-03 20:01:10 UTC (rev 1260152)
@@ -0,0 +1,37 @@
+From f5ad737d73ed18b95ce63f1d8e933a89a26653e9 Mon Sep 17 00:00:00 2001
+From: Azat Khuzhin <azat at libevent.org>
+Date: Sat, 9 Jul 2022 14:22:38 +0300
+Subject: [PATCH] Add -Wundef for cmake and fix EVENT__SIZEOF_TIME_T usage
+
+Note, autotools already supports it.
+---
+ CMakeLists.txt       | 1 +
+ event-config.h.cmake | 3 +++
+ 2 files changed, 4 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5ee0df2f7..9237252c7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -295,6 +295,7 @@ if (${GNUC})
+ 
+     list(APPEND __FLAGS
+          -Wall -Wextra -Wno-unused-parameter -Wstrict-aliasing -Wstrict-prototypes
++         -Wundef
+ 
+          -fno-strict-aliasing # gcc 2.9.5+
+          -Wmissing-prototypes
+diff --git a/event-config.h.cmake b/event-config.h.cmake
+index 9fff34877..4a6267017 100644
+--- a/event-config.h.cmake
++++ b/event-config.h.cmake
+@@ -485,6 +485,9 @@
+ /* The size of 'void *', as computer by sizeof */
+ #define EVENT__SIZEOF_VOID_P @EVENT__SIZEOF_VOID_P@
+ 
++/* The size of 'time_t', as computer by sizeof */
++#define EVENT__SIZEOF_TIME_T @EVENT__SIZEOF_TIME_T@
++
+ /* Define to `__inline__' or `__inline' if that's what the C compiler
+    calls it, or to nothing if 'inline' is not supported under any name.  */
+ #ifndef __cplusplus

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-08-03 19:31:09 UTC (rev 1260151)
+++ PKGBUILD	2022-08-03 20:01:10 UTC (rev 1260152)
@@ -2,42 +2,64 @@
 # Contributor: Tom Gundersen <teg at jklm.no>
 # Contributor: Judd <jvinet at zeroflux.org>
 
-_pkgbasename=libevent
 pkgname=lib32-libevent
 pkgver=2.1.12
-pkgrel=1
-pkgdesc="An event notification library (32-bit)"
-arch=('x86_64')
-url="http://libevent.org/"
-license=('BSD')
-depends=('lib32-openssl')
-source=(https://github.com/libevent/libevent/releases/download/release-$pkgver-stable/$_pkgbasename-$pkgver-stable.tar.gz{,.asc})
+pkgrel=2
+pkgdesc="Event notification library (32-bit)"
+url="https://libevent.org/"
+arch=(x86_64)
+license=(BSD)
+depends=(lib32-openssl libevent)
+makedepends=(cmake ninja python lib32-zlib)
+options=(debug)
+source=(
+  https://github.com/libevent/libevent/releases/download/release-$pkgver-stable/libevent-$pkgver-stable.tar.gz{,.asc}
+  EVENT__SIZEOF_TIME_T.patch
+  multilib.diff
+)
 sha256sums=('92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb'
-            'SKIP')
+            'SKIP'
+            '945fc885b15692721bc7ae52f5774ef4fab8cc0f6108baa8860ab368de8675cf'
+            '4a28281e4dad7651db9167e7740d334274abbf762a03bcd41de4e075acde0e82')
 validpgpkeys=('B35BF85BF19489D04E28C33C21194EBB165733EA'
               '9E3AC83A27974B84D1B3401DB86086848EF8686D')
 
+prepare() {
+  cd libevent-$pkgver-stable
+
+  # Fix Firefox build
+  patch -Np1 -i ../EVENT__SIZEOF_TIME_T.patch
+
+  # Install to /usr/lib32
+  patch -Np1 -i ../multilib.diff
+}
+
 build() {
   export CC="gcc -m32"
   export CXX="g++ -m32"
-  export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
+  export PKG_CONFIG="i686-pc-linux-gnu-pkg-config"
 
-  cd ${_pkgbasename}-${pkgver}-stable
-  ./autogen.sh
-  ./configure --prefix=/usr --sysconfdir=/etc --disable-libevent-regress --libdir=/usr/lib32
-  make
+  cmake -S libevent-$pkgver-stable -B build -G Ninja \
+    -DCMAKE_BUILD_TYPE=None \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_SKIP_INSTALL_RPATH=TRUE \
+    -DEVENT__LIBRARY_TYPE=SHARED \
+    -DEVENT__DISABLE_REGRESS=OFF \
+    -DEVENT__DOXYGEN=OFF
+  cmake --build build
 }
 
 check() {
-  cd ${_pkgbasename}-${pkgver}-stable
-  make -j1 check
+  cd build
+  ctest --output-on-failure --stop-on-failure -j$(nproc)
 }
 
 package() {
-  cd ${_pkgbasename}-${pkgver}-stable
-  make DESTDIR="${pkgdir}" install
+  provides=(libevent{,_core,_extra,_openssl,_pthreads}-2.1.so)
 
-  rm -rf "${pkgdir}"/usr/{bin,include}
+  DESTDIR="$pkgdir" cmake --install build
 
-  install -Dm 644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+  rm -r "$pkgdir"/usr/{bin,include}
+
+  install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libevent-$pkgver-stable/LICENSE
 }

Added: keys/pgp/9E3AC83A27974B84D1B3401DB86086848EF8686D.asc
===================================================================
(Binary files differ)

Index: lib32-libevent/trunk/keys/pgp/9E3AC83A27974B84D1B3401DB86086848EF8686D.asc
===================================================================
--- keys/pgp/9E3AC83A27974B84D1B3401DB86086848EF8686D.asc	2022-08-03 19:31:09 UTC (rev 1260151)
+++ keys/pgp/9E3AC83A27974B84D1B3401DB86086848EF8686D.asc	2022-08-03 20:01:10 UTC (rev 1260152)

Property changes on: lib32-libevent/trunk/keys/pgp/9E3AC83A27974B84D1B3401DB86086848EF8686D.asc
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pgp-keys
\ No newline at end of property
Added: keys/pgp/B35BF85BF19489D04E28C33C21194EBB165733EA.asc
===================================================================
(Binary files differ)

Index: lib32-libevent/trunk/keys/pgp/B35BF85BF19489D04E28C33C21194EBB165733EA.asc
===================================================================
--- keys/pgp/B35BF85BF19489D04E28C33C21194EBB165733EA.asc	2022-08-03 19:31:09 UTC (rev 1260151)
+++ keys/pgp/B35BF85BF19489D04E28C33C21194EBB165733EA.asc	2022-08-03 20:01:10 UTC (rev 1260152)

Property changes on: lib32-libevent/trunk/keys/pgp/B35BF85BF19489D04E28C33C21194EBB165733EA.asc
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pgp-keys
\ No newline at end of property
Added: multilib.diff
===================================================================
--- multilib.diff	                        (rev 0)
+++ multilib.diff	2022-08-03 20:01:10 UTC (rev 1260152)
@@ -0,0 +1,111 @@
+diff -u -r libevent-2.1.12-stable/CMakeLists.txt libevent-2.1.12-stable-lib32/CMakeLists.txt
+--- libevent-2.1.12-stable/CMakeLists.txt	2020-07-05 12:01:34.000000000 +0000
++++ libevent-2.1.12-stable-lib32/CMakeLists.txt	2022-08-03 19:36:07.559379519 +0000
+@@ -162,10 +162,10 @@
+     set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
+ endif()
+ if (NOT DEFINED CMAKE_LIBRARY_OUTPUT_DIRECTORY)
+-    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
++    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib32)
+ endif()
+ if (NOT DEFINED CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
+-    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
++    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib32)
+ endif()
+ 
+ if (EVENT__ENABLE_VERBOSE_DEBUG)
+@@ -1453,7 +1453,7 @@
+ #
+ 
+ set(EVENT_INSTALL_CMAKE_DIR
+-    "${CMAKE_INSTALL_PREFIX}/lib/cmake/libevent")
++    "${CMAKE_INSTALL_PREFIX}/lib32/cmake/libevent")
+ 
+ export(PACKAGE libevent)
+ 
+diff -u -r libevent-2.1.12-stable/cmake/AddEventLibrary.cmake libevent-2.1.12-stable-lib32/cmake/AddEventLibrary.cmake
+--- libevent-2.1.12-stable/cmake/AddEventLibrary.cmake	2020-07-05 12:01:34.000000000 +0000
++++ libevent-2.1.12-stable-lib32/cmake/AddEventLibrary.cmake	2022-08-03 19:49:24.253528837 +0000
+@@ -13,7 +13,7 @@
+ macro(generate_pkgconfig LIB_NAME)
+     set(prefix      ${CMAKE_INSTALL_PREFIX})
+     set(exec_prefix ${CMAKE_INSTALL_PREFIX})
+-    set(libdir      ${CMAKE_INSTALL_PREFIX}/lib)
++    set(libdir      ${CMAKE_INSTALL_PREFIX}/lib32)
+     set(includedir  ${CMAKE_INSTALL_PREFIX}/include)
+ 
+     set(VERSION ${EVENT_ABI_LIBVERSION})
+@@ -31,7 +31,7 @@
+     configure_file("lib${LIB_NAME}.pc.in" "lib${LIB_NAME}.pc" @ONLY)
+     install(
+         FILES "${CMAKE_CURRENT_BINARY_DIR}/lib${LIB_NAME}.pc"
+-        DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig"
++        DESTINATION "${CMAKE_INSTALL_PREFIX}/lib32/pkgconfig"
+     )
+ endmacro()
+ 
+@@ -40,9 +40,9 @@
+ macro(export_install_target TYPE LIB_NAME OUTER_INCLUDES)
+     if("${LIB_NAME}" STREQUAL "event")
+         install(TARGETS "${LIB_NAME}_${TYPE}"
+-            LIBRARY DESTINATION "lib" COMPONENT lib
+-            ARCHIVE DESTINATION "lib" COMPONENT lib
+-            RUNTIME DESTINATION "lib" COMPONENT lib
++            LIBRARY DESTINATION "lib32" COMPONENT lib
++            ARCHIVE DESTINATION "lib32" COMPONENT lib
++            RUNTIME DESTINATION "lib32" COMPONENT lib
+             COMPONENT dev
+         )
+     else()
+@@ -67,9 +67,9 @@
+         )
+         install(TARGETS "${LIB_NAME}_${TYPE}"
+             EXPORT LibeventTargets-${TYPE}
+-            LIBRARY DESTINATION "lib" COMPONENT lib
+-            ARCHIVE DESTINATION "lib" COMPONENT lib
+-            RUNTIME DESTINATION "lib" COMPONENT lib
++            LIBRARY DESTINATION "lib32" COMPONENT lib
++            ARCHIVE DESTINATION "lib32" COMPONENT lib
++            RUNTIME DESTINATION "lib32" COMPONENT lib
+             COMPONENT dev
+         )
+     endif()
+@@ -150,7 +150,7 @@
+             set_target_properties(
+                 "${LIB_NAME}_shared" PROPERTIES
+                 OUTPUT_NAME "${LIB_NAME}-${EVENT_PACKAGE_RELEASE}.${CURRENT_MINUS_AGE}"
+-                INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
++                INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib32"
+                 LINK_FLAGS "-compatibility_version ${COMPATIBILITY_VERSION} -current_version ${COMPATIBILITY_VERSION}.${EVENT_ABI_LIBVERSION_REVISION}")
+         else()
+             math(EXPR CURRENT_MINUS_AGE "${EVENT_ABI_LIBVERSION_CURRENT}-${EVENT_ABI_LIBVERSION_AGE}")
+@@ -159,7 +159,7 @@
+                 OUTPUT_NAME "${LIB_NAME}-${EVENT_PACKAGE_RELEASE}"
+                 VERSION "${CURRENT_MINUS_AGE}.${EVENT_ABI_LIBVERSION_AGE}.${EVENT_ABI_LIBVERSION_REVISION}"
+                 SOVERSION "${CURRENT_MINUS_AGE}"
+-                INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
++                INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib32")
+         endif()
+ 
+         if (NOT WIN32)
+@@ -181,7 +181,7 @@
+         if (NOT WIN32)
+             install(FILES
+                 "$<TARGET_FILE_DIR:${LIB_NAME}_shared>/${LIB_LINK_NAME}"
+-                DESTINATION "lib"
++                DESTINATION "lib32"
+                 COMPONENT lib)
+         endif()
+     endif()
+diff -u -r libevent-2.1.12-stable/cmake/LibeventConfig.cmake.in libevent-2.1.12-stable-lib32/cmake/LibeventConfig.cmake.in
+--- libevent-2.1.12-stable/cmake/LibeventConfig.cmake.in	2020-07-05 12:01:34.000000000 +0000
++++ libevent-2.1.12-stable-lib32/cmake/LibeventConfig.cmake.in	2022-08-03 19:35:46.016109621 +0000
+@@ -130,7 +130,7 @@
+         unset(_event_lib CACHE)
+         find_library(_event_lib
+                     NAMES "event_${_comp}"
+-                    PATHS "${_INSTALL_PREFIX}/lib"
++                    PATHS "${_INSTALL_PREFIX}/lib32"
+                     NO_DEFAULT_PATH)
+         if(_event_lib)
+             list(APPEND LIBEVENT_LIBRARIES "libevent::${_comp}")



More information about the arch-commits mailing list