I just ran into an issue building the Fedora TeXmacs package for rawhide
(test version).  Turns out that TeXmacs' configure will overwrite the passed
in CXXFLAGS, which is bad, so I've fixed that.

We also have been carrying a fix that adds a PDF_LDFLAGS variable and sets
it to -lz.  The combined patch follows:

Index: configure.in
===================================================================
--- configure.in        (revision 9766)
+++ configure.in        (working copy)
@@ -601,6 +601,7 @@
 #--------------------------------------------------------------------
 
 AC_MSG_CHECKING(whether ... arguments behave correctly)
+ac_save_CXXFLAGS="$CXXFLAGS"
 if test -z "$GUILE_CFLAGS"; then
   CXXFLAGS="`$GUILE_CONFIG compile`"
 else
@@ -619,9 +620,10 @@
 ],[
   AC_MSG_RESULT(no)
 ])
-CXXFLAGS=""
+CXXFLAGS="$ac_save_CXXFLAGS"
 
 AC_MSG_CHECKING(the size_t of guile strings)
+ac_save_CXXFLAGS="$CXXFLAGS"
 if test -z "$GUILE_CFLAGS"; then
   CXXFLAGS="`$GUILE_CONFIG compile`"
 else
@@ -641,7 +643,7 @@
   AC_DEFINE(guile_str_size_t, size_t, [Guile string size type])
   AC_MSG_RESULT(size_t)
 ])
-CXXFLAGS=""
+CXXFLAGS="$ac_save_CXXFLAGS"

 AC_MSG_CHECKING([if statically linking with guile works])
 SAVE_CPPFLAGS="$CPPFLAGS"
@@ -1005,6 +1007,7 @@
 #        CONFIG_PDF="Pdf Pdf/PDFWriter"
         CONFIG_PDF="Pdf"
        PDF_CFLAGS="-DPDFHUMMUS_NO_TIFF -DPDFHUMMUS_NO_DCT"
+        PDF_LDFLAGS="-lz"
 ],[
         AC_MSG_RESULT(no)
         AC_MSG_ERROR([cannot find FreeType or your version is < 2.4.8.
@@ -1172,6 +1175,7 @@
 AC_SUBST(COCOA_CFLAGS)
 AC_SUBST(COCOA_LDFLAGS)
 AC_SUBST(PDF_CFLAGS)
+AC_SUBST(PDF_LDFLAGS)

 AC_SUBST(CONFIG_X11)
 AC_SUBST(CONFIG_COCOA)
@@ -1198,6 +1202,7 @@
 fi

 AC_MSG_CHECKING(if compiler supports $STD_DEBUG_FLAGS)
+ac_save_CXXFLAGS="$CXXFLAGS"
 CXXFLAGS="$STD_DEBUG_FLAGS"
 AC_TRY_COMPILE([
   int some_variable = 0;
@@ -1209,7 +1214,7 @@
     CONFIG_CXXDIALECT=""
     AC_MSG_RESULT(no)
 ])
-CXXFLAGS=""
+CXXFLAGS="$ac_save_CXXFLAGS"
 AC_SUBST(CONFIG_CXXDIALECT)

 AC_ARG_ENABLE(profile,
Index: src/makefile.in
===================================================================
--- src/makefile.in     (revision 9766)
+++ src/makefile.in     (working copy)
@@ -52,7 +52,7 @@
 LDRT = @CONFIG_LDRT@
 LDSTATIC = @CONFIG_BSTATIC@
 LDSHARED = @CONFIG_BSHARED@
-LDPATH = @CONFIG_BPATH@
+LDPATH =
 LDDL = @CONFIG_BDL@
 LDX11 = @X11_LDFLAGS@
 LDCOCOA = @COCOA_LDFLAGS@
@@ -66,6 +66,7 @@
 LDICONV = @ICONV_LDFLAGS@
 LDGUILE = @GUILE_LDFLAGS@
 LDSPARKLE = @SPARKLE_LDFLAGS@
+LDPDF = @PDF_LDFLAGS@

 AR = ar
 ARFLAGS = -r
@@ -427,7 +428,7 @@

 link_options:=-L$(tmsrc)/lib $(LDRT) -lm $(LDPATH) $(LDGUI) $(LDICONV) \
    $(LDGUILE) $(LDAXEL) $(LDCAIRO) $(LDIMLIB2) $(LDSQLITE3) $(LDFREETYPE) \
-   $(LDDL) $(LDSPARKLE)
+   $(LDDL) $(LDSPARKLE) $(LDPDF)

 $(tmsrc)/bin/texmacs.bin: Objects/texmacs-$(link).bin
        $(CP) $^ $@



_______________________________________________
Texmacs-dev mailing list
Texmacs-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/texmacs-dev

Reply via email to