>>> hiredis: Building main/hiredis 1.0.2-r0 (using abuild 3.8.0-r0) started Fri, 08 Oct 2021 17:10:53 +0000 >>> hiredis: Checking sanity of /home/buildozer/aports/main/hiredis/APKBUILD... >>> hiredis: Analyzing dependencies... >>> hiredis: Installing for build: build-base openssl1.1-compat-dev redis (1/4) Installing openssl1.1-compat-dev (1.1.1l-r4) (2/4) Installing redis (6.2.6-r0) Executing redis-6.2.6-r0.pre-install Executing redis-6.2.6-r0.post-install (3/4) Installing .makedepends-hiredis (20211008.171053) (4/4) Installing redis-openrc (6.2.6-r0) Executing busybox-1.34.1-r0.trigger OK: 325 MiB in 106 packages >>> hiredis: Cleaning up srcdir >>> hiredis: Cleaning up pkgdir >>> hiredis: Fetching https://distfiles.alpinelinux.org/distfiles/hiredis-1.0.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> hiredis: Fetching hiredis-1.0.2.tar.gz::https://github.com/redis/hiredis/archive/v1.0.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 121 100 121 0 0 1719 0 --:--:-- --:--:-- --:--:-- 1728 100 98139 0 98139 0 0 246k 0 --:--:-- --:--:-- --:--:-- 246k >>> hiredis: Fetching https://distfiles.alpinelinux.org/distfiles/hiredis-1.0.2.tar.gz >>> hiredis: Checking sha512sums... hiredis-1.0.2.tar.gz: OK >>> hiredis: Unpacking /var/cache/distfiles/hiredis-1.0.2.tar.gz... gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb alloc.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb net.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb hiredis.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sds.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb async.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb read.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb sockcompat.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb test.c gcc -std=c99 -pedantic -c -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb ssl.c Generating hiredis.pc for pkgconfig... Generating hiredis_ssl.pc for pkgconfig... ar rcs libhiredis_ssl.a ssl.o gcc -shared -Wl,-soname,libhiredis_ssl.so.1.0.0 -o libhiredis_ssl.so ssl.o -Wl,--as-needed,-O1,--sort-common -Wl,--as-needed,-O1,--sort-common -lssl -lcrypto gcc -shared -Wl,-soname,libhiredis.so.1.0.0 -o libhiredis.so alloc.o net.o hiredis.o sds.o async.o read.o sockcompat.o -Wl,--as-needed,-O1,--sort-common ar rcs libhiredis.a alloc.o net.o hiredis.o sds.o async.o read.o sockcompat.o gcc -o hiredis-test -O3 -fPIC -Os -fomit-frame-pointer -Os -fomit-frame-pointer -DHIREDIS_TEST_SSL -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -I. test.o libhiredis.a libhiredis_ssl.a -Wl,--as-needed,-O1,--sort-common -lssl -lcrypto -lssl -lcrypto -lpthread 59184:C 08 Oct 2021 17:10:56.049 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 59184:C 08 Oct 2021 17:10:56.049 # Redis version=6.2.6, bits=32, commit=6d11c739, modified=0, pid=59184, just started 59184:C 08 Oct 2021 17:10:56.049 # Configuration loaded 59184:M 08 Oct 2021 17:10:56.052 # You requested maxclients of 10000 requiring at least 10032 max file descriptors. 59184:M 08 Oct 2021 17:10:56.052 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted. 59184:M 08 Oct 2021 17:10:56.052 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'. 59184:M 08 Oct 2021 17:10:56.052 * monotonic clock: POSIX clock_gettime 59184:M 08 Oct 2021 17:10:56.052 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now. 59184:M 08 Oct 2021 17:10:56.053 * Running mode=standalone, port=6379. 59184:M 08 Oct 2021 17:10:56.053 # Server initialized 59184:M 08 Oct 2021 17:10:56.053 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 59184:M 08 Oct 2021 17:10:56.054 * Ready to accept connections 59184:M 08 Oct 2021 17:10:56.054 * The server is now ready to accept connections at /home/buildozer/aports/main/hiredis/src/hiredis-1.0.2/redis.sock make: 'hiredis-test' is up to date. #01 redisContext uses injected allocators: PASSED #02 redisReader uses injected allocators: PASSED #03 Format command without interpolation: PASSED #04 Format command with %s string interpolation: PASSED #05 Format command with %s and an empty string: PASSED #06 Format command with an empty string in between proper interpolations: PASSED #07 Format command with %b string interpolation: PASSED #08 Format command with %b and an empty string: PASSED #09 Format command with literal %: PASSED #10 Format command with printf-delegation (int): PASSED #11 Format command with printf-delegation (char): PASSED #12 Format command with printf-delegation (short): PASSED #13 Format command with printf-delegation (long): PASSED #14 Format command with printf-delegation (long long): PASSED #15 Format command with printf-delegation (unsigned int): PASSED #16 Format command with printf-delegation (unsigned char): PASSED #17 Format command with printf-delegation (unsigned short): PASSED #18 Format command with printf-delegation (unsigned long): PASSED #19 Format command with printf-delegation (unsigned long long): PASSED #20 Format command with printf-delegation (float): PASSED #21 Format command with printf-delegation (double): PASSED #22 Format command with invalid printf format: PASSED #23 Format command by passing argc/argv without lengths: PASSED #24 Format command by passing argc/argv with lengths: PASSED #25 Format command into sds by passing argc/argv without lengths: PASSED #26 Format command into sds by passing argc/argv with lengths: PASSED #27 Error handling in reply parser: PASSED #28 Memory cleanup in reply parser: PASSED #29 Can handle arbitrarily nested multi-bulks: PASSED #30 Can parse arbitrarily nested multi-bulks correctly: PASSED #31 Correctly parses LLONG_MAX: PASSED #32 Set error when > LLONG_MAX: PASSED #33 Correctly parses LLONG_MIN: PASSED #34 Set error when < LLONG_MIN: PASSED #35 Set error when array < -1: PASSED #36 Set error when bulk < -1: PASSED #37 Can configure maximum multi-bulk elements: PASSED #38 Multi-bulk never overflows regardless of maxelements: PASSED #39 Set error when array > SIZE_MAX: PASSED #40 Set error when bulk > SIZE_MAX: PASSED #41 Works with NULL functions for reply: PASSED #42 Works when a single newline (\r\n) covers two calls to feed: PASSED #43 Don't reset state after protocol error: PASSED #44 Don't do empty allocation for empty multi bulk: PASSED #45 Can parse RESP3 verbatim strings: PASSED #46 Can parse RESP3 push messages: PASSED #47 Returns error when host cannot be resolved: PASSED #48 Returns error when the port is not open: PASSED #49 Returns error when the unix_sock socket path doesn't accept connections: PASSED #50 Don't fail when redisFree is passed a NULL value: PASSED #51 Don't fail when freeReplyObject is passed a NULL value: PASSED Testing against TCP connection (127.0.0.1:6379): #52 Is able to deliver commands: PASSED #53 Is a able to send commands verbatim: PASSED #54 %s String interpolation works: PASSED #55 %b String interpolation works: PASSED #56 Binary reply length is correct: PASSED #57 Can parse nil replies: PASSED #58 Can parse integer replies: PASSED #59 Can parse multi bulk replies: PASSED #60 Can handle nested multi bulk replies: PASSED #61 Can pass NULL to redisGetReply: PASSED #62 RESP3 PUSH messages are handled out of band by default: PASSED #63 We can set a custom RESP3 PUSH handler: PASSED #64 With no handler, PUSH replies come in-band: PASSED #65 With no PUSH handler, no replies are lost: PASSED #66 We set a default RESP3 handler for redisContext: PASSED #67 We don't set a default RESP3 push handler for redisAsyncContext: PASSED #68 Our REDIS_OPT_NO_PUSH_AUTOFREE flag works: PASSED #69 We can use redisOptions to set a custom PUSH handler for redisContext: PASSED #70 We can use redisOptions to set a custom PUSH handler for redisAsyncContext: PASSED #71 We can use redisOptions to set privdata: PASSED #72 Our privdata destructor fires when we free the context: PASSED #73 Successfully completes a command when the timeout is not exceeded: PASSED #74 Does not return a reply when the command times out: PASSED #75 Reconnect properly reconnects after a timeout: PASSED #76 Reconnect properly uses owned parameters: PASSED #77 Returns I/O error when the connection is lost: PASSED #78 Returns I/O error on socket timeout: PASSED #79 Set error when an invalid timeout usec value is given to redisConnectWithTimeout: PASSED #80 Set error when an invalid timeout sec value is given to redisConnectWithTimeout: PASSED #81 Append format command: PASSED #82 Throughput: (1000x PING: 0.040s) (1000x LRANGE with 500 elements: 0.424s) (1000x INCRBY: 0.051s) (10000x PING (pipelined): 0.016s) (10000x LRANGE with 500 elements (pipelined): 2.461s) (10000x INCRBY (pipelined): 0.034s) Testing against Unix socket connection (/home/buildozer/aports/main/hiredis/src/hiredis-1.0.2/redis.sock): #83 Is able to deliver commands: PASSED #84 Is a able to send commands verbatim: PASSED #85 %s String interpolation works: PASSED #86 %b String interpolation works: PASSED #87 Binary reply length is correct: PASSED #88 Can parse nil replies: PASSED #89 Can parse integer replies: PASSED #90 Can parse multi bulk replies: PASSED #91 Can handle nested multi bulk replies: PASSED #92 Can pass NULL to redisGetReply: PASSED #93 RESP3 PUSH messages are handled out of band by default: PASSED #94 We can set a custom RESP3 PUSH handler: PASSED #95 With no handler, PUSH replies come in-band: PASSED #96 With no PUSH handler, no replies are lost: PASSED #97 We set a default RESP3 handler for redisContext: PASSED #98 We don't set a default RESP3 push handler for redisAsyncContext: PASSED #99 Our REDIS_OPT_NO_PUSH_AUTOFREE flag works: PASSED #100 We can use redisOptions to set a custom PUSH handler for redisContext: PASSED #101 We can use redisOptions to set a custom PUSH handler for redisAsyncContext: PASSED #102 We can use redisOptions to set privdata: PASSED #103 Our privdata destructor fires when we free the context: PASSED #104 Successfully completes a command when the timeout is not exceeded: PASSED #105 Does not return a reply when the command times out: PASSED #106 Reconnect properly reconnects after a timeout: PASSED #107 Reconnect properly uses owned parameters: PASSED #108 Returns I/O error when the connection is lost: PASSED #109 Returns I/O error on socket timeout: PASSED #110 Throughput: (1000x PING: 0.030s) (1000x LRANGE with 500 elements: 0.375s) (1000x INCRBY: 0.036s) (10000x PING (pipelined): 0.016s) (10000x LRANGE with 500 elements (pipelined): 2.864s) (10000x INCRBY (pipelined): 0.033s) Testing against inherited fd (/home/buildozer/aports/main/hiredis/src/hiredis-1.0.2/redis.sock): Connecting to inherited fd 6 #111 Is able to deliver commands: PASSED #112 Is a able to send commands verbatim: PASSED #113 %s String interpolation works: PASSED #114 %b String interpolation works: PASSED #115 Binary reply length is correct: PASSED #116 Can parse nil replies: PASSED #117 Can parse integer replies: PASSED #118 Can parse multi bulk replies: PASSED #119 Can handle nested multi bulk replies: PASSED #120 Can pass NULL to redisGetReply: PASSED #121 RESP3 PUSH messages are handled out of band by default: PASSED #122 We can set a custom RESP3 PUSH handler: PASSED #123 With no handler, PUSH replies come in-band: PASSED #124 With no PUSH handler, no replies are lost: PASSED #125 We set a default RESP3 handler for redisContext: PASSED #126 We don't set a default RESP3 push handler for redisAsyncContext: PASSED #127 Our REDIS_OPT_NO_PUSH_AUTOFREE flag works: PASSED #128 We can use redisOptions to set a custom PUSH handler for redisContext: PASSED #129 We can use redisOptions to set a custom PUSH handler for redisAsyncContext: PASSED #130 We can use redisOptions to set privdata: PASSED #131 Our privdata destructor fires when we free the context: PASSED ALL TESTS PASSED (0 skipped) 59184:signal-handler (1633713072) Received SIGTERM scheduling shutdown... >>> hiredis: Entering fakeroot... 59184:M 08 Oct 2021 17:11:12.987 # User requested shutdown... 59184:M 08 Oct 2021 17:11:12.987 * Saving the final RDB snapshot before exiting. 59184:M 08 Oct 2021 17:11:12.988 * DB saved on disk 59184:M 08 Oct 2021 17:11:12.988 * Removing the unix socket file. 59184:M 08 Oct 2021 17:11:12.988 # Redis is now ready to exit, bye bye... mkdir -p /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/include/hiredis /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib cp -pPR hiredis_ssl.h /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/include/hiredis cp -pPR libhiredis_ssl.so /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/libhiredis_ssl.so.1.0.0 cd /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib && ln -sf libhiredis_ssl.so.1.0.0 libhiredis_ssl.so cp -pPR libhiredis_ssl.a /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib mkdir -p /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/pkgconfig cp -pPR hiredis_ssl.pc /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/pkgconfig mkdir -p /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/include/hiredis /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/include/hiredis/adapters /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib cp -pPR hiredis.h async.h read.h sds.h alloc.h /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/include/hiredis cp -pPR adapters/*.h /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/include/hiredis/adapters cp -pPR libhiredis.so /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/libhiredis.so.1.0.0 cd /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib && ln -sf libhiredis.so.1.0.0 libhiredis.so cp -pPR libhiredis.a /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib mkdir -p /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/pkgconfig cp -pPR hiredis.pc /home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/pkgconfig >>> hiredis-ssl*: Running split function ssl... '/home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/libhiredis_ssl.so' -> '/home/buildozer/aports/main/hiredis/pkg/hiredis-ssl/usr/lib/libhiredis_ssl.so' '/home/buildozer/aports/main/hiredis/pkg/hiredis/usr/lib/libhiredis_ssl.so.1.0.0' -> '/home/buildozer/aports/main/hiredis/pkg/hiredis-ssl/usr/lib/libhiredis_ssl.so.1.0.0' >>> hiredis-ssl*: Preparing subpackage hiredis-ssl... >>> hiredis-ssl*: Stripping binaries >>> hiredis-ssl*: Running postcheck for hiredis-ssl >>> hiredis-dev*: Running split function dev... >>> hiredis-dev*: Preparing subpackage hiredis-dev... >>> hiredis-dev*: Stripping binaries >>> hiredis-dev*: Running postcheck for hiredis-dev >>> hiredis*: Running postcheck for hiredis >>> hiredis*: Preparing package hiredis... >>> hiredis*: Stripping binaries >>> hiredis-dev*: Scanning shared objects >>> hiredis-ssl*: Scanning shared objects >>> hiredis*: Scanning shared objects >>> hiredis-dev*: Tracing dependencies... hiredis=1.0.2-r0 pkgconfig >>> hiredis-dev*: Package size: 344.0 KB >>> hiredis-dev*: Compressing data... >>> hiredis-dev*: Create checksum... >>> hiredis-dev*: Create hiredis-dev-1.0.2-r0.apk >>> hiredis-ssl*: Tracing dependencies... so:libc.musl-x86.so.1 so:libcrypto.so.1.1 so:libssl.so.1.1 >>> hiredis-ssl*: Package size: 28.0 KB >>> hiredis-ssl*: Compressing data... >>> hiredis-ssl*: Create checksum... >>> hiredis-ssl*: Create hiredis-ssl-1.0.2-r0.apk >>> hiredis*: Tracing dependencies... so:libc.musl-x86.so.1 >>> hiredis*: Package size: 76.0 KB >>> hiredis*: Compressing data... >>> hiredis*: Create checksum... >>> hiredis*: Create hiredis-1.0.2-r0.apk >>> hiredis: Build complete at Fri, 08 Oct 2021 17:11:14 +0000 elapsed time 0h 0m 21s >>> hiredis: Cleaning up srcdir >>> hiredis: Cleaning up pkgdir >>> hiredis: Uninstalling dependencies... (1/4) Purging .makedepends-hiredis (20211008.171053) (2/4) Purging openssl1.1-compat-dev (1.1.1l-r4) (3/4) Purging redis-openrc (6.2.6-r0) (4/4) Purging redis (6.2.6-r0) Executing busybox-1.34.1-r0.trigger OK: 321 MiB in 102 packages >>> hiredis: Updating the main/x86 repository index... >>> hiredis: Signing the index...