diff --git a/Makefile b/Makefile new file mode 100644 --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +include ../Makefile.common diff --git a/abi_libs b/abi_libs new file mode 100644 --- /dev/null +++ b/abi_libs @@ -0,0 +1,2 @@ +libhiredis.so.1.0.0 +libhiredis_ssl.so.1.0.0 diff --git a/abi_symbols b/abi_symbols new file mode 100644 --- /dev/null +++ b/abi_symbols @@ -0,0 +1,126 @@ +libhiredis.so.1.0.0:__redisAppendCommand +libhiredis.so.1.0.0:__redisAsyncDisconnect +libhiredis.so.1.0.0:__redisSetError +libhiredis.so.1.0.0:freeReplyObject +libhiredis.so.1.0.0:hex_digit_to_int +libhiredis.so.1.0.0:hiredisAllocFns +libhiredis.so.1.0.0:hiredisResetAllocators +libhiredis.so.1.0.0:hiredisSetAllocators +libhiredis.so.1.0.0:redisAppendCommand +libhiredis.so.1.0.0:redisAppendCommandArgv +libhiredis.so.1.0.0:redisAppendFormattedCommand +libhiredis.so.1.0.0:redisAsyncCommand +libhiredis.so.1.0.0:redisAsyncCommandArgv +libhiredis.so.1.0.0:redisAsyncConnect +libhiredis.so.1.0.0:redisAsyncConnectBind +libhiredis.so.1.0.0:redisAsyncConnectBindWithReuse +libhiredis.so.1.0.0:redisAsyncConnectUnix +libhiredis.so.1.0.0:redisAsyncConnectWithOptions +libhiredis.so.1.0.0:redisAsyncDisconnect +libhiredis.so.1.0.0:redisAsyncFormattedCommand +libhiredis.so.1.0.0:redisAsyncFree +libhiredis.so.1.0.0:redisAsyncHandleRead +libhiredis.so.1.0.0:redisAsyncHandleTimeout +libhiredis.so.1.0.0:redisAsyncHandleWrite +libhiredis.so.1.0.0:redisAsyncRead +libhiredis.so.1.0.0:redisAsyncSetConnectCallback +libhiredis.so.1.0.0:redisAsyncSetDisconnectCallback +libhiredis.so.1.0.0:redisAsyncSetPushCallback +libhiredis.so.1.0.0:redisAsyncSetTimeout +libhiredis.so.1.0.0:redisAsyncWrite +libhiredis.so.1.0.0:redisBufferRead +libhiredis.so.1.0.0:redisBufferWrite +libhiredis.so.1.0.0:redisCheckConnectDone +libhiredis.so.1.0.0:redisCheckSocketError +libhiredis.so.1.0.0:redisCommand +libhiredis.so.1.0.0:redisCommandArgv +libhiredis.so.1.0.0:redisConnect +libhiredis.so.1.0.0:redisConnectBindNonBlock +libhiredis.so.1.0.0:redisConnectBindNonBlockWithReuse +libhiredis.so.1.0.0:redisConnectFd +libhiredis.so.1.0.0:redisConnectNonBlock +libhiredis.so.1.0.0:redisConnectUnix +libhiredis.so.1.0.0:redisConnectUnixNonBlock +libhiredis.so.1.0.0:redisConnectUnixWithTimeout +libhiredis.so.1.0.0:redisConnectWithOptions +libhiredis.so.1.0.0:redisConnectWithTimeout +libhiredis.so.1.0.0:redisContextConnectBindTcp +libhiredis.so.1.0.0:redisContextConnectTcp +libhiredis.so.1.0.0:redisContextConnectUnix +libhiredis.so.1.0.0:redisContextSetTimeout +libhiredis.so.1.0.0:redisContextUpdateCommandTimeout +libhiredis.so.1.0.0:redisContextUpdateConnectTimeout +libhiredis.so.1.0.0:redisEnableKeepAlive +libhiredis.so.1.0.0:redisFormatCommand +libhiredis.so.1.0.0:redisFormatCommandArgv +libhiredis.so.1.0.0:redisFormatSdsCommandArgv +libhiredis.so.1.0.0:redisFree +libhiredis.so.1.0.0:redisFreeCommand +libhiredis.so.1.0.0:redisFreeKeepFd +libhiredis.so.1.0.0:redisFreeSdsCommand +libhiredis.so.1.0.0:redisGetReply +libhiredis.so.1.0.0:redisGetReplyFromReader +libhiredis.so.1.0.0:redisKeepAlive +libhiredis.so.1.0.0:redisNetClose +libhiredis.so.1.0.0:redisNetRead +libhiredis.so.1.0.0:redisNetWrite +libhiredis.so.1.0.0:redisProcessCallbacks +libhiredis.so.1.0.0:redisReaderCreate +libhiredis.so.1.0.0:redisReaderCreateWithFunctions +libhiredis.so.1.0.0:redisReaderFeed +libhiredis.so.1.0.0:redisReaderFree +libhiredis.so.1.0.0:redisReaderGetReply +libhiredis.so.1.0.0:redisReconnect +libhiredis.so.1.0.0:redisSetPushCallback +libhiredis.so.1.0.0:redisSetTcpNoDelay +libhiredis.so.1.0.0:redisSetTimeout +libhiredis.so.1.0.0:redisvAppendCommand +libhiredis.so.1.0.0:redisvAsyncCommand +libhiredis.so.1.0.0:redisvCommand +libhiredis.so.1.0.0:redisvFormatCommand +libhiredis.so.1.0.0:sdsAllocPtr +libhiredis.so.1.0.0:sdsAllocSize +libhiredis.so.1.0.0:sdsIncrLen +libhiredis.so.1.0.0:sdsMakeRoomFor +libhiredis.so.1.0.0:sdsRemoveFreeSpace +libhiredis.so.1.0.0:sds_free +libhiredis.so.1.0.0:sds_malloc +libhiredis.so.1.0.0:sds_realloc +libhiredis.so.1.0.0:sdscat +libhiredis.so.1.0.0:sdscatfmt +libhiredis.so.1.0.0:sdscatlen +libhiredis.so.1.0.0:sdscatprintf +libhiredis.so.1.0.0:sdscatrepr +libhiredis.so.1.0.0:sdscatsds +libhiredis.so.1.0.0:sdscatvprintf +libhiredis.so.1.0.0:sdsclear +libhiredis.so.1.0.0:sdscmp +libhiredis.so.1.0.0:sdscpy +libhiredis.so.1.0.0:sdscpylen +libhiredis.so.1.0.0:sdsdup +libhiredis.so.1.0.0:sdsempty +libhiredis.so.1.0.0:sdsfree +libhiredis.so.1.0.0:sdsfreesplitres +libhiredis.so.1.0.0:sdsfromlonglong +libhiredis.so.1.0.0:sdsgrowzero +libhiredis.so.1.0.0:sdsjoin +libhiredis.so.1.0.0:sdsjoinsds +libhiredis.so.1.0.0:sdsll2str +libhiredis.so.1.0.0:sdsmapchars +libhiredis.so.1.0.0:sdsnew +libhiredis.so.1.0.0:sdsnewlen +libhiredis.so.1.0.0:sdsrange +libhiredis.so.1.0.0:sdssplitargs +libhiredis.so.1.0.0:sdssplitlen +libhiredis.so.1.0.0:sdstolower +libhiredis.so.1.0.0:sdstoupper +libhiredis.so.1.0.0:sdstrim +libhiredis.so.1.0.0:sdsull2str +libhiredis.so.1.0.0:sdsupdatelen +libhiredis_ssl.so.1.0.0:redisContextSSLFuncs +libhiredis_ssl.so.1.0.0:redisCreateSSLContext +libhiredis_ssl.so.1.0.0:redisFreeSSLContext +libhiredis_ssl.so.1.0.0:redisInitOpenSSL +libhiredis_ssl.so.1.0.0:redisInitiateSSL +libhiredis_ssl.so.1.0.0:redisInitiateSSLWithContext +libhiredis_ssl.so.1.0.0:redisSSLContextGetError diff --git a/abi_used_libs b/abi_used_libs new file mode 100644 --- /dev/null +++ b/abi_used_libs @@ -0,0 +1,3 @@ +libc.so.6 +libcrypto.so.1.1 +libssl.so.1.1 diff --git a/abi_used_symbols b/abi_used_symbols new file mode 100644 --- /dev/null +++ b/abi_used_symbols @@ -0,0 +1,62 @@ +libc.so.6:__ctype_b_loc +libc.so.6:__ctype_tolower_loc +libc.so.6:__ctype_toupper_loc +libc.so.6:__errno_location +libc.so.6:__memcpy_chk +libc.so.6:__snprintf_chk +libc.so.6:__sprintf_chk +libc.so.6:__stack_chk_fail +libc.so.6:__vsnprintf_chk +libc.so.6:__xpg_strerror_r +libc.so.6:bind +libc.so.6:calloc +libc.so.6:close +libc.so.6:connect +libc.so.6:fcntl +libc.so.6:free +libc.so.6:freeaddrinfo +libc.so.6:gai_strerror +libc.so.6:getaddrinfo +libc.so.6:getsockopt +libc.so.6:malloc +libc.so.6:memcmp +libc.so.6:memcpy +libc.so.6:memmove +libc.so.6:memset +libc.so.6:poll +libc.so.6:realloc +libc.so.6:recv +libc.so.6:send +libc.so.6:setsockopt +libc.so.6:snprintf +libc.so.6:socket +libc.so.6:strcasecmp +libc.so.6:strchr +libc.so.6:strdup +libc.so.6:strerror +libc.so.6:strlen +libc.so.6:strncasecmp +libc.so.6:strncpy +libc.so.6:strtod +libc.so.6:strtol +libcrypto.so.1.1:ERR_clear_error +libcrypto.so.1.1:ERR_peek_last_error +libcrypto.so.1.1:ERR_reason_error_string +libssl.so.1.1:OPENSSL_init_ssl +libssl.so.1.1:SSL_CTX_free +libssl.so.1.1:SSL_CTX_load_verify_locations +libssl.so.1.1:SSL_CTX_new +libssl.so.1.1:SSL_CTX_set_options +libssl.so.1.1:SSL_CTX_set_verify +libssl.so.1.1:SSL_CTX_use_PrivateKey_file +libssl.so.1.1:SSL_CTX_use_certificate_chain_file +libssl.so.1.1:SSL_connect +libssl.so.1.1:SSL_ctrl +libssl.so.1.1:SSL_free +libssl.so.1.1:SSL_get_error +libssl.so.1.1:SSL_new +libssl.so.1.1:SSL_read +libssl.so.1.1:SSL_set_connect_state +libssl.so.1.1:SSL_set_fd +libssl.so.1.1:SSL_write +libssl.so.1.1:TLS_client_method diff --git a/files/hiredis-cmake-install-destination.patch b/files/hiredis-cmake-install-destination.patch new file mode 100644 --- /dev/null +++ b/files/hiredis-cmake-install-destination.patch @@ -0,0 +1,20 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -72,7 +72,7 @@ export(EXPORT hiredis-targets + FILE "${CMAKE_CURRENT_BINARY_DIR}/hiredis-targets.cmake" + NAMESPACE hiredis::) + +-SET(CMAKE_CONF_INSTALL_DIR share/hiredis) ++SET(CMAKE_CONF_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/hiredis) + SET(INCLUDE_INSTALL_DIR include) + include(CMakePackageConfigHelpers) + configure_package_config_file(hiredis-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/hiredis-config.cmake +@@ -132,7 +132,7 @@ IF(ENABLE_SSL) + FILE "${CMAKE_CURRENT_BINARY_DIR}/hiredis_ssl-targets.cmake" + NAMESPACE hiredis::) + +- SET(CMAKE_CONF_INSTALL_DIR share/hiredis_ssl) ++ SET(CMAKE_CONF_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/hiredis_ssl) + configure_package_config_file(hiredis_ssl-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/hiredis_ssl-config.cmake + INSTALL_DESTINATION ${CMAKE_CONF_INSTALL_DIR} + PATH_VARS INCLUDE_INSTALL_DIR) diff --git a/package.yml b/package.yml new file mode 100644 --- /dev/null +++ b/package.yml @@ -0,0 +1,21 @@ +name : hiredis +version : 1.0.0 +release : 1 +source : + - https://github.com/redis/hiredis/archive/v1.0.0.tar.gz : 2a0b5fe5119ec973a0c1966bfc4bd7ed39dbce1cb6d749064af9121fe971936f +license : BSD-3-Clause +component : programming.library +summary : Minimalistic C client for Redis +description: | + Hiredis is a minimalistic C client library for the Redis database. + + It is minimalistic because it just adds minimal support for the protocol, but at the same time it uses a high level printf-alike API in order to make it much higher level than otherwise suggested by its minimal code base and the lack of explicit bindings for every Redis command. + + Apart from supporting sending commands and receiving replies, it comes with a reply parser that is decoupled from the I/O layer. It is a stream parser designed for easy reusability, which can for instance be used in higher level language bindings for efficient reply parsing. +setup : | + %patch -p1 < $pkgfiles/hiredis-cmake-install-destination.patch + %cmake_ninja -DCMAKE_INSTALL_LIBDIR=lib64 -DENABLE_SSL=ON -DDISABLE_TESTS=ON +build : | + %ninja_build +install : | + %ninja_install diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml new file mode 100644 --- /dev/null +++ b/pspec_x86_64.xml @@ -0,0 +1,83 @@ + + + hiredis + + Martin Reboredo + yakoyoku@gmail.com + + BSD-3-Clause + programming.library + Minimalistic C client for Redis + Hiredis is a minimalistic C client library for the Redis database. + +It is minimalistic because it just adds minimal support for the protocol, but at the same time it uses a high level printf-alike API in order to make it much higher level than otherwise suggested by its minimal code base and the lack of explicit bindings for every Redis command. + +Apart from supporting sending commands and receiving replies, it comes with a reply parser that is decoupled from the I/O layer. It is a stream parser designed for easy reusability, which can for instance be used in higher level language bindings for efficient reply parsing. + + https://getsol.us/sources/README.Solus + + + hiredis + Minimalistic C client for Redis + Hiredis is a minimalistic C client library for the Redis database. + +It is minimalistic because it just adds minimal support for the protocol, but at the same time it uses a high level printf-alike API in order to make it much higher level than otherwise suggested by its minimal code base and the lack of explicit bindings for every Redis command. + +Apart from supporting sending commands and receiving replies, it comes with a reply parser that is decoupled from the I/O layer. It is a stream parser designed for easy reusability, which can for instance be used in higher level language bindings for efficient reply parsing. + + programming.library + + /usr/lib64/libhiredis.so.1.0.0 + /usr/lib64/libhiredis_ssl.so.1.0.0 + + + + hiredis-devel + Development files for hiredis + Hiredis is a minimalistic C client library for the Redis database. + +It is minimalistic because it just adds minimal support for the protocol, but at the same time it uses a high level printf-alike API in order to make it much higher level than otherwise suggested by its minimal code base and the lack of explicit bindings for every Redis command. + +Apart from supporting sending commands and receiving replies, it comes with a reply parser that is decoupled from the I/O layer. It is a stream parser designed for easy reusability, which can for instance be used in higher level language bindings for efficient reply parsing. + + programming.devel + + hiredis + + + /usr/include/hiredis/adapters/ae.h + /usr/include/hiredis/adapters/glib.h + /usr/include/hiredis/adapters/ivykis.h + /usr/include/hiredis/adapters/libev.h + /usr/include/hiredis/adapters/libevent.h + /usr/include/hiredis/adapters/libuv.h + /usr/include/hiredis/adapters/macosx.h + /usr/include/hiredis/adapters/qt.h + /usr/include/hiredis/alloc.h + /usr/include/hiredis/async.h + /usr/include/hiredis/hiredis.h + /usr/include/hiredis/hiredis_ssl.h + /usr/include/hiredis/read.h + /usr/include/hiredis/sds.h + /usr/lib64/cmake/hiredis/hiredis-config.cmake + /usr/lib64/cmake/hiredis/hiredis-targets-relwithdebinfo.cmake + /usr/lib64/cmake/hiredis/hiredis-targets.cmake + /usr/lib64/cmake/hiredis_ssl/hiredis_ssl-config.cmake + /usr/lib64/cmake/hiredis_ssl/hiredis_ssl-targets-relwithdebinfo.cmake + /usr/lib64/cmake/hiredis_ssl/hiredis_ssl-targets.cmake + /usr/lib64/libhiredis.so + /usr/lib64/libhiredis_ssl.so + /usr/lib64/pkgconfig/hiredis.pc + /usr/lib64/pkgconfig/hiredis_ssl.pc + + + + + 2021-04-25 + 1.0.0 + Packaging update + Martin Reboredo + yakoyoku@gmail.com + + + \ No newline at end of file