fontconfig: update to 2.13.1.
This commit is contained in:
parent
b4aa1caf1e
commit
51a50631d4
3 changed files with 7 additions and 123 deletions
|
@ -1,35 +0,0 @@
|
||||||
From 923b5be626a6e03fbaeee0b5cd6d0246c2f8f36f Mon Sep 17 00:00:00 2001
|
|
||||||
From: Akira TAGOH <akira@tagoh.org>
|
|
||||||
Date: Wed, 14 Mar 2018 12:35:05 +0900
|
|
||||||
Subject: Do not override locale if already set by app
|
|
||||||
|
|
||||||
https://bugs.freedesktop.org/show_bug.cgi?id=105492
|
|
||||||
---
|
|
||||||
src/fccfg.c | 7 ++++++-
|
|
||||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/fccfg.c b/src/fccfg.c
|
|
||||||
index eb0b76d..e311f17 100644
|
|
||||||
--- src/fccfg.c
|
|
||||||
+++ src/fccfg.c
|
|
||||||
@@ -45,11 +45,16 @@ retry_locale:
|
|
||||||
is_locale_initialized = (intptr_t) fc_atomic_ptr_get (&static_is_locale_initialized);
|
|
||||||
if (!is_locale_initialized)
|
|
||||||
{
|
|
||||||
+ char *loc;
|
|
||||||
+
|
|
||||||
is_locale_initialized = FcTrue;
|
|
||||||
if (!fc_atomic_ptr_cmpexch (&static_is_locale_initialized, NULL,
|
|
||||||
(void *)(intptr_t) is_locale_initialized))
|
|
||||||
goto retry_locale;
|
|
||||||
- setlocale (LC_ALL, "");
|
|
||||||
+
|
|
||||||
+ loc = setlocale (LC_ALL, NULL);
|
|
||||||
+ if (!loc || strcmp (loc, "C") == 0)
|
|
||||||
+ setlocale (LC_ALL, "");
|
|
||||||
}
|
|
||||||
retry_config:
|
|
||||||
config = fc_atomic_ptr_get (&_fcConfig);
|
|
||||||
--
|
|
||||||
cgit v1.1
|
|
||||||
|
|
|
@ -1,81 +0,0 @@
|
||||||
From 98eaef69af1350e459bf9c175476d3b772968874 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Akira TAGOH <akira@tagoh.org>
|
|
||||||
Date: Thu, 15 Mar 2018 12:17:52 +0900
|
|
||||||
Subject: Leave the locale setting to applications
|
|
||||||
|
|
||||||
https://bugs.freedesktop.org/show_bug.cgi?id=105492
|
|
||||||
---
|
|
||||||
fc-conflist/fc-conflist.c | 2 ++
|
|
||||||
src/fccfg.c | 22 ++--------------------
|
|
||||||
2 files changed, 4 insertions(+), 20 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/fc-conflist/fc-conflist.c b/fc-conflist/fc-conflist.c
|
|
||||||
index d02273b..5c40a0f 100644
|
|
||||||
--- fc-conflist/fc-conflist.c
|
|
||||||
+++ fc-conflist/fc-conflist.c
|
|
||||||
@@ -38,6 +38,7 @@
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
+#include <locale.h>
|
|
||||||
|
|
||||||
#ifdef ENABLE_NLS
|
|
||||||
#include <libintl.h>
|
|
||||||
@@ -102,6 +103,7 @@ main (int argc, char **argv)
|
|
||||||
#if HAVE_GETOPT_LONG || HAVE_GETOPT
|
|
||||||
int c;
|
|
||||||
|
|
||||||
+ setlocale (LC_ALL, "");
|
|
||||||
#if HAVE_GETOPT_LONG
|
|
||||||
while ((c = getopt_long (argc, argv, "Vh", longopts, NULL)) != -1)
|
|
||||||
#else
|
|
||||||
diff --git a/src/fccfg.c b/src/fccfg.c
|
|
||||||
index e311f17..e35c451 100644
|
|
||||||
--- src/fccfg.c
|
|
||||||
+++ src/fccfg.c
|
|
||||||
@@ -26,7 +26,6 @@
|
|
||||||
|
|
||||||
#include "fcint.h"
|
|
||||||
#include <dirent.h>
|
|
||||||
-#include <locale.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
#if defined (_WIN32) && !defined (R_OK)
|
|
||||||
@@ -39,24 +38,7 @@ static FcConfig *
|
|
||||||
FcConfigEnsure (void)
|
|
||||||
{
|
|
||||||
FcConfig *config;
|
|
||||||
- FcBool is_locale_initialized;
|
|
||||||
- static void *static_is_locale_initialized;
|
|
||||||
-retry_locale:
|
|
||||||
- is_locale_initialized = (intptr_t) fc_atomic_ptr_get (&static_is_locale_initialized);
|
|
||||||
- if (!is_locale_initialized)
|
|
||||||
- {
|
|
||||||
- char *loc;
|
|
||||||
-
|
|
||||||
- is_locale_initialized = FcTrue;
|
|
||||||
- if (!fc_atomic_ptr_cmpexch (&static_is_locale_initialized, NULL,
|
|
||||||
- (void *)(intptr_t) is_locale_initialized))
|
|
||||||
- goto retry_locale;
|
|
||||||
-
|
|
||||||
- loc = setlocale (LC_ALL, NULL);
|
|
||||||
- if (!loc || strcmp (loc, "C") == 0)
|
|
||||||
- setlocale (LC_ALL, "");
|
|
||||||
- }
|
|
||||||
-retry_config:
|
|
||||||
+retry:
|
|
||||||
config = fc_atomic_ptr_get (&_fcConfig);
|
|
||||||
if (!config)
|
|
||||||
{
|
|
||||||
@@ -64,7 +46,7 @@ retry_config:
|
|
||||||
|
|
||||||
if (!fc_atomic_ptr_cmpexch (&_fcConfig, NULL, config)) {
|
|
||||||
FcConfigDestroy (config);
|
|
||||||
- goto retry_config;
|
|
||||||
+ goto retry;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return config;
|
|
||||||
--
|
|
||||||
cgit v1.1
|
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
# Template build file for 'fontconfig'.
|
# Template file for 'fontconfig'
|
||||||
pkgname=fontconfig
|
pkgname=fontconfig
|
||||||
version=2.13.0
|
version=2.13.1
|
||||||
revision=2
|
revision=1
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--disable-static --enable-docs --with-cache-dir=/var/cache/$pkgname"
|
configure_args="--disable-static --enable-docs --with-cache-dir=/var/cache/${pkgname}"
|
||||||
hostmakedepends="gperf pkg-config"
|
hostmakedepends="gperf pkg-config"
|
||||||
makedepends="expat-devel freetype-devel libuuid-devel"
|
makedepends="expat-devel freetype-devel libuuid-devel"
|
||||||
conf_files="/etc/fonts/fonts.conf"
|
conf_files="/etc/fonts/fonts.conf"
|
||||||
short_desc="Library for configuring and customizing font access"
|
short_desc="Library for configuring and customizing font access"
|
||||||
maintainer="Juan RP <xtraeme@voidlinux.eu>"
|
maintainer="Juan RP <xtraeme@voidlinux.eu>"
|
||||||
homepage="http://www.fontconfig.org"
|
|
||||||
license="MIT"
|
license="MIT"
|
||||||
distfiles="${FREEDESKTOP_SITE}/${pkgname}/release/$pkgname-$version.tar.bz2"
|
homepage="http://www.fontconfig.org"
|
||||||
checksum=91dde8492155b7f34bb95079e79be92f1df353fcc682c19be90762fd3e12eeb9
|
distfiles="${FREEDESKTOP_SITE}/${pkgname}/release/${pkgname}-${version}.tar.bz2"
|
||||||
|
checksum=f655dd2a986d7aa97e052261b36aa67b0a64989496361eca8d604e6414006741
|
||||||
|
|
||||||
pre_build() {
|
pre_build() {
|
||||||
# trick to regenerate hash functions :-)
|
# trick to regenerate hash functions :-)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue