Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 01 Apr 2011 20:33:08 -0500
From:      Zhihao Yuan <lichray@gmail.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/156119: x11-fonts/font-manager: ignore a problem caused by the locale module
Message-ID:  <4d967cda.47372b0a.4073.7fab@mx.google.com>
Resent-Message-ID: <201104020140.p321eADg098508@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         156119
>Category:       ports
>Synopsis:       x11-fonts/font-manager: ignore a problem caused by the locale module
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Apr 02 01:40:09 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Zhihao Yuan
>Release:        FreeBSD 8.2-STABLE amd64
>Organization:
Northern Illinois University
>Environment:
System: FreeBSD compaq.yuetime 8.2-STABLE FreeBSD 8.2-STABLE #0: Mon Mar 14 02:51:28 CDT 2011 root@compaq.yuetime:/usr/obj/usr/src/sys/HOUKAGO amd64


	
>Description:
	
	And old issue was reported here:
	https://code.google.com/p/font-manager/issues/detail?id=57

>How-To-Repeat:
	
>Fix:
	Some Python builds on FreeBSD/OpenBSD does not have the function 'bindtextdomain'. But the call to locale.bindtextdomain is not needed actually, since the subsequent call to gettext.bindtextdomain will handle everything. So it's safe to just ignore this error. 

	Note that, in this patch, I used PORTDATA to replace the long static list in pkg-plist. 

	

--- patch-font-manager-0.5.7_1 begins here ---
diff -rupN font-manager.orig/Makefile font-manager/Makefile
--- font-manager.orig/Makefile	2011-03-29 19:20:37.000000000 -0500
+++ font-manager/Makefile	2011-03-30 12:07:12.820259806 -0500
@@ -7,6 +7,7 @@
 
 PORTNAME=	font-manager
 PORTVERSION=	0.5.7
+PORTREVISION=	1
 CATEGORIES=	x11-fonts gnome
 MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
 
@@ -24,6 +25,7 @@ USE_GMAKE=	yes
 MAKE_JOBS_SAFE=	yes
 
 LICENSE_FILE=	${WRKSRC}/COPYING
+PORTDATA=	*
 
 OPTIONS=	REPORTLAB "Enable font-sampler (PDF sample sheet)" off \
 		NLS "Enable Native Language Support" on
diff -rupN font-manager.orig/files/patch-src-constants.py.in font-manager/files/patch-src-constants.py.in
--- font-manager.orig/files/patch-src-constants.py.in	1969-12-31 18:00:00.000000000 -0600
+++ font-manager/files/patch-src-constants.py.in	2011-03-30 12:04:58.661010359 -0500
@@ -0,0 +1,12 @@
+--- src/constants.py.in.orig	2010-12-16 23:27:59.000000000 -0600
++++ src/constants.py.in	2011-03-30 12:04:04.378692866 -0500
+@@ -51,8 +51,7 @@ import gettext
+ try:
+     locale.setlocale(locale.LC_ALL, '')
+     locale.bindtextdomain(PACKAGE, LOCALEDIR)
+-except locale.Error:
+-    pass
++except: pass
+ 
+ gettext.textdomain(PACKAGE)
+ gettext.install(PACKAGE, LOCALEDIR)
diff -rupN font-manager.orig/pkg-plist font-manager/pkg-plist
--- font-manager.orig/pkg-plist	2011-03-29 19:20:37.000000000 -0500
+++ font-manager/pkg-plist	2011-03-30 12:16:04.127971895 -0500
@@ -4,133 +4,7 @@ lib/font-manager/fontutils.so
 share/applications/font-manager.desktop
 share/applications/font-sampler.desktop
 @dirrmtry share/applications
-%%DATADIR%%/__init__.py
-%%DATADIR%%/__init__.pyc
-%%DATADIR%%/__init__.pyo
-%%DATADIR%%/constants.py
-%%DATADIR%%/constants.pyc
-%%DATADIR%%/constants.pyo
-%%DATADIR%%/core/__init__.py
-%%DATADIR%%/core/__init__.pyc
-%%DATADIR%%/core/__init__.pyo
-%%DATADIR%%/core/database.py
-%%DATADIR%%/core/database.pyc
-%%DATADIR%%/core/database.pyo
-%%DATADIR%%/core/fonts.py
-%%DATADIR%%/core/fonts.pyc
-%%DATADIR%%/core/fonts.pyo
-%%DATADIR%%/core/service.py
-%%DATADIR%%/core/service.pyc
-%%DATADIR%%/core/service.pyo
-%%DATADIR%%/data/actions.ui
-%%DATADIR%%/data/bdf.png
-%%DATADIR%%/data/blank.png
-%%DATADIR%%/data/bmp.png
-%%DATADIR%%/data/cff.png
-%%DATADIR%%/data/fnt.png
-%%DATADIR%%/data/font-information.ui
-%%DATADIR%%/data/font-janitor.ui
-%%DATADIR%%/data/font-manager.ui
-%%DATADIR%%/data/font-sampler.ui
-%%DATADIR%%/data/menus.ui
-%%DATADIR%%/data/opentype.png
-%%DATADIR%%/data/pcf.png
-%%DATADIR%%/data/pfr.png
-%%DATADIR%%/data/truetype.png
-%%DATADIR%%/data/type1.png
-%%DATADIR%%/data/type42.png
-%%DATADIR%%/help/C/about.page
-%%DATADIR%%/help/C/actions.page
-%%DATADIR%%/help/C/alias.page
-%%DATADIR%%/help/C/charmap.page
-%%DATADIR%%/help/C/compare.page
-%%DATADIR%%/help/C/directories.page
-%%DATADIR%%/help/C/export.page
-%%DATADIR%%/help/C/figures/add.png
-%%DATADIR%%/help/C/figures/charmap.png
-%%DATADIR%%/help/C/figures/clear.png
-%%DATADIR%%/help/C/figures/color-select.png
-%%DATADIR%%/help/C/figures/disable.png
-%%DATADIR%%/help/C/figures/enable.png
-%%DATADIR%%/help/C/figures/export.png
-%%DATADIR%%/help/C/figures/family-pane.png
-%%DATADIR%%/help/C/figures/font-preferences.png
-%%DATADIR%%/help/C/figures/fontinfo-dialog.png
-%%DATADIR%%/help/C/figures/fontinfo.png
-%%DATADIR%%/help/C/figures/logo.png
-%%DATADIR%%/help/C/figures/main-window.png
-%%DATADIR%%/help/C/figures/manage.png
-%%DATADIR%%/help/C/figures/preferences.png
-%%DATADIR%%/help/C/figures/preview-pane.png
-%%DATADIR%%/help/C/figures/remove.png
-%%DATADIR%%/help/C/figures/side-pane.png
-%%DATADIR%%/help/C/figures/statusbar.png
-%%DATADIR%%/help/C/fontconfig.page
-%%DATADIR%%/help/C/fontinfo.page
-%%DATADIR%%/help/C/index.page
-%%DATADIR%%/help/C/install.page
-%%DATADIR%%/help/C/introduction.page
-%%DATADIR%%/help/C/issues.page
-%%DATADIR%%/help/C/manage.page
-%%DATADIR%%/help/C/organize.page
-%%DATADIR%%/help/C/preview.page
-%%DATADIR%%/help/C/remove.page
-%%DATADIR%%/help/C/search.page
-%%DATADIR%%/help/C/ui.page
-%%DATADIR%%/main.py
-%%DATADIR%%/main.pyc
-%%DATADIR%%/main.pyo
-%%DATADIR%%/ui/__init__.py
-%%DATADIR%%/ui/__init__.pyc
-%%DATADIR%%/ui/__init__.pyo
-%%DATADIR%%/ui/actions.py
-%%DATADIR%%/ui/actions.pyc
-%%DATADIR%%/ui/actions.pyo
-%%DATADIR%%/ui/custom.py
-%%DATADIR%%/ui/custom.pyc
-%%DATADIR%%/ui/custom.pyo
-%%DATADIR%%/ui/export.py
-%%DATADIR%%/ui/export.pyc
-%%DATADIR%%/ui/export.pyo
-%%DATADIR%%/ui/fontconfig.py
-%%DATADIR%%/ui/fontconfig.pyc
-%%DATADIR%%/ui/fontconfig.pyo
-%%DATADIR%%/ui/fontinfo.py
-%%DATADIR%%/ui/fontinfo.pyc
-%%DATADIR%%/ui/fontinfo.pyo
-%%DATADIR%%/ui/janitor.py
-%%DATADIR%%/ui/janitor.pyc
-%%DATADIR%%/ui/janitor.pyo
-%%DATADIR%%/ui/library.py
-%%DATADIR%%/ui/library.pyc
-%%DATADIR%%/ui/library.pyo
-%%DATADIR%%/ui/preferences.py
-%%DATADIR%%/ui/preferences.pyc
-%%DATADIR%%/ui/preferences.pyo
-%%DATADIR%%/ui/previews.py
-%%DATADIR%%/ui/previews.pyc
-%%DATADIR%%/ui/previews.pyo
-%%DATADIR%%/ui/treeviews.py
-%%DATADIR%%/ui/treeviews.pyc
-%%DATADIR%%/ui/treeviews.pyo
-%%DATADIR%%/utils/__init__.py
-%%DATADIR%%/utils/__init__.pyc
-%%DATADIR%%/utils/__init__.pyo
-%%DATADIR%%/utils/common.py
-%%DATADIR%%/utils/common.pyc
-%%DATADIR%%/utils/common.pyo
-%%DATADIR%%/utils/xmlutils.py
-%%DATADIR%%/utils/xmlutils.pyc
-%%DATADIR%%/utils/xmlutils.pyo
 %%NLS%%share/locale/it/LC_MESSAGES/font-manager.mo
 %%NLS%%share/locale/ru/LC_MESSAGES/font-manager.mo
 %%NLS%%share/locale/sk/LC_MESSAGES/font-manager.mo
-@dirrm %%DATADIR%%/utils
-@dirrm %%DATADIR%%/ui
-@dirrm %%DATADIR%%/help/C/figures
-@dirrm %%DATADIR%%/help/C
-@dirrm %%DATADIR%%/help
-@dirrm %%DATADIR%%/data
-@dirrm %%DATADIR%%/core
-@dirrm %%DATADIR%%
 @dirrm lib/font-manager
--- patch-font-manager-0.5.7_1 ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4d967cda.47372b0a.4073.7fab>