diff --git a/hexl/README b/hexl/README
index 6d701361e..75d9bc33b 100644
--- a/hexl/README
+++ b/hexl/README
@@ -8,44 +8,44 @@ word-sized primes, typically 30-60 bits. Intel HE Acceleration Library provides
an API for 64-bit unsigned integers and targets Intel CPUs.
Runtime requirements:
- cygwin-3.3.5-1
- libcpu_features0-0.7.0-1bl2
- libgcc1-11.3.0-1
- libhexl-devel-1.2.4-1bl1
- libhexl1-1.2.4-1bl1
- libstdc++6-11.3.0-1
- pkg-config-1.8.0-1
+ cygwin-3.5.0-0.505.g0737bda6ff5a
+ libcpu_features0-0.9.0-1bl1
+ libgcc1-11.4.0-1
+ libhexl-devel-1.2.5-1bl1
+ libhexl1-1.2.5-1bl1
+ libstdc++6-11.4.0-1
+ pkg-config-2.1.0-1
Build requirements:
(besides corresponding -devel packages)
- binutils-2.38-1
- cmake-3.20.0-1
- cygport-0.35.1-1
- gcc-core-11.3.0-1
- gcc-g++-11.3.0-1
- libcpu_features-devel-0.7.0-1bl2
- ninja-1.11.0-1
+ binutils-2.41-3
+ cmake-3.25.3-1
+ cygport-0.36.7-1
+ gcc-core-11.4.0-1
+ gcc-g++-11.4.0-1
+ libcpu_features-devel-0.9.0-1bl1
+ ninja-1.11.1-1
Canonical website:
https://github.com/intel/hexl
Canonical download:
- https://github.com/intel/hexl/archive/refs/tags/v1.2.4.tar.gz
+ https://github.com/intel/hexl/archive/refs/tags/v1.2.5.tar.gz
-------------------------------------------
Build instructions:
- 1. unpack hexl-1.2.4-X-src.tar.xz
+ 1. unpack hexl-1.2.5-X-src.tar.xz
2. if you use setup to install this src package,
it will be unpacked under /usr/src automatically
% cd /usr/src
- % cygport ./hexl-1.2.4-X.cygport all
+ % cygport ./hexl-1.2.5-X.cygport all
This will create:
- /usr/src/hexl-1.2.4-X-src.tar.xz
- /usr/src/hexl-1.2.4-X.tar.xz
- /usr/src/libhexl1-1.2.4-X.tar.xz
- /usr/src/libhexl-devel-1.2.4-X.tar.xz
+ /usr/src/hexl-1.2.5-X-src.tar.xz
+ /usr/src/hexl-1.2.5-X.tar.xz
+ /usr/src/libhexl1-1.2.5-X.tar.xz
+ /usr/src/libhexl-devel-1.2.5-X.tar.xz
-------------------------------------------
@@ -69,6 +69,11 @@ Files included in the binary package:
/usr/include/hexl/eltwise/eltwise-mult-mod.hpp
/usr/include/hexl/eltwise/eltwise-reduce-mod.hpp
/usr/include/hexl/eltwise/eltwise-sub-mod.hpp
+ /usr/include/hexl/experimental/fft-like/fft-like-avx512-util.hpp
+ /usr/include/hexl/experimental/fft-like/fft-like-native.hpp
+ /usr/include/hexl/experimental/fft-like/fft-like.hpp
+ /usr/include/hexl/experimental/fft-like/fwd-fft-like-avx512.hpp
+ /usr/include/hexl/experimental/fft-like/inv-fft-like-avx512.hpp
/usr/include/hexl/experimental/misc/lr-mat-vec-mult.hpp
/usr/include/hexl/experimental/seal/dyadic-multiply-internal.hpp
/usr/include/hexl/experimental/seal/dyadic-multiply.hpp
@@ -99,5 +104,8 @@ Files included in the binary package:
Port Notes:
+----- version 1.2.5-1bl1 -----
+Version bump.
+
----- version 1.2.4-1bl1 -----
Initial release by fd0
diff --git a/hexl/hexl-1.2.4-1bl1.cygport b/hexl/hexl-1.2.5-1bl1.cygport
similarity index 88%
rename from hexl/hexl-1.2.4-1bl1.cygport
rename to hexl/hexl-1.2.5-1bl1.cygport
index 70ddbc08d..4227f9149 100644
--- a/hexl/hexl-1.2.4-1bl1.cygport
+++ b/hexl/hexl-1.2.5-1bl1.cygport
@@ -10,6 +10,10 @@ encryption (HE) schemes. Intel HE Acceleration Library targets integer
arithmetic with word-sized primes, typically 30-60 bits. Intel HE Acceleration
Library provides an API for 64-bit unsigned integers and targets Intel CPUs."
+LICENSE="Apache-2.0"
+LICENSE_SPDX="SPDX-License-Identifier: Apache-2.0"
+LICENSE_URI="LICENSE"
+
BUILD_REQUIRES="libcpu_features-devel"
export CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE"
@@ -46,7 +50,7 @@ hexl_CONTENTS="
usr/share
"
libhexl1_CONTENTS="
- usr/bin
+ usr/bin/cyg*-1.dll
"
libhexl_devel_CONTENTS="
usr/include
@@ -54,4 +58,4 @@ libhexl_devel_CONTENTS="
"
hexl_SUMMARY="${SUMMARY} (licensing & readmes)"
libhexl1_SUMMARY="${SUMMARY} (runtime)"
-libhexl_devel_SUMMARY="${SUMMARY} (development)"
\ No newline at end of file
+libhexl_devel_SUMMARY="${SUMMARY} (development)"
diff --git a/hexl/hexl-1.2.4-1bl1.src.patch b/hexl/hexl-1.2.5-1bl1.src.patch
similarity index 85%
rename from hexl/hexl-1.2.4-1bl1.src.patch
rename to hexl/hexl-1.2.5-1bl1.src.patch
index fdae39955..afce94e61 100644
--- a/hexl/hexl-1.2.4-1bl1.src.patch
+++ b/hexl/hexl-1.2.5-1bl1.src.patch
@@ -1,6 +1,6 @@
---- origsrc/hexl-1.2.4/CMakeLists.txt 2022-03-19 02:13:21.000000000 +0900
-+++ src/hexl-1.2.4/CMakeLists.txt 2022-06-12 14:08:51.266758200 +0900
-@@ -160,11 +160,17 @@ if (HEXL_TESTING OR HEXL_BENCHMARK OR HE
+--- origsrc/hexl-1.2.5/CMakeLists.txt 2022-08-09 04:58:50.000000000 +0900
++++ src/hexl-1.2.5/CMakeLists.txt 2023-12-06 22:06:19.224084000 +0900
+@@ -161,11 +161,17 @@ if (HEXL_TESTING OR HEXL_BENCHMARK OR HE
endif()
if (HEXL_TESTING)
@@ -20,8 +20,8 @@
endif()
if (HEXL_DEBUG)
---- origsrc/hexl-1.2.4/cmake/hexl/Findbenchmark.cmake 1970-01-01 09:00:00.000000000 +0900
-+++ src/hexl-1.2.4/cmake/hexl/Findbenchmark.cmake 2022-06-12 14:14:17.053479700 +0900
+--- origsrc/hexl-1.2.5/cmake/hexl/Findbenchmark.cmake 1970-01-01 09:00:00.000000000 +0900
++++ src/hexl-1.2.5/cmake/hexl/Findbenchmark.cmake 2023-12-06 22:06:19.224084000 +0900
@@ -0,0 +1,54 @@
+# Copyright Codeplay Software Ltd.
+#
@@ -77,9 +77,9 @@
+ INTERFACE_INCLUDE_DIRECTORIES "${BENCHMARK_INCLUDE_DIRS}"
+ )
+endif()
---- origsrc/hexl-1.2.4/hexl/CMakeLists.txt 2022-03-19 02:13:21.000000000 +0900
-+++ src/hexl-1.2.4/hexl/CMakeLists.txt 2022-06-12 14:46:00.248822900 +0900
-@@ -61,6 +61,9 @@ configure_file(${HEXL_DEFINES_IN_FILENAM
+--- origsrc/hexl-1.2.5/hexl/CMakeLists.txt 2022-08-09 04:58:50.000000000 +0900
++++ src/hexl-1.2.5/hexl/CMakeLists.txt 2023-12-06 22:06:19.224084000 +0900
+@@ -65,6 +65,9 @@ configure_file(${HEXL_DEFINES_IN_FILENAM
set_target_properties(hexl PROPERTIES POSITION_INDEPENDENT_CODE ON)
set_target_properties(hexl PROPERTIES VERSION ${HEXL_VERSION})
@@ -89,7 +89,7 @@
if (HEXL_DEBUG)
set_target_properties(hexl PROPERTIES OUTPUT_NAME "hexl_debug")
else()
-@@ -152,8 +155,6 @@ else ()
+@@ -156,8 +159,6 @@ else ()
PRIVATE $)
endif()
@@ -98,7 +98,7 @@
#------------------------------------------------------------------------------
# Config export...
#------------------------------------------------------------------------------
-@@ -163,7 +164,11 @@ set(HEXL_TARGET_FILENAME ${CMAKE_CURRENT
+@@ -167,7 +168,11 @@ set(HEXL_TARGET_FILENAME ${CMAKE_CURRENT
set(HEXL_CONFIG_IN_FILENAME ${HEXL_CMAKE_PATH}/HEXLConfig.cmake.in)
set(HEXL_CONFIG_FILENAME ${HEXL_ROOT_DIR}/cmake/hexl-${HEXL_VERSION}/HEXLConfig.cmake)
set(HEXL_CONFIG_VERSION_FILENAME ${CMAKE_CURRENT_BINARY_DIR}/cmake/hexl-${HEXL_VERSION}/HEXLConfigVersion.cmake)
@@ -111,7 +111,7 @@
# Create and install the CMake config and target file
install(
-@@ -188,7 +193,6 @@ install(
+@@ -192,7 +197,6 @@ install(
TARGETS hexl
EXPORT HEXLTargets
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}