]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
intl-modula2: Fix a build failure on Ubuntu 22.04.
authorBruno Haible <bruno@clisp.org>
Mon, 5 May 2025 01:00:00 +0000 (03:00 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 5 May 2025 01:01:37 +0000 (03:01 +0200)
* gettext-runtime/configure.ac: Substitute M2SHLIBEXT.
* gettext-runtime/intl-modula2/Makefile.am (libintl_m2_la_LDFLAGS): Attempt
harder to find the libm2pim library.

gettext-runtime/configure.ac
gettext-runtime/intl-modula2/Makefile.am

index 8ace6a29ef3f434de1884ee70d63c92263bad31c..81973b78973ab44e56d5eb2e897eb6f1659365ed 100644 (file)
@@ -194,6 +194,9 @@ AS_IF([test "$MODULA2_CHOICE" != no],
       AC_SUBST([VALUE_OF_LC_COLLATE])
       AC_SUBST([VALUE_OF_LC_MONETARY])
       AC_SUBST([VALUE_OF_LC_MESSAGES])
+      AC_REQUIRE([AC_LIB_RPATH])
+      M2SHLIBEXT="$acl_shlibext"
+      AC_SUBST([M2SHLIBEXT])
      ],
      [BUILDMODULA2=no
      ])
index afd39188fadb61080402b0cf72ffd5b0346bb827..0a2592cef06676c128d061bdaaf9a99d7904c1f6 100644 (file)
@@ -61,11 +61,22 @@ LTV_REVISION=0
 LTV_AGE=0
 
 # How to build libintl_m2.la.
+# Finding the gm2 libm2pim is hairy:
+# - In GCC builds from source, the .la files are present and work.
+# - In distros, either libm2pim.so may work, or m2/m2pim/libm2pim.so, depending
+#   on the distro's packaging.
 libintl_m2_la_LDFLAGS = \
   -no-undefined \
   -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \
   -rpath $(libdir) \
-  `$(M2C) -print-file-name=libm2pim.la`
+  $$(libm2=`$(M2C) -print-file-name=libm2pim.la`; \
+     if test "$$libm2" != 'libm2pim.la'; then echo "$$libm2"; else \
+       libm2=`$(M2C) -print-file-name=libm2pim.$(M2SHLIBEXT)`; \
+       if test "$$libm2" != 'libm2pim.$(M2SHLIBEXT)'; then echo "$$libm2"; else \
+         libm2=`$(M2C) -print-file-name=m2/m2pim/libm2pim.$(M2SHLIBEXT)`; \
+         if test "$$libm2" != 'm2/m2pim/libm2pim.$(M2SHLIBEXT)'; then echo "$$libm2"; fi; \
+       fi; \
+     fi)
 
 # Installation of libintl_m2.la.