[LON-CAPA-cvs] cvs: modules /TexConvert/tthperl Makefile.PL

raeburn raeburn at source.lon-capa.org
Thu Oct 30 19:34:18 EDT 2025


raeburn		Thu Oct 30 23:34:18 2025 EDT

  Modified files:              
    /modules/TexConvert/tthperl	Makefile.PL 
  Log:
  - Support Fedora 43 which uses gcc 15 (for which default is C23 standard) by
    including -std=gnu17 in compiler flags for compatibility with TTH code.
  
  
Index: modules/TexConvert/tthperl/Makefile.PL
diff -u modules/TexConvert/tthperl/Makefile.PL:1.9 modules/TexConvert/tthperl/Makefile.PL:1.10
--- modules/TexConvert/tthperl/Makefile.PL:1.9	Mon Nov  2 19:47:32 2020
+++ modules/TexConvert/tthperl/Makefile.PL	Thu Oct 30 23:34:18 2025
@@ -12,14 +12,18 @@
 # you ever wanted to know.
 
 use ExtUtils::MakeMaker;
-WriteMakefile(
+my %WriteMakefileArgs = (
      'NAME' => 'tth',            # Name of your module
      'LIBS' => [''],                 # Custom libraries (if any)
      'DEFINE' => '-O1 -D_GNU_SOURCE -DPERL_POLLUTE',    
+     'CCFLAGS' => '-Wno-error=return-mismatch',
      'dynamic_lib' => {
          OTHERLDFLAGS => '-Wl,--allow-multiple-definition',
       },
      'OBJECT' => 'tthperl_wrap.o tthperl.o tthfunc.o ttmfunc.o'    # Object files
 );
-
-
+my $gccver = `gcc -dumpversion`;
+if ($gccver >= 15) {
+    $WriteMakefileArgs{'CCFLAGS'} .= ' -std=gnu17';
+}
+WriteMakefile(%WriteMakefileArgs);




More information about the LON-CAPA-cvs mailing list