diff options
Diffstat (limited to 'net-libs/xrootd')
-rw-r--r-- | net-libs/xrootd/Manifest | 3 | ||||
-rw-r--r-- | net-libs/xrootd/files/xrootd-5.5-system-isa-l.patch | 286 | ||||
-rw-r--r-- | net-libs/xrootd/files/xrootd-5.6.2-authfile.patch | 13 | ||||
-rw-r--r-- | net-libs/xrootd/files/xrootd-5.6.3-add-pmark-header.patch | 13 |
4 files changed, 0 insertions, 315 deletions
diff --git a/net-libs/xrootd/Manifest b/net-libs/xrootd/Manifest index a9f056f7488c..da4f8eaa85c1 100644 --- a/net-libs/xrootd/Manifest +++ b/net-libs/xrootd/Manifest @@ -4,9 +4,6 @@ AUX frm_xfrd.initd 899 BLAKE2B bdfc83f7bbad7e0d7aea91720798c10367c7ac27851414b99 AUX xrootd-4.8.3-crc32.patch 1987 BLAKE2B be57f7be2a897a2399f923e4670d219be79053221cc62ca0f6cf9b7abe6fae4f99dde0ccc72f6617bb07a871a396072db59aa57265382dab7928cbffdac1706e SHA512 4c390ed4329f21839ca2b481408c0114e5d4839cf0b04e673677e175c2e7e92573c9f56ec69660d4f5256c824676f65f9fb6c683d0e77d3b1f97bee7e5f65bc9 AUX xrootd-5.4.3-cmake_no_python.patch 403 BLAKE2B 8e13c64de9bb8504dae8c309fccfb52a13bf5c86be40493272002437c8b5838c75badbdfc8eef3d04e7f62d15509dda138fcecfd4299794c73bbb92f4665182c SHA512 0d082f52a4c6fd0e569d6df9653065d1438a55c047edefbdb882465a6c83d66bca1c358e64e724a656595a2d1e453adaaa662915d74382508338f3d98e98e44e AUX xrootd-5.4.3-python_tests_py3.patch 4491 BLAKE2B 61e3eb0e10de6e746b1447c7a1df8d6345c9533e6285e21263f5e65f8d7c4a6e7d50eef56be48fb9ac88c4efaee488e6f90fe046cbd9b24ace322a8781a5ea5a SHA512 6b854907e1fa45b44492c5224eb977ac7b4682ad1a74319efdf3a9907b252a2bdfd9510fa942f253319b80fa25947b05e3ab2f92b23d7fc1be0282c248741c9d -AUX xrootd-5.5-system-isa-l.patch 9637 BLAKE2B f46dfec0b4abcc0ddb01575b823d74c2345b02d5c951359baf64bf3a3d41bbe622014b82d11a4e8a642e7b5b95d6bfa7cdf896f1a02842a8065199a91c12c3a2 SHA512 33591ef5416276e5708d0adc3cf1f79d9eb19e80299e99b10ffd1a024f14c87ba83687b29df6f1bd251d0ec850ff8eec1b40a9384dbe26ea7e2f9018fed79878 -AUX xrootd-5.6.2-authfile.patch 486 BLAKE2B c00af628beefea67ad8ca0b8a90f8bbbf4ff7b2107d6bab93cacb8e49002e5dec182b90f31d3abd18945b7fbbe52a72f78129be07dc643f759a90c4ec7f2b8e4 SHA512 0b360cf0314f5f159aef193cda244553de4870026075c15997c156553ca382a19c6fd1ffe1412c8c04ae6750bfb4b2db935866b99dfdb34739837c8eae5816fe -AUX xrootd-5.6.3-add-pmark-header.patch 331 BLAKE2B 7e1d77222315d3b82bea3244b82d1f28e024da2271951ea245b4a0a80275a3bd996c137f0a44a01b6fd54ddbca22164e0a6e98456194cb6e01ec3aaa2b65999e SHA512 dc844df0e332faffe801e131880eb3b84e1eb799a0e2aae510b8e0f4ad2f92cf0749c3640639ef7f9cfc96c6e98b757667bf5924b7cc167d3dd936e701977521 AUX xrootd.confd 651 BLAKE2B a35bf51b82334757dbd27bd48923e59f955361ab009c4b92eef83050d5d4e23904abc2b0b9577f8a5888c875c34bf736cf4072b6684a91ca6ad8cd90fe9a2ba9 SHA512 60ab5b6d77cf79437960044bf201127c8adf5134e7f61a18dcccd2e474a4e41eda971e3ada71dea987716080fb308af98a5237bab2a0b82f50f932ff59e3fdea AUX xrootd.initd 858 BLAKE2B 306970196c9f69db3f94c095c8518b837f5f4723a1cbae273273821e4d77d30a7fe65ac4fccbb640ad5e0b6f879e549dbbc4e799f87b5b5c813d66f2d270af2b SHA512 dcdb75341d904c9850c2bf97393ccbb68ad37b095e0a20ca4dab27b10dd7525874c8ad6e07e5b9c1f3c3566391a50c06dee70622d865fa51a7e73aa4096da955 DIST xrootd-5.5.4.tar.gz 3241021 BLAKE2B 505890ab7dbd0530d3c42390c9a6858cf0c8b53d42631b3bed615cb9b7c4d738bb791d26e625b010fef79f57291eb8bcd653ec629d240df92d37c12c973210f8 SHA512 1bf8fec3e20950e1dfbb5a7914c2f2b1d7d1fc1ce6b419dda129bb6cfb083ae674a14732b7b7330dee2287635749d91f8ee7e16badd71c723d189a1a44c309dd diff --git a/net-libs/xrootd/files/xrootd-5.5-system-isa-l.patch b/net-libs/xrootd/files/xrootd-5.5-system-isa-l.patch deleted file mode 100644 index 4ab928aed7bb..000000000000 --- a/net-libs/xrootd/files/xrootd-5.5-system-isa-l.patch +++ /dev/null @@ -1,286 +0,0 @@ -commit fb01136cc18af34447d9438827cc736f720e4c24 -Author: Guilherme Amadio <amadio@cern.ch> -Date: Fri Nov 11 17:33:00 2022 +0100 - - [CMake] Adapt build system to be able to use pre-installed isa-l - -diff --git a/cmake/XRootDDefaults.cmake b/cmake/XRootDDefaults.cmake -index 5c25975bb..1bef0cce3 100644 ---- a/cmake/XRootDDefaults.cmake -+++ b/cmake/XRootDDefaults.cmake -@@ -33,4 +33,5 @@ option( ENABLE_XRDCLHTTP "Enable xrdcl-http plugin." - cmake_dependent_option( ENABLE_SCITOKENS "Enable SciTokens plugin." TRUE "NOT XRDCL_ONLY" FALSE ) - cmake_dependent_option( ENABLE_MACAROONS "Enable Macaroons plugin." TRUE "NOT XRDCL_ONLY" FALSE ) - option( FORCE_ENABLED "Fail build if enabled components cannot be built." FALSE ) -+cmake_dependent_option( USE_SYSTEM_ISAL "Use isa-l installed in the system" FALSE "ENABLE_XRDEC" FALSE ) - define_default( XRD_PYTHON_REQ_VERSION 3 ) -diff --git a/src/XrdCl/CMakeLists.txt b/src/XrdCl/CMakeLists.txt -index fb43d1f1b..32d3ccb4e 100644 ---- a/src/XrdCl/CMakeLists.txt -+++ b/src/XrdCl/CMakeLists.txt -@@ -28,8 +28,6 @@ endif() - # XrdEc sources - #------------------------------------------------------------------------------- - if( BUILD_XRDEC ) -- link_directories( ${ISAL_LIBDIR} ) -- include_directories( ${ISAL_INCDIR} ) - set( XrdEcSources - ${CMAKE_SOURCE_DIR}/src/XrdEc/XrdEcRedundancyProvider.cc - ${CMAKE_SOURCE_DIR}/src/XrdEc/XrdEcUtilities.cc -@@ -37,7 +35,6 @@ if( BUILD_XRDEC ) - ${CMAKE_SOURCE_DIR}/src/XrdEc/XrdEcReader.cc - XrdClEcHandler.cc - ) -- set( ISAL_LIB isal ) - add_compile_definitions( WITH_XRDEC ) - endif() - -@@ -119,19 +116,17 @@ target_link_libraries( - ${ZLIB_LIBRARIES} - ${EXTRA_LIBS} - ${CMAKE_DL_LIBS} -- ${OPENSSL_LIBRARIES} -- ${ISAL_LIB}) -+ ${OPENSSL_LIBRARIES}) - - set_target_properties( - XrdCl - PROPERTIES -- INTERFACE_LINK_LIBRARIES "" -- LINK_INTERFACE_LIBRARIES "" - VERSION ${XRD_CL_VERSION} - SOVERSION ${XRD_CL_SOVERSION} ) - - if( BUILD_XRDEC ) -- add_dependencies( XrdCl isa-l ) -+ target_include_directories(XrdCl PUBLIC ${ISAL_INCLUDE_DIRS}) -+ target_link_libraries(XrdCl ${ISAL_LIBRARIES}) - endif() - - #------------------------------------------------------------------------------- -diff --git a/src/XrdEc/CMakeLists.txt b/src/XrdEc/CMakeLists.txt -index 43aa3ff5e..53754340c 100644 ---- a/src/XrdEc/CMakeLists.txt -+++ b/src/XrdEc/CMakeLists.txt -@@ -1,9 +1,6 @@ - include( XRootDCommon ) - include( ExternalProject ) - --link_directories( ${ISAL_LIBDIR} ) --include_directories( ${ISAL_INCDIR} ) -- - #------------------------------------------------------------------------------- - # The XrdEc shared library - #------------------------------------------------------------------------------- -@@ -27,19 +24,14 @@ add_library( - target_link_libraries( - XrdEc - XrdCl -- isal - ) - - set_target_properties( - XrdEc - PROPERTIES -- INTERFACE_LINK_LIBRARIES "" -- LINK_INTERFACE_LIBRARIES "" - VERSION ${XRD_EC_VERSION} - SOVERSION ${XRD_EC_SOVERSION} ) - --add_dependencies( XrdEc isa-l ) -- - #------------------------------------------------------------------------------ - # Install XrdEc library - #------------------------------------------------------------------------------ -diff --git a/src/XrdEc/XrdEcObjCfg.hh b/src/XrdEc/XrdEcObjCfg.hh -index 3978b1c77..24fb99429 100644 ---- a/src/XrdEc/XrdEcObjCfg.hh -+++ b/src/XrdEc/XrdEcObjCfg.hh -@@ -10,7 +10,7 @@ - - #include "XrdOuc/XrdOucCRC32C.hh" - --#include "isa-l/crc.h" -+#include <isa-l/crc.h> - - #include <cstdlib> - #include <string> -diff --git a/src/XrdEc/XrdEcRedundancyProvider.cc b/src/XrdEc/XrdEcRedundancyProvider.cc -index 47f48a431..c41232aee 100644 ---- a/src/XrdEc/XrdEcRedundancyProvider.cc -+++ b/src/XrdEc/XrdEcRedundancyProvider.cc -@@ -15,7 +15,7 @@ - - #include "XrdEc/XrdEcRedundancyProvider.hh" - --#include "isa-l/isa-l.h" -+#include <isa-l.h> - #include <cstring> - #include <sstream> - #include <algorithm> -diff --git a/src/XrdIsal.cmake b/src/XrdIsal.cmake -index fe819f495..f110df69d 100644 ---- a/src/XrdIsal.cmake -+++ b/src/XrdIsal.cmake -@@ -1,57 +1,47 @@ --include( XRootDCommon ) --include( ExternalProject ) -+if(USE_SYSTEM_ISAL) -+ find_package(isal REQUIRED) -+endif() -+ -+if(ISAL_FOUND) -+ return() -+endif() - - #------------------------------------------------------------------------------- - # Build isa-l - #------------------------------------------------------------------------------- - --set(MAKEOPTIONS "") --if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386" OR "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686") -- set(MAKEOPTIONS "arch=32") --endif() -+include(ExternalProject) -+include(FindPackageHandleStandardArgs) - --#EXECUTE_PROCESS( --# COMMAND git ls-remote --tags https://github.com/01org/isa-l --# COMMAND awk "{print $2}" --# COMMAND grep -v {} --# COMMAND awk -F "/" "{print $3}" --# COMMAND tail -1 --# OUTPUT_VARIABLE ISAL_VERSION --#) -+set(ISAL_VERSION v2.30.0) -+message(STATUS "Building ISAL: ${ISAL_VERSION}") - --set( ISAL_VERSION v2.30.0 ) --MESSAGE( STATUS "Building ISAL: ${ISAL_VERSION}" ) -+set(ISAL_ROOT "${CMAKE_BINARY_DIR}/isa-l") -+set(ISAL_LIBRARY "${ISAL_ROOT}/.libs/libisal.a") -+set(ISAL_INCLUDE_DIRS "${ISAL_ROOT}") - --set( ISAL_BUILDDIR "${CMAKE_BINARY_DIR}/isal/build" CACHE INTERNAL "" ) --set( ISAL_INCDIR "${CMAKE_BINARY_DIR}/isal/include" CACHE INTERNAL "" ) --set( ISAL_LIBDIR "${CMAKE_BINARY_DIR}/isal/lib" CACHE INTERNAL "" ) -- --set( ISAL_HEADERS -- ${ISAL_BUILDDIR}/include/crc64.h -- ${ISAL_BUILDDIR}/include/crc.h -- ${ISAL_BUILDDIR}/include/erasure_code.h -- ${ISAL_BUILDDIR}/include/gf_vect_mul.h -- ${ISAL_BUILDDIR}/include/igzip_lib.h -- ${ISAL_BUILDDIR}/include/mem_routines.h -- ${ISAL_BUILDDIR}/include/multibinary.asm -- ${ISAL_BUILDDIR}/include/raid.h -- ${ISAL_BUILDDIR}/include/reg_sizes.asm -- ${ISAL_BUILDDIR}/include/test.h -- ${ISAL_BUILDDIR}/include/types.h -+ExternalProject_add(isa-l -+ URL https://github.com/intel/isa-l/archive/refs/tags/${ISAL_VERSION}.tar.gz -+ URL_HASH SHA256=bcf592c04fdfa19e723d2adf53d3e0f4efd5b956bb618fed54a1108d76a6eb56 -+ SOURCE_DIR ${CMAKE_BINARY_DIR}/isa-l -+ BUILD_IN_SOURCE 1 -+ CONFIGURE_COMMAND ./autogen.sh COMMAND ./configure --with-pic -+ BUILD_COMMAND make -j ${CMAKE_BUILD_PARALLEL_LEVEL} -+ INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory ${ISAL_ROOT}/include ${ISAL_ROOT}/isa-l -+ BUILD_BYPRODUCTS ${ISAL_LIBRARY} ${ISAL_INCLUDE_DIRS} - ) - --ExternalProject_add( -- isa-l -- SOURCE_DIR ${ISAL_BUILDDIR} -- BUILD_IN_SOURCE 1 -- GIT_REPOSITORY https://github.com/01org/isa-l.git -- GIT_TAG ${ISAL_VERSION} -- CONFIGURE_COMMAND ./autogen.sh COMMAND ./configure --with-pic -- BUILD_COMMAND make ${MAKEOPTIONS} -- INSTALL_COMMAND mkdir -p ${ISAL_INCDIR}/isa-l -- COMMAND mkdir -p ${ISAL_LIBDIR} -- COMMAND cp ${ISAL_HEADERS} ${ISAL_INCDIR}/isa-l -- COMMAND cp ${ISAL_BUILDDIR}/isa-l.h ${ISAL_INCDIR}/isa-l -- COMMAND cp ${ISAL_BUILDDIR}/.libs/libisal.a ${ISAL_LIBDIR}/ -+add_library(isal STATIC IMPORTED) -+ -+set(ISAL_LIBRARIES isal) -+add_dependencies(isal isa-l) -+ -+set_target_properties(isal -+ PROPERTIES -+ IMPORTED_LOCATION "${ISAL_LIBRARY}" -+ INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${ISAL_INCLUDE_DIRS}>" - ) - -+# Emulate what happens when find_package(isal) succeeds -+find_package_handle_standard_args(isal -+ REQUIRED_VARS ISAL_INCLUDE_DIRS ISAL_LIBRARIES VERSION_VAR ISAL_VERSION) - --- -commit f702ed624f9d57fb155ebf9c28b11def766da1da -Author: Guilherme Amadio <amadio@cern.ch> -Date: Fri Nov 11 15:35:15 2022 +0100 - - [CMake] Add a CMake find module for isa-l - -diff --git a/cmake/Findisal.cmake b/cmake/Findisal.cmake -new file mode 100644 -index 000000000..06468f993 ---- /dev/null -+++ b/cmake/Findisal.cmake -@@ -0,0 +1,55 @@ -+#.rst: -+# Findisal -+# --------- -+# -+# Find Intelligent Storage Acceleration Library. -+# -+# Result Variables -+# ^^^^^^^^^^^^^^^^ -+# -+# This module defines the following variables: -+# -+# :: -+# -+# ISAL_FOUND - True if isa-l is found. -+# ISAL_INCLUDE_DIRS - Where to find isa-l.h -+# ISAL_LIBRARIES - Where to find libisal.so -+# -+# :: -+# -+# ISAL_VERSION - The version of ISAL found (x.y.z) -+# ISAL_VERSION_MAJOR - The major version of isa-l -+# ISAL_VERSION_MINOR - The minor version of isa-l -+# ISAL_VERSION_PATCH - The patch version of isa-l -+ -+foreach(var ISAL_FOUND ISAL_INCLUDE_DIR ISAL_ISAL_LIBRARY ISAL_LIBRARIES) -+ unset(${var} CACHE) -+endforeach() -+ -+find_path(ISAL_INCLUDE_DIR NAME isa-l.h PATH_SUFFIXES include) -+ -+if(NOT ISAL_LIBRARY) -+ find_library(ISAL_LIBRARY NAMES isal PATH_SUFFIXES lib) -+endif() -+ -+mark_as_advanced(ISAL_INCLUDE_DIR) -+ -+if(ISAL_INCLUDE_DIR AND EXISTS "${ISAL_INCLUDE_DIR}/isa-l.h") -+ file(STRINGS "${ISAL_INCLUDE_DIR}/isa-l.h" ISAL_H REGEX "^#define ISAL_[A-Z_]+[ ]+[0-9]+.*$") -+ string(REGEX REPLACE ".+ISAL_MAJOR_VERSION[ ]+([0-9]+).*$" "\\1" ISAL_VERSION_MAJOR "${ISAL_H}") -+ string(REGEX REPLACE ".+ISAL_MINOR_VERSION[ ]+([0-9]+).*$" "\\1" ISAL_VERSION_MINOR "${ISAL_H}") -+ string(REGEX REPLACE ".+ISAL_PATCH_VERSION[ ]+([0-9]+).*$" "\\1" ISAL_VERSION_PATCH "${ISAL_H}") -+ set(ISAL_VERSION "${ISAL_VERSION_MAJOR}.${ISAL_VERSION_MINOR}.${ISAL_VERSION_PATCH}") -+endif() -+ -+include(FindPackageHandleStandardArgs) -+find_package_handle_standard_args(isal -+ REQUIRED_VARS ISAL_LIBRARY ISAL_INCLUDE_DIR VERSION_VAR ISAL_VERSION) -+ -+if(ISAL_FOUND) -+ set(ISAL_INCLUDE_DIRS "${ISAL_INCLUDE_DIR}") -+ -+ if(NOT ISAL_LIBRARIES) -+ set(ISAL_LIBRARIES ${ISAL_LIBRARY}) -+ endif() -+endif() diff --git a/net-libs/xrootd/files/xrootd-5.6.2-authfile.patch b/net-libs/xrootd/files/xrootd-5.6.2-authfile.patch deleted file mode 100644 index 190fddef9781..000000000000 --- a/net-libs/xrootd/files/xrootd-5.6.2-authfile.patch +++ /dev/null @@ -1,13 +0,0 @@ -Fix compound id parsing for authfile. - ---- a/src/XrdAcc/XrdAccAuthFile.cc -+++ b/src/XrdAcc/XrdAccAuthFile.cc -@@ -161,7 +161,7 @@ char XrdAccAuthFile::getID(char **id) - // two character specification but only validate the first to be backward - // compatible. - // -- if (strlen(pp) <= 2 || !index("ghoru", *pp)) -+ if (strlen(pp) > 2 || !index("ghoru", *pp)) - {Eroute->Emsg("AuthFile", "Invalid ID sprecifier -", pp); - flags = (DBflags)(flags | dbError); - return 0; diff --git a/net-libs/xrootd/files/xrootd-5.6.3-add-pmark-header.patch b/net-libs/xrootd/files/xrootd-5.6.3-add-pmark-header.patch deleted file mode 100644 index 9731e7da16a5..000000000000 --- a/net-libs/xrootd/files/xrootd-5.6.3-add-pmark-header.patch +++ /dev/null @@ -1,13 +0,0 @@ - - Add XrdNetPMark.hh to set of public headers - ---- a/src/XrdHeaders.cmake -+++ b/src/XrdHeaders.cmake -@@ -21,6 +21,7 @@ set( XROOTD_PUBLIC_HEADERS - XrdNet/XrdNetCmsNotify.hh - XrdNet/XrdNetConnect.hh - XrdNet/XrdNetOpts.hh -+ XrdNet/XrdNetPMark.hh - XrdNet/XrdNetSockAddr.hh - XrdNet/XrdNetSocket.hh - XrdOuc/XrdOucBuffer.hh |