Frederik Schwan pushed to branch main at Arch Linux / Packaging / Packages / 
glibc


Commits:
e1f1ee93 by Toolybird at 2024-04-30T15:44:36+10:00
Switch to .install files for gconv-modules.cache generation

Tested by observing strace output when running iconv. Related to
https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/issues/8

- - - - -


4 changed files:

- .SRCINFO
- PKGBUILD
- glibc.install
- + lib32-glibc.install


Changes:

=====================================
.SRCINFO
=====================================
@@ -39,6 +39,7 @@ pkgname = glibc
 
 pkgname = lib32-glibc
        pkgdesc = GNU C Library (32-bit)
+       install = lib32-glibc.install
        depends = glibc=2.39
        options = staticlibs
        options = !lto


=====================================
PKGBUILD
=====================================
@@ -146,11 +146,6 @@ package_glibc() {
   backup=(etc/gai.conf
           etc/locale.gen)
 
-  # make automatically re-generates the gconv modules cache
-  # if the file is present
-  install -dm755 "${pkgdir}"/usr/lib/gconv
-  touch "${pkgdir}"/usr/lib/gconv/gconv-modules.cache
-
   make -C glibc-build DESTDIR="${pkgdir}" install
   rm -f "${pkgdir}"/etc/ld.so.cache
 
@@ -192,6 +187,7 @@ package_lib32-glibc() {
   pkgdesc='GNU C Library (32-bit)'
   depends=("glibc=$pkgver")
   options+=('!emptydirs')
+  install=lib32-glibc.install
 
   cd lib32-glibc-build
 


=====================================
glibc.install
=====================================
@@ -2,4 +2,6 @@ post_upgrade() {
   locale-gen
 
   ldconfig -r .
+
+  iconvconfig
 }


=====================================
lib32-glibc.install
=====================================
@@ -0,0 +1,11 @@
+post_install() {
+  post_upgrade
+}
+
+post_upgrade() {
+  iconvconfig --nostdlib -o /usr/lib32/gconv/gconv-modules.cache 
/usr/lib32/gconv
+}
+
+pre_remove() {
+  rm -f /usr/lib32/gconv/gconv-modules.cache
+}



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/commit/e1f1ee93feaaef9e1ae8e19d77795f0b9b5c0bff

-- 
This project does not include diff previews in email notifications.
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/commit/e1f1ee93feaaef9e1ae8e19d77795f0b9b5c0bff
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to