>>> hiredict: Building community/hiredict 1.3.1-r0 (using abuild 3.13.0-r3) started Sat, 27 Apr 2024 08:06:44 +0000 >>> hiredict: Checking sanity of /home/buildozer/aports/community/hiredict/APKBUILD... >>> hiredict: Analyzing dependencies... >>> hiredict: Installing for build: build-base openssl-dev>3 redict (1/4) Installing openssl-dev (3.3.0-r1) (2/4) Installing redict (7.3.0-r1) Executing redict-7.3.0-r1.pre-install Executing redict-7.3.0-r1.post-install (3/4) Installing .makedepends-hiredict (20240427.080644) (4/4) Installing redict-openrc (7.3.0-r1) Executing busybox-1.36.1-r26.trigger OK: 320 MiB in 107 packages >>> hiredict: Cleaning up srcdir >>> hiredict: Cleaning up pkgdir >>> hiredict: Cleaning up tmpdir >>> hiredict: Fetching https://distfiles.alpinelinux.org/distfiles/v3.20/hiredict-1.3.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> hiredict: Fetching hiredict-1.3.1.tar.gz::https://codeberg.org/redict/hiredict/archive/1.3.1.tar.gz Connecting to codeberg.org ([2001:67c:1401:20f0::1]:443) saving to '/var/cache/distfiles/hiredict-1.3.1.tar.gz.part' hiredict-1.3.1.tar.g 100% |********************************| 116k 0:00:00 ETA '/var/cache/distfiles/hiredict-1.3.1.tar.gz.part' saved >>> hiredict: Fetching https://distfiles.alpinelinux.org/distfiles/v3.20/hiredict-1.3.1.tar.gz >>> hiredict: Checking sha512sums... hiredict-1.3.1.tar.gz: OK >>> hiredict: Unpacking /var/cache/distfiles/hiredict-1.3.1.tar.gz... gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic alloc.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic net.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic hiredict.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic sds.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic async.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic read.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic sockcompat.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic ssl.c gcc -std=c99 -c -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic test.c Generating hiredict.pc for pkgconfig... Generating shim/hiredis.pc for pkgconfig... Generating hiredict_ssl.pc for pkgconfig... Generating shim/hiredis_ssl.pc for pkgconfig... gcc -shared -Wl,-soname,libhiredict_ssl.so.1.3.1 -o libhiredict_ssl.so ssl.o -Wl,--as-needed,-O1,--sort-common -Wl,--as-needed,-O1,--sort-common -lssl -lcrypto ar rcs libhiredict_ssl.a ssl.o gcc -shared -Wl,-soname,libhiredict.so.1.3.1 -o libhiredict.so alloc.o net.o hiredict.o sds.o async.o read.o sockcompat.o -Wl,--as-needed,-O1,--sort-common ar rcs libhiredict.a alloc.o net.o hiredict.o sds.o async.o read.o sockcompat.o gcc -o hiredict-test -O3 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -DHIREDICT_TEST_SSL -Wall -Wextra -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -Werror -g -ggdb -pedantic -I. test.o libhiredict.a libhiredict_ssl.a -Wl,--as-needed,-O1,--sort-common -lssl -lcrypto -pthread make: 'hiredict-test' is up to date. 46326:C 27 Apr 2024 08:06:46.484 # WARNING Memory overcommit must be enabled! Without it, a background save or replication 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. 46326:C 27 Apr 2024 08:06:46.484 * oO0OoO0OoO0Oo Redict is starting oO0OoO0OoO0Oo 46326:C 27 Apr 2024 08:06:46.484 * Redict version=7.3.0, bits=32, commit=00000000, modified=1, pid=46326, just started 46326:C 27 Apr 2024 08:06:46.484 * Configuration loaded 46326:M 27 Apr 2024 08:06:46.484 # You requested maxclients of 10000 requiring at least 10032 max file descriptors. 46326:M 27 Apr 2024 08:06:46.484 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted. 46326:M 27 Apr 2024 08:06:46.484 # 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'. 46326:M 27 Apr 2024 08:06:46.484 * monotonic clock: POSIX clock_gettime 46326:M 27 Apr 2024 08:06:46.484 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now. 46326:M 27 Apr 2024 08:06:46.485 * Running mode=standalone, port=6379. 46326:M 27 Apr 2024 08:06:46.485 * Server initialized 46326:M 27 Apr 2024 08:06:46.485 * Ready to accept connections tcp 46326:M 27 Apr 2024 08:06:46.485 * Ready to accept connections unix #01 redictContext uses injected allocators: PASSED #02 redictReader uses injected allocators: PASSED #03 hiredict calloc wrapper protects against overflow: PASSED #04 Format command without interpolation: PASSED #05 Format command with %s string interpolation: PASSED #06 Format command with %s and an empty string: PASSED #07 Format command with an empty string in between proper interpolations: PASSED #08 Format command with %b string interpolation: PASSED #09 Format command with %b and an empty string: PASSED #10 Format command with literal %: PASSED #11 Format command with printf-delegation (int): PASSED #12 Format command with printf-delegation (char): PASSED #13 Format command with printf-delegation (short): PASSED #14 Format command with printf-delegation (long): PASSED #15 Format command with printf-delegation (long long): PASSED #16 Format command with printf-delegation (unsigned int): PASSED #17 Format command with printf-delegation (unsigned char): PASSED #18 Format command with printf-delegation (unsigned short): PASSED #19 Format command with printf-delegation (unsigned long): PASSED #20 Format command with printf-delegation (unsigned long long): PASSED #21 Format command with printf-delegation (float): PASSED #22 Format command with printf-delegation (double): PASSED #23 Format command with unhandled printf format (specifier 'p' not supported): PASSED #24 Format command with invalid printf format (specifier missing): PASSED #25 Format command by passing argc/argv without lengths: PASSED #26 Format command by passing argc/argv with lengths: PASSED #27 Format command into sds by passing argc/argv without lengths: PASSED #28 Format command into sds by passing argc/argv with lengths: PASSED #29 Error handling in reply parser: PASSED #30 Memory cleanup in reply parser: PASSED #31 Can handle arbitrarily nested multi-bulks: PASSED #32 Can parse arbitrarily nested multi-bulks correctly: PASSED #33 Correctly parses LLONG_MAX: PASSED #34 Set error when > LLONG_MAX: PASSED #35 Correctly parses LLONG_MIN: PASSED #36 Set error when < LLONG_MIN: PASSED #37 Set error when array < -1: PASSED #38 Set error when bulk < -1: PASSED #39 Can configure maximum multi-bulk elements: PASSED #40 Multi-bulk never overflows regardless of maxelements: PASSED #41 Set error when array > SIZE_MAX: PASSED #42 Set error when bulk > SIZE_MAX: PASSED #43 Works with NULL functions for reply: PASSED #44 Works when a single newline (\r\n) covers two calls to feed: PASSED #45 Don't reset state after protocol error: PASSED #46 Don't reset state after protocol error(not segfault): PASSED #47 Don't do empty allocation for empty multi bulk: PASSED #48 Can parse RESP3 verbatim strings: PASSED #49 Can parse RESP3 push messages: PASSED #50 Can parse RESP3 doubles: PASSED #51 Set error on invalid RESP3 double: PASSED #52 Correctly parses RESP3 double INFINITY: PASSED #53 Correctly parses RESP3 double NaN: PASSED #54 Correctly parses RESP3 double -Nan: PASSED #55 Can parse RESP3 nil: PASSED #56 Set error on invalid RESP3 nil: PASSED #57 Can parse RESP3 bool (true): PASSED #58 Can parse RESP3 bool (false): PASSED #59 Set error on invalid RESP3 bool: PASSED #60 Can parse RESP3 map: PASSED #61 Can parse RESP3 attribute: PASSED #62 Can parse RESP3 set: PASSED #63 Can parse RESP3 bignum: PASSED #64 Can parse RESP3 doubles in an array: PASSED #65 Returns error when host cannot be resolved: PASSED #66 Returns error when the port is not open: PASSED #67 We don't clobber connection exception with setsockopt error: PASSED #68 Returns error when the unix_sock socket path doesn't accept connections: PASSED #69 Don't fail when redictFree is passed a NULL value: PASSED #70 Don't fail when freeReplyObject is passed a NULL value: PASSED Testing against TCP connection (127.0.0.1:6379): #71 Is able to deliver commands: PASSED #72 Is a able to send commands verbatim: PASSED #73 %s String interpolation works: PASSED #74 %b String interpolation works: PASSED #75 Binary reply length is correct: PASSED #76 Can parse nil replies: PASSED #77 Can parse integer replies: PASSED #78 Can parse multi bulk replies: PASSED #79 Can handle nested multi bulk replies: PASSED #80 Send command by passing argc/argv: PASSED #81 Can pass NULL to redictGetReply: PASSED #82 RESP3 PUSH messages are handled out of band by default: PASSED #83 We can set a custom RESP3 PUSH handler: PASSED #84 We properly handle a NIL invalidation payload: PASSED #85 With no handler, PUSH replies come in-band: PASSED #86 With no PUSH handler, no replies are lost: PASSED #87 We set a default RESP3 handler for redictContext: PASSED #88 We don't set a default RESP3 push handler for redictAsyncContext: PASSED #89 Our REDICT_OPT_NO_PUSH_AUTOFREE flag works: PASSED #90 We can use redictOptions to set a custom PUSH handler for redctsContext: PASSED #91 We can use redictOptions to set a custom PUSH handler for redictAsyncContext: PASSED #92 We can use redictOptions to set privdata: PASSED #93 Our privdata destructor fires when we free the context: PASSED #94 Successfully completes a command when the timeout is not exceeded: PASSED #95 Does not return a reply when the command times out: PASSED #96 Reconnect properly reconnects after a timeout: PASSED #97 Reconnect properly uses owned parameters: PASSED #98 Returns I/O error when the connection is lost: PASSED #99 Returns I/O error on socket timeout: PASSED #100 Set error when an invalid timeout usec value is used during connect: PASSED #101 Set error when an invalid timeout sec value is used during connect: PASSED #102 Append format command: PASSED #103 We can enable TCP_KEEPALIVE: PASSED #104 We can set TCP_USER_TIMEOUT: PASSED #105 Throughput: (1000x PING: 0.021s) (1000x LRANGE with 500 elements: 0.130s) (1000x INCRBY: 0.023s) (10000x PING (pipelined): 0.015s) (10000x LRANGE with 500 elements (pipelined): 1.235s) (10000x INCRBY (pipelined): 0.022s) Testing against Unix socket connection (/home/buildozer/aports/community/hiredict/src/hiredict/redict.sock): #106 Is able to deliver commands: PASSED #107 Is a able to send commands verbatim: PASSED #108 %s String interpolation works: PASSED #109 %b String interpolation works: PASSED #110 Binary reply length is correct: PASSED #111 Can parse nil replies: PASSED #112 Can parse integer replies: PASSED #113 Can parse multi bulk replies: PASSED #114 Can handle nested multi bulk replies: PASSED #115 Send command by passing argc/argv: PASSED #116 Can pass NULL to redictGetReply: PASSED #117 RESP3 PUSH messages are handled out of band by default: PASSED #118 We can set a custom RESP3 PUSH handler: PASSED #119 We properly handle a NIL invalidation payload: PASSED #120 With no handler, PUSH replies come in-band: PASSED #121 With no PUSH handler, no replies are lost: PASSED #122 We set a default RESP3 handler for redictContext: PASSED #123 We don't set a default RESP3 push handler for redictAsyncContext: PASSED #124 Our REDICT_OPT_NO_PUSH_AUTOFREE flag works: PASSED #125 We can use redictOptions to set a custom PUSH handler for redctsContext: PASSED #126 We can use redictOptions to set a custom PUSH handler for redictAsyncContext: PASSED #127 We can use redictOptions to set privdata: PASSED #128 Our privdata destructor fires when we free the context: PASSED #129 Successfully completes a command when the timeout is not exceeded: PASSED #130 Does not return a reply when the command times out: PASSED #131 Reconnect properly reconnects after a timeout: PASSED #132 Reconnect properly uses owned parameters: PASSED #133 Returns I/O error when the connection is lost: PASSED #134 Returns I/O error on socket timeout: PASSED #135 Set error when an invalid timeout usec value is used during connect: PASSED #136 Set error when an invalid timeout sec value is used during connect: PASSED #137 Setting TCP_KEEPALIVE on a unix socket returns an error: PASSED #138 Setting TCP_KEEPALIVE on a unix socket doesn't break the connection: PASSED #139 Throughput: (1000x PING: 0.017s) (1000x LRANGE with 500 elements: 0.127s) (1000x INCRBY: 0.019s) (10000x PING (pipelined): 0.014s) (10000x LRANGE with 500 elements (pipelined): 1.254s) (10000x INCRBY (pipelined): 0.023s) Testing asynchronous API using polling_adapter TCP (127.0.0.1:6379): #140 Async connect: PASSED #141 Async free after connect: PASSED #142 Async connect timeout: PASSED #143 Async PING/PONG: PASSED #144 Async PING/PONG after connect timeout: PASSED #145 Disconnect from onConnected callback (Issue #931): PASSED #146 Ping/Pong from onConnected callback (Issue #931): PASSED Testing asynchronous API using polling_adapter UNIX (/home/buildozer/aports/community/hiredict/src/hiredict/redict.sock): #147 Async connect: PASSED #148 Async free after connect: PASSED #149 Async PING/PONG: PASSED #150 Disconnect from onConnected callback (Issue #931): PASSED #151 Ping/Pong from onConnected callback (Issue #931): PASSED Testing against inherited fd (/home/buildozer/aports/community/hiredict/src/hiredict/redict.sock): Connecting to inherited fd 20 #152 Is able to deliver commands: PASSED #153 Is a able to send commands verbatim: PASSED #154 %s String interpolation works: PASSED #155 %b String interpolation works: PASSED #156 Binary reply length is correct: PASSED #157 Can parse nil replies: PASSED #158 Can parse integer replies: PASSED #159 Can parse multi bulk replies: PASSED #160 Can handle nested multi bulk replies: PASSED #161 Send command by passing argc/argv: PASSED #162 Can pass NULL to redictGetReply: PASSED #163 RESP3 PUSH messages are handled out of band by default: PASSED #164 We can set a custom RESP3 PUSH handler: PASSED #165 We properly handle a NIL invalidation payload: PASSED #166 With no handler, PUSH replies come in-band: PASSED #167 With no PUSH handler, no replies are lost: PASSED #168 We set a default RESP3 handler for redictContext: PASSED #169 We don't set a default RESP3 push handler for redictAsyncContext: PASSED #170 Our REDICT_OPT_NO_PUSH_AUTOFREE flag works: PASSED #171 We can use redictOptions to set a custom PUSH handler for redctsContext: PASSED #172 We can use redictOptions to set a custom PUSH handler for redictAsyncContext: PASSED #173 We can use redictOptions to set privdata: PASSED #174 Our privdata destructor fires when we free the context: PASSED ALL TESTS PASSED (0 skipped) 46326:signal-handler (1714205216) Received SIGTERM scheduling shutdown... >>> hiredict: Entering fakeroot... mkdir -p /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredict /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredis cp -pPR hiredict_ssl.h /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredict cp -pPR shim/hiredis_ssl.h /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredis cp -pPR libhiredict_ssl.so /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/libhiredict_ssl.so.1.3.1 cd /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib && ln -sf libhiredict_ssl.so.1.3.1 libhiredict_ssl.so && ln -sf libhiredict_ssl.so.1.3.1 libhiredict_ssl.so.1 cp -pPR libhiredict_ssl.a /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib mkdir -p /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/pkgconfig cp -pPR hiredict_ssl.pc shim/hiredis_ssl.pc /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/pkgconfig 46326:M 27 Apr 2024 08:06:56.501 * User requested shutdown... 46326:M 27 Apr 2024 08:06:56.501 * Saving the final RDB snapshot before exiting. 46326:M 27 Apr 2024 08:06:56.502 * DB saved on disk 46326:M 27 Apr 2024 08:06:56.502 * Removing the unix socket file. 46326:M 27 Apr 2024 08:06:56.502 # Redict is now ready to exit, bye bye... mkdir -p /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredict /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredict/adapters /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredis /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredis/adapters cp -pPR hiredict.h async.h read.h sds.h alloc.h sockcompat.h /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredict cp -pPR shim/hiredis.h shim/async.h shim/read.h shim/sds.h shim/alloc.h shim/sockcompat.h /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredis cp -pPR adapters/*.h /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredict/adapters cp -pPR shim/adapters/*.h /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/include/hiredis/adapters cp -pPR libhiredict.so /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/libhiredict.so.1.3.1 cd /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib && ln -sf libhiredict.so.1.3.1 libhiredict.so && ln -sf libhiredict.so.1.3.1 libhiredict.so.1 cp -pPR libhiredict.a /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib mkdir -p /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/pkgconfig cp -pPR hiredict.pc shim/hiredis.pc /home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/pkgconfig >>> hiredict-ssl*: Running split function ssl... '/home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/libhiredict_ssl.so' -> '/home/buildozer/aports/community/hiredict/pkg/hiredict-ssl/usr/lib/libhiredict_ssl.so' '/home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/libhiredict_ssl.so.1' -> '/home/buildozer/aports/community/hiredict/pkg/hiredict-ssl/usr/lib/libhiredict_ssl.so.1' '/home/buildozer/aports/community/hiredict/pkg/hiredict/usr/lib/libhiredict_ssl.so.1.3.1' -> '/home/buildozer/aports/community/hiredict/pkg/hiredict-ssl/usr/lib/libhiredict_ssl.so.1.3.1' >>> hiredict-ssl*: Preparing subpackage hiredict-ssl... >>> hiredict-ssl*: Stripping binaries >>> hiredict-ssl*: Running postcheck for hiredict-ssl >>> hiredict-dev*: Running split function dev... >>> hiredict-dev*: Preparing subpackage hiredict-dev... >>> hiredict-dev*: Stripping binaries >>> hiredict-dev*: Running postcheck for hiredict-dev >>> hiredict*: Running postcheck for hiredict >>> hiredict*: Preparing package hiredict... >>> hiredict*: Stripping binaries >>> hiredict-dev*: Scanning shared objects >>> hiredict-ssl*: Scanning shared objects >>> hiredict*: Scanning shared objects >>> hiredict-dev*: Tracing dependencies... hiredict=1.3.1-r0 pkgconfig >>> hiredict-dev*: Package size: 568.0 KB >>> hiredict-dev*: Compressing data... >>> hiredict-dev*: Create checksum... >>> hiredict-dev*: Create hiredict-dev-1.3.1-r0.apk >>> hiredict-ssl*: Tracing dependencies... so:libc.musl-armhf.so.1 so:libcrypto.so.3 so:libssl.so.3 >>> hiredict-ssl*: Package size: 24.0 KB >>> hiredict-ssl*: Compressing data... >>> hiredict-ssl*: Create checksum... >>> hiredict-ssl*: Create hiredict-ssl-1.3.1-r0.apk >>> hiredict*: Tracing dependencies... so:libc.musl-armhf.so.1 >>> hiredict*: Package size: 68.0 KB >>> hiredict*: Compressing data... >>> hiredict*: Create checksum... >>> hiredict*: Create hiredict-1.3.1-r0.apk >>> hiredict: Build complete at Sat, 27 Apr 2024 08:06:57 +0000 elapsed time 0h 0m 13s >>> hiredict: Cleaning up srcdir >>> hiredict: Cleaning up pkgdir >>> hiredict: Uninstalling dependencies... (1/4) Purging .makedepends-hiredict (20240427.080644) (2/4) Purging openssl-dev (3.3.0-r1) (3/4) Purging redict-openrc (7.3.0-r1) (4/4) Purging redict (7.3.0-r1) Executing busybox-1.36.1-r26.trigger OK: 315 MiB in 103 packages >>> hiredict: Updating the community/armhf repository index... >>> hiredict: Signing the index...