Package: xulrunner Version: 1.9~rc2-2 Severity: importants Tags: patch As monitored while building gnome-python-extras[1], The .pc files hard-code -fshort-char regardless of what is actually the result of configure checks. The attached patch exports -fshort-char only if it was used during build of xulrunner. I'd rather have not used AC_SUBST, but I don't have enough autoconf understanding to see why it didn't work without it...
[1] http://buildd.debian.org/fetch.cgi?pkg=gnome-python-extras;ver=2.19.1-2;arch=armel;stamp=1213084719 -- "rm -rf" only sounds scary if you don't have backups
diff -u xulrunner-1.9~rc2/configure xulrunner-1.9~rc2/configure
--- xulrunner-1.9~rc2/configure
+++ xulrunner-1.9~rc2/configure
@@ -8053,6 +8053,7 @@
EOF
HAVE_CPP_2BYTE_WCHAR_T=1
+ WCHAR_CFLAGS="-fshort-wchar"
else
CXXFLAGS=$_SAVE_CXXFLAGS
fi
@@ -21759,6 +21761,7 @@
[EMAIL PROTECTED]@%$BZ2_LIBS%g
[EMAIL PROTECTED]@%$PNG_CFLAGS%g
[EMAIL PROTECTED]@%$PNG_LIBS%g
[EMAIL PROTECTED]@%$WCHAR_CFLAGS%g
[EMAIL PROTECTED]@%$MOZ_JPEG_CFLAGS%g
[EMAIL PROTECTED]@%$MOZ_JPEG_LIBS%g
[EMAIL PROTECTED]@%$MOZ_ZLIB_CFLAGS%g
diff -u xulrunner-1.9~rc2/configure.in xulrunner-1.9~rc2/configure.in
--- xulrunner-1.9~rc2/configure.in
+++ xulrunner-1.9~rc2/configure.in
@@ -2784,6 +2784,7 @@
if test "$ac_cv_have_usable_wchar_option_v2" = "yes"; then
AC_DEFINE(HAVE_CPP_2BYTE_WCHAR_T)
HAVE_CPP_2BYTE_WCHAR_T=1
+ WCHAR_CFLAGS="-fshort-wchar"
else
CXXFLAGS=$_SAVE_CXXFLAGS
fi
@@ -7962,6 +7963,7 @@
AC_SUBST(BZ2_LIBS)
AC_SUBST(PNG_CFLAGS)
AC_SUBST(PNG_LIBS)
+AC_SUBST(WCHAR_CFLAGS)
AC_SUBST(MOZ_JPEG_CFLAGS)
AC_SUBST(MOZ_JPEG_LIBS)
diff -u xulrunner-1.9~rc2/debian/changelog xulrunner-1.9~rc2/debian/changelog
--- xulrunner-1.9~rc2/debian/changelog
+++ xulrunner-1.9~rc2/debian/changelog
@@ -1,3 +1,10 @@
+xulrunner (1.9~rc2-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Export -fshort-wchar in .pc only if defined on platform
+
+ -- Riku Voipio <[EMAIL PROTECTED]> Tue, 10 Jun 2008 11:21:01 +0300
+
xulrunner (1.9~rc2-1) unstable; urgency=low
* modules/libjar/nsJAR.cpp: Apply patch from Alexander Sack to avoid
diff -u xulrunner-1.9~rc2/xulrunner/installer/Makefile.in
xulrunner-1.9~rc2/xulrunner/installer/Makefile.in
--- xulrunner-1.9~rc2/xulrunner/installer/Makefile.in
+++ xulrunner-1.9~rc2/xulrunner/installer/Makefile.in
@@ -41,6 +41,7 @@
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
+WCHAR_CFLAGS = @WCHAR_CFLAGS@
include $(DEPTH)/config/autoconf.mk
@@ -118,6 +119,7 @@
-e "s|%sdkdir%|$(sdkdir)|" \
-e "s|%MOZ_APP_NAME%|$(MOZ_APP_NAME)|" \
-e "s|%MOZILLA_VERSION%|$(MOZ_APP_VERSION)|" \
+ -e "s|%WCHAR_CFLAGS%|$(WCHAR_CFLAGS)|" \
-e "s|%FULL_NSPR_LIBS%|$(FULL_NSPR_LIBS)|" \
-e "s|%FULL_NSPR_CFLAGS%|$(FULL_NSPR_CFLAGS)|" \
-e "s|%NSPR_NAME%|$(NSPR_NAME)|" \
only in patch2:
unchanged:
--- xulrunner-1.9~rc2.orig/xulrunner/installer/libxul.pc.in
+++ xulrunner-1.9~rc2/xulrunner/installer/libxul.pc.in
@@ -13,4 +13,4 @@
Version: %MOZILLA_VERSION%
Requires: %NSPR_NAME% >= %NSPR_VERSION%
Libs: -L${sdkdir}/lib -lxpcomglue_s -lxul -lxpcom
-Cflags: -I${includedir}/${includetype} -fshort-wchar
\ No newline at end of file
+Cflags: -I${includedir}/${includetype} %WCHAR_CFLAGS%
only in patch2:
unchanged:
--- xulrunner-1.9~rc2.orig/xulrunner/installer/libxul-unstable.pc.in
+++ xulrunner-1.9~rc2/xulrunner/installer/libxul-unstable.pc.in
@@ -9,4 +9,4 @@
Version: %MOZILLA_VERSION%
Requires: %NSPR_NAME% >= %NSPR_VERSION%
Libs: -L${sdkdir}/lib -lxpcomglue_s -lxul -lxpcom
-Cflags: -I${includedir}/${includetype} -fshort-wchar
+Cflags: -I${includedir}/${includetype} %WCHAR_CFLAGS%
only in patch2:
unchanged:
--- xulrunner-1.9~rc2.orig/xulrunner/installer/libxul-embedding.pc.in
+++ xulrunner-1.9~rc2/xulrunner/installer/libxul-embedding.pc.in
@@ -12,4 +12,4 @@
Description: Static library for version-independent embedding of the Mozilla
runtime
Version: %MOZILLA_VERSION%
Libs: -L${sdkdir}/lib -lxpcomglue
-Cflags: -DXPCOM_GLUE -I${includedir}/${includetype} -fshort-wchar
+Cflags: -DXPCOM_GLUE -I${includedir}/${includetype} %WCHAR_CFLAGS%
only in patch2:
unchanged:
--- xulrunner-1.9~rc2.orig/xulrunner/installer/libxul-embedding-unstable.pc.in
+++ xulrunner-1.9~rc2/xulrunner/installer/libxul-embedding-unstable.pc.in
@@ -8,4 +8,4 @@
Description: Static library for version-independent embedding of the Mozilla
runtime (unstable API)
Version: %MOZILLA_VERSION%
Libs: -L${sdkdir}/lib -lxpcomglue
-Cflags: -DXPCOM_GLUE -I${includedir}/${includetype} -fshort-wchar
+Cflags: -DXPCOM_GLUE -I${includedir}/${includetype} %WCHAR_CFLAGS%
signature.asc
Description: Digital signature

