diff --git a/community/glirc/APKBUILD b/community/glirc/APKBUILD
index 7990c081dd28b18f85bc49fd9c1738f42b084150..7c7bb607a14d6bebe55e4610f0b411ce40703a3a 100644
--- a/community/glirc/APKBUILD
+++ b/community/glirc/APKBUILD
@@ -1,7 +1,7 @@
 # Contributor: Celeste <cielesti@protonmail.com>
 # Maintainer: Celeste <cielesti@protonmail.com>
 pkgname=glirc
-pkgver=2.40.1
+pkgver=2.41
 pkgrel=0
 pkgdesc="Console IRC client written in Haskell"
 url="https://github.com/glguy/irc-core"
@@ -14,7 +14,9 @@ makedepends="
 	openssl-dev
 	"
 subpackages="$pkgname-doc"
+_hsopenssl=7c90fc32bd2539b0de0280e686b9836f301e39aa
 source="https://hackage.haskell.org/package/glirc-$pkgver/glirc-$pkgver.tar.gz
+	https://github.com/glguy/HsOpenSSL/archive/$_hsopenssl/HsOpenSSL-$_hsopenssl.tar.gz
 	cabal.project.freeze
 	"
 
@@ -52,8 +54,14 @@ cabal_update() {
 }
 
 prepare() {
+	cp -r "$srcdir"/HsOpenSSL-$_hsopenssl "$builddir"/HsOpenSSL
+
 	default_prepare
 
+	cat > "$builddir"/cabal.project <<-'END'
+		packages: glirc.cabal HsOpenSSL/HsOpenSSL.cabal
+	END
+
 	ln -svf "$srcdir"/cabal.project.freeze "$builddir"/
 }
 
@@ -63,7 +71,10 @@ build() {
 		--jobs=${JOBS:-1} \
 		--prefix=/usr \
 		--docdir=/usr/share/doc/$pkgname \
-		--sysconfdir=/etc
+		--sysconfdir=/etc \
+		--ghc-options="-optc=-Wno-incompatible-pointer-types"
+	# FIXME: errors are related to code generated by Haskell:
+	# https://github.com/haskell-cryptography/HsOpenSSL/issues/88
 }
 
 check() {
@@ -78,6 +89,7 @@ package() {
 }
 
 sha512sums="
-c2cd359e2a42b703fd82414a906e05f9652357a6b56995d57bec2404ef32c65dacc73d7c97db95d553e6219f0e749d37b9c5e6264a43217fe159407620afd3a5  glirc-2.40.1.tar.gz
-09974888ccc6ad381751f45ff06e56f7806cb53968823721fdb80ad283d98bdd11d84d21637ffd797dc68f62b691b9df6cd22d48a834ebeda7bee21ea91cf3cc  cabal.project.freeze
+9a5655a84ea79364035e6f7c68091d92ee968636b3ccd3461c673c1eedac3ef02e544e9cde88d9ea8adc660fe7cbdd807d0ddf8d3e1c0f5ce82b3dd41bf3a4d6  glirc-2.41.tar.gz
+435c4e3f8d5f73eb2a1d6cb25352dea31d19f8881e5625e12a96a4258de64a8d40caf4d3a79084c2319ffdeb482ea82f0c7ca1137d353bdc258665626723dbd9  HsOpenSSL-7c90fc32bd2539b0de0280e686b9836f301e39aa.tar.gz
+1fbd9baa539334941f344ee954bad0ecc67b0aa22d77a24494eca934a0f46380838594d6d3e700f6e5572cbf7452662edeb7dda85a586a13a8c37416743a165d  cabal.project.freeze
 "
diff --git a/community/glirc/cabal.project.freeze b/community/glirc/cabal.project.freeze
index fa659d3109dc3f550c0fc4d013d9525f1a59f675..aec5a8310c861289defef63f2055888cfab1381b 100644
--- a/community/glirc/cabal.project.freeze
+++ b/community/glirc/cabal.project.freeze
@@ -1,8 +1,7 @@
 active-repositories: hackage.haskell.org:merge
-constraints: any.Cabal ==3.10.2.0,
-             any.Cabal-syntax ==3.10.2.0,
+constraints: any.Cabal ==3.10.3.0,
+             any.Cabal-syntax ==3.10.3.0,
              any.HUnit ==1.6.2.0,
-             any.HsOpenSSL ==0.11.7.6,
              HsOpenSSL -fast-bignum -homebrew-openssl -macports-openssl -use-pkg-config,
              any.HsOpenSSL-x509-system ==0.1.0.4,
              any.OneTuple ==0.4.2,
@@ -42,32 +41,34 @@ constraints: any.Cabal ==3.10.2.0,
              crypto-api -all_cpolys,
              any.curve25519 ==0.2.8,
              any.deepseq ==1.5.0.0,
-             any.directory ==1.3.8.1,
+             any.directory ==1.3.8.5,
+             directory +os-string,
              any.distributive ==0.6.2.1,
              distributive +semigroups +tagged,
              any.entropy ==0.4.1.10,
              entropy -donotgetentropy,
              any.exceptions ==0.10.7,
-             any.filepath ==1.4.200.1,
+             any.filepath ==1.5.3.0,
+             filepath -cpphs,
              any.free ==5.2,
              any.ghc-bignum ==1.3,
              any.ghc-boot-th ==9.8.2,
              any.ghc-prim ==0.11.0,
              any.githash ==0.1.7.0,
              any.happy ==1.20.1.1,
-             any.hashable ==1.4.4.0,
-             hashable +integer-gmp -random-initial-seed,
+             any.hashable ==1.4.7.0,
+             hashable -arch-native +integer-gmp -random-initial-seed,
              any.hookup ==0.8,
              any.hsc2hs ==0.68.10,
              hsc2hs -in-ghc-tree,
-             any.indexed-traversable ==0.1.3,
-             any.indexed-traversable-instances ==0.1.1.2,
+             any.indexed-traversable ==0.1.4,
+             any.indexed-traversable-instances ==0.1.2,
              any.integer-logarithms ==1.0.3.1,
              integer-logarithms -check-bounds +integer-gmp,
              any.invariant ==0.6.3,
-             any.irc-core ==2.12,
+             any.irc-core ==2.13,
              any.kan-extensions ==5.2.6,
-             any.lens ==5.2.3,
+             any.lens ==5.3.2,
              lens -benchmark-uniplate -dump-splices +inlining -j +test-hunit +test-properties +test-templates +trustworthy,
              any.microlens ==0.4.13.1,
              any.microlens-mtl ==0.2.0.3,
@@ -75,12 +76,12 @@ constraints: any.Cabal ==3.10.2.0,
              any.mtl ==2.3.1,
              any.network ==3.1.4.0,
              network -devel,
-             any.os-string ==2.0.2.2,
+             any.os-string ==2.0.6,
              any.parallel ==3.2.2.0,
              any.parsec ==3.1.17.0,
              any.pretty ==1.1.3.6,
              any.primitive ==0.9.0.0,
-             any.process ==1.6.18.0,
+             any.process ==1.6.21.0,
              any.profunctors ==5.6.2,
              any.psqueues ==0.2.8.0,
              any.random ==1.2.1.2,
@@ -100,7 +101,7 @@ constraints: any.Cabal ==3.10.2.0,
              any.splitmix ==0.1.0.5,
              splitmix -optimised-mixer,
              any.stm ==2.5.2.1,
-             any.strict ==0.5,
+             any.strict ==0.5.1,
              any.tagged ==0.8.8,
              tagged +deepseq +transformers,
              any.template-haskell ==2.21.0.0,
@@ -108,7 +109,7 @@ constraints: any.Cabal ==3.10.2.0,
              any.text ==2.1.1,
              any.th-abstraction ==0.7.0.0,
              any.th-compat ==0.1.5,
-             any.these ==1.2,
+             any.these ==1.2.1,
              any.time ==1.12.2,
              any.transformers ==0.6.1.0,
              any.transformers-base ==0.4.6,
@@ -116,7 +117,8 @@ constraints: any.Cabal ==3.10.2.0,
              any.transformers-compat ==0.7.2,
              transformers-compat -five +five-three -four +generic-deriving +mtl -three -two,
              any.typed-process ==0.2.11.1,
-             any.unix ==2.8.4.0,
+             any.unix ==2.8.5.1,
+             unix +os-string,
              any.unliftio-core ==0.2.1.0,
              any.unordered-containers ==0.2.20,
              unordered-containers -debug,
@@ -126,6 +128,6 @@ constraints: any.Cabal ==3.10.2.0,
              any.vector-stream ==0.1.0.1,
              any.void ==0.7.3,
              void -safe,
-             any.vty ==6.1,
+             any.vty ==6.2,
              any.vty-unix ==0.2.0.0
-index-state: hackage.haskell.org 2024-05-16T02:18:16Z
+index-state: hackage.haskell.org 2024-08-14T01:45:12Z