Subject: bug#67754: closed (Re: bug#67754: tags for objc and objcxx)

From: [email-masked] (GNU bug Tracking System)
Date: Thu, 13 Feb 2025 15:52:02 +0000

Your bug report

#67754: tags for objc and objcxx

which was filed against the libtool package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
67754: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=67754
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#67754: tags for objc and objcxx
From: Ileana Dumitrescu <[email-masked]>
To: [email-masked]
Cc: Karl Berry <[email-masked]>
Date: Thu, 13 Feb 2025 17:51:16 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

The tagging for objc and objcxx has been moved to master [1], so closing.

[1] 
https://git.savannah.gnu.org/cgit/libtool.git/commit/?id=1d871cc45bf13c643c61d3d368b50d7e3455c0b8

-- 
Ileana Dumitrescu

GPG Public Key: FA26 CA78 4BE1 8892 7F22 B99F 6570 EA01 146F 7354

Subject: tags for objc and objcxx
From: Karl Berry <[email-masked]>
To: [email-masked]
Date: Sun, 10 Dec 2023 11:06:03 -0700
List-Id: <debbugs-submit.debbugs.gnu.org>

Hi (is there anyone maintaining libtool nowadays? Alex, are you there?) -

I just installed the patch below to Automake, passing the OBJC and
OBJCXX tags to libtool for the respective languages. It would be good if
libtool recognized those tags. 
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=67539

The reason to pass them before being recognized by libtool is to
avoid an immediate fatal error, as explained in that bug.
The libtool manual says (line 2930):
    [...] can't infer
    a tag, then it defaults to the configuration for the @code{C} language.

But clearly this is no longer the case, which seems like a good
thing. Thus I suggest replacing that text with something like:
    [...] can't infer
    a tag, then it exits immediately with a fatal error.

Happy hacking,
Karl

--- a/bin/automake.in
+++ b/bin/automake.in
@@ -739,6 +739,7 @@ register_language ('name' => 'objc',
 		   'compiler' => 'OBJCCOMPILE',
 		   'compile_flag' => '-c',
 		   'output_flag' => '-o',
+		   'libtool_flag' => 'OBJC',
 		   'lder' => 'OBJCLD',
 		   'ld' => '$(OBJC)',
 		   'pure' => 1,
@@ -757,6 +758,7 @@ register_language ('name' => 'objcxx',
 		   'compiler' => 'OBJCXXCOMPILE',
 		   'compile_flag' => '-c',
 		   'output_flag' => '-o',
+		   'libtool_flag' => 'OBJCXX',
 		   'lder' => 'OBJCXXLD',
 		   'ld' => '$(OBJCXX)',
 		   'pure' => 1,