[blender/f20] Include derived DoridSans font for CJK support (#867205)

Jochen Schmitt s4504kr at fedoraproject.org
Wed Sep 4 16:09:16 UTC 2013


commit 0b5d39490312e4ee985755e23c6e8911a9260466
Author: Jochen Schmitt <Jochen at herr-schmitt.de>
Date:   Wed Sep 4 18:07:32 2013 +0200

    Include derived DoridSans font for CJK support (#867205)

 blender-2.68a-droid.patch |   75 +++------------------------------------------
 blender.spec              |    7 +++-
 2 files changed, 10 insertions(+), 72 deletions(-)
---
diff --git a/blender-2.68a-droid.patch b/blender-2.68a-droid.patch
index fa4c6f7..46d45dc 100644
--- a/blender-2.68a-droid.patch
+++ b/blender-2.68a-droid.patch
@@ -1,31 +1,15 @@
-diff -up blender-2.67/source/blender/blenfont/intern/blf_translation.c.droid blender-2.67/source/blender/blenfont/intern/blf_translation.c
---- blender-2.67/source/blender/blenfont/intern/blf_translation.c.droid	2013-03-20 19:42:09.000000000 +0100
-+++ blender-2.67/source/blender/blenfont/intern/blf_translation.c	2013-05-08 17:32:21.494426968 +0200
-@@ -47,7 +47,7 @@
- 
- #include "boost_locale_wrapper.h"
- 
--static const char unifont_filename[] = "droidsans.ttf.gz";
-+static const char unifont_filename[] = "DroidSans.ttf";
- static unsigned char *unifont_ttf = NULL;
- static int unifont_size = 0;
- static const char unifont_mono_filename[] = "bmonofont-i18n.ttf.gz";
-@@ -59,13 +59,13 @@ unsigned char *BLF_get_unifont(int *unif
+diff -up blender-2.68a/source/blender/blenfont/intern/blf_translation.c.droid blender-2.68a/source/blender/blenfont/intern/blf_translation.c
+--- blender-2.68a/source/blender/blenfont/intern/blf_translation.c.droid	2013-03-20 19:42:09.000000000 +0100
++++ blender-2.68a/source/blender/blenfont/intern/blf_translation.c	2013-09-04 17:05:04.775210317 +0200
+@@ -59,7 +59,7 @@ unsigned char *BLF_get_unifont(int *unif
  {
  #ifdef WITH_INTERNATIONAL
  	if (unifont_ttf == NULL) {
 -		const char * const fontpath = BLI_get_folder(BLENDER_DATAFILES, "fonts");
-+		const char * const fontpath = "/usr/share/fonts/google-droid";
++		const char * const fontpath = "/usr/share/fonts/blender";
  		if (fontpath) {
  			char unifont_path[1024];
  
- 			BLI_snprintf(unifont_path, sizeof(unifont_path), "%s/%s", fontpath, unifont_filename);
- 
--			unifont_ttf = (unsigned char *)BLI_file_ungzip_to_mem(unifont_path, &unifont_size);
-+			unifont_ttf = (unsigned char *)BLI_file_to_mem(unifont_path, &unifont_size);
- 		}
- 		else {
- 			printf("%s: 'fonts' data path not found for international font, continuing\n", __func__);
 @@ -94,7 +94,7 @@ unsigned char *BLF_get_unifont_mono(int
  {
  #ifdef WITH_INTERNATIONAL
@@ -35,52 +19,3 @@ diff -up blender-2.67/source/blender/blenfont/intern/blf_translation.c.droid ble
  		if (fontpath) {
  			char unifont_path[1024];
  
-diff -up blender-2.67/source/blender/blenlib/BLI_fileops.h.droid blender-2.67/source/blender/blenlib/BLI_fileops.h
---- blender-2.67/source/blender/blenlib/BLI_fileops.h.droid	2013-03-26 08:29:01.000000000 +0100
-+++ blender-2.67/source/blender/blenlib/BLI_fileops.h	2013-05-08 17:43:04.378413699 +0200
-@@ -81,6 +81,8 @@ bool   BLI_file_touch(const char *file);
- int    BLI_file_gzip(const char *from, const char *to);
- char  *BLI_file_ungzip_to_mem(const char *from_file, int *size_r);
- 
-+char *BLI_file_to_mem(const char *from_file, int *size_r);
-+
- size_t BLI_file_descriptor_size(int file);
- size_t BLI_file_size(const char *file);
- 
-diff -up blender-2.67/source/blender/blenlib/intern/fileops.c.droid blender-2.67/source/blender/blenlib/intern/fileops.c
---- blender-2.67/source/blender/blenlib/intern/fileops.c.droid	2013-05-01 19:43:33.000000000 +0200
-+++ blender-2.67/source/blender/blenlib/intern/fileops.c	2013-05-08 17:39:00.896339249 +0200
-@@ -160,6 +160,33 @@ char *BLI_file_ungzip_to_mem(const char
- 	return mem;
- }
- 
-+char *BLI_file_to_mem(const char *from_file, int *size_r)
-+{
-+        int file;
-+	int size = 0;
-+	char *mem = NULL;
-+
-+	file = BLI_open(from_file, O_RDONLY, 0);
-+
-+	size = BLI_file_descriptor_size(file);
-+       
-+	if (size == 0) {
-+	  close (file);
-+	  return 0;
-+	}
-+      
-+	mem = MEM_callocN(size, "BLI_ungzip_to_mem");
-+		
-+	read(file, mem, size);
-+	
-+	close (file);
-+
-+	*size_r = size;
-+
-+	return mem;
-+}
-+
-+
- /**
-  * Returns true if the file with the specified name can be written.
-  * This implementation uses access(2), which makes the check according
diff --git a/blender.spec b/blender.spec
index 4c5cf27..50881ec 100644
--- a/blender.spec
+++ b/blender.spec
@@ -14,7 +14,7 @@
 Name:           blender
 Epoch:          1
 Version:        %{blender_api}a
-Release:        4%{?dist}
+Release:        5%{?dist}
 
 Summary:        3D modeling, animation, rendering and post-production
 
@@ -248,7 +248,7 @@ sed -e 's/@VERSION@/%{blender_api}/g' %{SOURCE10} \
 rm ${RPM_BUILD_ROOT}/%{_datadir}/locale/languages
 
 mkdir -p ${RPM_BUILD_ROOT}/%{blender_fontdir}/
-cp -p release/datafiles/fonts/bmonofont-i18n.ttf.gz \
+cp -p release/datafiles/fonts/*.ttf.gz \
     ${RPM_BUILD_ROOT}%{blender_fontdir}/
 
 %find_lang %{name}
@@ -296,6 +296,9 @@ fi || :
 %doc release/datafiles/LICENSE-bmonofont-i18n.ttf.txt
 
 %changelog
+* Wed Sep  4 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1:2.68a-5
+- Include derived DoridSans font for CJK support (#867205)
+
 * Sun Sep  1 2013 Jochen Schmitt <Jochen herr-schmitt de> - 1:2.68a-4
 - Aboid twice occurance of locale files
 - Fix typo in DroideSans font name


More information about the scm-commits mailing list