summaryrefslogtreecommitdiff
path: root/pcr/font-manager
diff options
context:
space:
mode:
authorAndreas Grapentin <andreas@grapentin.org>2018-01-21 11:54:49 +0100
committerAndreas Grapentin <andreas@grapentin.org>2018-01-21 11:54:49 +0100
commitdfcadab0ceae4d8144a6ea1968ad8e22d6035ed1 (patch)
tree5793e426ffc3ae28bb810d8e6b9fd2cbf9097a82 /pcr/font-manager
parent0f53aeb2acf73985536487bb3838262ba2779694 (diff)
pcr/font-manager: updated to 0.7.3
Diffstat (limited to 'pcr/font-manager')
-rw-r--r--pcr/font-manager/0001-nonexistent_cache.patch71
-rw-r--r--pcr/font-manager/1001-gcc47.patch18
-rw-r--r--pcr/font-manager/2001-paths.patch25
-rw-r--r--pcr/font-manager/2002-local-fontconfig-path.patch11
-rw-r--r--pcr/font-manager/2003-file-roller-syntax-fix.patch22
-rw-r--r--pcr/font-manager/2017.06.patch44
-rw-r--r--pcr/font-manager/PKGBUILD75
-rw-r--r--pcr/font-manager/font-manager.install11
8 files changed, 83 insertions, 194 deletions
diff --git a/pcr/font-manager/0001-nonexistent_cache.patch b/pcr/font-manager/0001-nonexistent_cache.patch
deleted file mode 100644
index effd89320..000000000
--- a/pcr/font-manager/0001-nonexistent_cache.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-Description: Don't remove cache dir if non-existent.
-Origin: upstream, http://code.google.com/p/font-manager/source/detail?r=261
-Bug-Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=658328
----
- src/lib/fm-fontutils.c | 16 ++++++++--------
- src/ui/fontconfig.py | 8 +++++---
- 2 files changed, 13 insertions(+), 11 deletions(-)
-
---- font-manager.orig/src/lib/fm-fontutils.c
-+++ font-manager/src/lib/fm-fontutils.c
-@@ -72,8 +72,8 @@ FcListFiles()
- {
- FcChar8 *file;
-
-- FcPatternGetString(fontset->fonts[i], FC_FILE, 0, &file);
-- filelist = g_slist_prepend(filelist, g_strdup((const gchar *) file));
-+ if (FcPatternGetString(fontset->fonts[i], FC_FILE, 0, &file) == FcResultMatch)
-+ filelist = g_slist_prepend(filelist, g_strdup((const gchar *) file));
- }
-
- if (objectset)
-@@ -272,7 +272,7 @@ _get_base_font_info(FontInfo *fontinfo,
- PangoFontDescription *descr;
-
- /* Need to add this font to the configuration, it may not be there in the
-- * case where this the font is not installed yet or possibly just installed
-+ * case where this font is not installed yet or possibly just installed
- */
- FcConfigAppFontAddFile(FcConfigGetCurrent(), filepath);
-
-@@ -287,10 +287,10 @@ _get_base_font_info(FontInfo *fontinfo,
- FcChar8 *family,
- *style;
-
-- FcPatternGetString(fontset->fonts[i], FC_FAMILY, 0, &family);
-- FcPatternGetString(fontset->fonts[i], FC_STYLE, 0, &style);
-- ADD_PROP(fontinfo->family, family);
-- ADD_PROP(fontinfo->style, style);
-+ if (FcPatternGetString(fontset->fonts[i], FC_FAMILY, 0, &family) == FcResultMatch)
-+ ADD_PROP(fontinfo->family, family);
-+ if (FcPatternGetString(fontset->fonts[i], FC_STYLE, 0, &style) == FcResultMatch)
-+ ADD_PROP(fontinfo->style, style);
- }
-
- descr = pango_fc_font_description_from_pattern(pattern, FALSE);
-@@ -539,7 +539,7 @@ static const struct
- }
- NoticeData[] =
- {
-- {"Bigelow", "B&H"},
-+ {"Bigelow", "Bigelow & Holmes"},
- {"Adobe", "Adobe"},
- {"Bitstream", "Bitstream"},
- {"Monotype", "Monotype"},
---- font-manager.orig/src/ui/fontconfig.py
-+++ font-manager/src/ui/fontconfig.py
-@@ -376,9 +376,11 @@ class ConfigEdit(gtk.Window):
- for name in self.cache.iterkeys():
- discard_fontconfig_settings(self.cache[name])
- self.save_settings(None)
-- os.unlink(join(CACHE_DIR, CACHED_SETTINGS))
-- os.unlink(join(USER_FONT_CONFIG_DIR,
-- '25-{0}.conf'.format(self.selected_family.get_name())))
-+ cache = join(CACHE_DIR, CACHED_SETTINGS)
-+ not exists(cache) or os.unlink(cache)
-+ cache = join(USER_FONT_CONFIG_DIR,
-+ '25-{0}.conf'.format(self.selected_family.get_name()))
-+ not exists(cache) or os.unlink(cache)
- return
-
- def save_cache(self):
diff --git a/pcr/font-manager/1001-gcc47.patch b/pcr/font-manager/1001-gcc47.patch
deleted file mode 100644
index 1563c71ce..000000000
--- a/pcr/font-manager/1001-gcc47.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-Description: Fix missing #includes to prevent FTBFS with GCC 4.7.
-Author: Alessio Treglia <alessio@debian.org>
-Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672043
-Forwarded: http://code.google.com/p/font-manager/issues/detail?id=71
----
- src/lib/fm-fontutils.c | 1 +
- 1 file changed, 1 insertion(+)
-
---- font-manager.orig/src/lib/fm-fontutils.c
-+++ font-manager/src/lib/fm-fontutils.c
-@@ -21,6 +21,7 @@
- * Boston, MA 02110-1301, USA
- */
-
-+#include <unistd.h>
- #include <glib.h>
- #include <glib/gprintf.h>
- #include <glib/gstdio.h>
diff --git a/pcr/font-manager/2001-paths.patch b/pcr/font-manager/2001-paths.patch
deleted file mode 100644
index 2c15232fc..000000000
--- a/pcr/font-manager/2001-paths.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Description: Fixes file location constants to more updated/organized variants.
- ~/.fonts.conf -> ~/.config/fontconfig/fonts.conf
- ~/.fonts/ -> ~/.local/share/fonts/
-Author: i_magnific0 (i_magnific0@yahoo.com)
-Notes: patch not submitted
----
- src/constants.py.in | 4 ++--
- 1 file changed, 2 insertion(+), 2 deletions(-)
-
---- font-manager.orig/src/constants.py.in
-+++ font-manager/src/constants.py
-@@ -75,11 +75,11 @@
-
- HOME = os.getenv('HOME')
- USER = os.getenv('USER')
--USER_FONT_DIR = join(HOME, '.fonts')
-+USER_FONT_DIR = join(glib.get_user_data_dir(), 'fonts')
- COMPAT_COLLECTIONS = join(CONFIG_DIR, 'fontgroups.xml')
- USER_FONT_COLLECTIONS = join(DATA_DIR, 'Collections.xml')
- USER_FONT_COLLECTIONS_BAK = join(DATA_DIR, 'Collections.xml.bak')
--USER_FONT_CONFIG = join(HOME, '.fonts.conf')
-+USER_FONT_CONFIG = join(CONFIG_DIR, 'fontconfig/fonts.conf')
- USER_FONT_CONFIG_DIR = join(APP_CONFIG_DIR, 'conf.d')
- USER_FONT_CONFIG_DIRS = join(APP_CONFIG_DIR, 'directories.conf')
- USER_FONT_CONFIG_RENDER = join(APP_CONFIG_DIR, 'local.conf')
diff --git a/pcr/font-manager/2002-local-fontconfig-path.patch b/pcr/font-manager/2002-local-fontconfig-path.patch
deleted file mode 100644
index b3c65cc5c..000000000
--- a/pcr/font-manager/2002-local-fontconfig-path.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- font-manager/src/core/__init__.py.in 2010-12-24 11:05:14.000000000 +0800
-+++ font-manager/src/core/__init__.py.in 2013-06-12 21:15:28.294418494 +0800
-@@ -882,7 +882,7 @@
- # Make sure we have everything we need to run properly
- _setup_logging()
- for folder in CACHE_DIR, CONFIG_DIR, APP_CONFIG_DIR, AUTOSTART_DIR, DATA_DIR, \
-- USER_FONT_CONFIG_DIR, USER_FONT_DIR, USER_LIBRARY_DIR:
-+ USER_FONT_CONFIG_DIR, USER_FONT_DIR, USER_LIBRARY_DIR, join(CONFIG_DIR, 'fontconfig'):
- if not exists(folder):
- os.makedirs(folder, 0755)
- if folder == USER_FONT_DIR:
diff --git a/pcr/font-manager/2003-file-roller-syntax-fix.patch b/pcr/font-manager/2003-file-roller-syntax-fix.patch
deleted file mode 100644
index 229e13dc6..000000000
--- a/pcr/font-manager/2003-file-roller-syntax-fix.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- font-manager/src/utils/common.py 2010-12-20 12:47:37.000000000 +0800
-+++ font-manager/src/utils/common.py 2013-06-12 22:09:06.296985078 +0800
-@@ -146,7 +146,7 @@
-
- If delete is True, folder will be deleted afterwards
- """
-- archiver = """file-roller -a '{0}.{1}' '{2}'""".format(arch_name,
-+ archiver = """file-roller --add-to='{0}.{1}' '{2}'""".format(arch_name,
- arch_type, folder)
- os.chdir(destination)
- roller = subprocess.Popen(shlex.split(archiver))
---- font-manager/src/core/fonts.py 2010-12-20 13:14:43.000000000 +0800
-+++ font-manager/src/core/fonts.py 2013-06-12 22:26:29.084669145 +0800
-@@ -524,7 +524,7 @@
- tmp_dir = tempfile.mkdtemp(suffix='-font-manager', prefix='tmp-')
- arch_dir = join(tmp_dir, dir_name)
- os.mkdir(arch_dir)
-- subprocess.call(['file-roller', '-e', arch_dir, filepath])
-+ subprocess.call(['file-roller', '--extract-to=' + arch_dir, filepath])
- # Todo: Need to check whether archive actually contained any fonts
- # if user_is_stupid:
- # self.notify()
diff --git a/pcr/font-manager/2017.06.patch b/pcr/font-manager/2017.06.patch
new file mode 100644
index 000000000..15444aaa6
--- /dev/null
+++ b/pcr/font-manager/2017.06.patch
@@ -0,0 +1,44 @@
+--- lib/UX/Models/CollectionModel.vala 2017-06-29 16:17:28.997795458 +0800
++++ lib/UX/Models/CollectionModel.vala 2017-06-29 16:17:22.227415589 +0800
+@@ -104,7 +104,7 @@
+ return sorted;
+ }
+
+- void insert_children (Gee.ArrayList <Filter> groups, Gtk.TreeIter parent) {
++ void insert_children (Gee.ArrayList <Collection> groups, Gtk.TreeIter parent) {
+ var sorted = sort_groups(groups);
+ foreach(var child in sorted) {
+ Gtk.TreeIter _iter;
+--- src/font-manager/State.vala 2017-06-29 16:42:40.268868810 +0800
++++ src/font-manager/State.vala 2017-06-29 16:42:55.579554795 +0800
+@@ -25,8 +25,8 @@
+
+ public class State : Object {
+
+- internal static const int DEFAULT_WIDTH = 700;
+- internal static const int DEFAULT_HEIGHT = 480;
++ internal const int DEFAULT_WIDTH = 700;
++ internal const int DEFAULT_HEIGHT = 480;
+
+ public Settings? settings { get; set; default = null; }
+ public weak MainWindow? main_window { get; set; default = null; }
+--- src/font-manager/Compare.vala 2017-06-29 16:43:14.080385035 +0800
++++ src/font-manager/Compare.vala 2017-06-29 16:43:31.427831486 +0800
+@@ -280,9 +280,17 @@
+ * the iter was always being set to null after calling remove.
+ */
+ string iter_as_string = store.get_string_from_iter(iter);
++#if VALA_0_36
++ store.remove(ref iter);
++#else
+ store.remove(iter);
++#endif
+ store.get_iter_from_string(out iter, iter_as_string);
++#if VALA_0_36
++ bool still_valid = store.remove(ref iter);
++#else
+ bool still_valid = store.remove(iter);
++#endif
+ /* Set the cursor to a remaining row instead of having the cursor disappear.
+ * This allows for easy deletion of multiple previews by hitting the remove
+ * button repeatedly.
diff --git a/pcr/font-manager/PKGBUILD b/pcr/font-manager/PKGBUILD
index fbdda3ff9..9538c30c5 100644
--- a/pcr/font-manager/PKGBUILD
+++ b/pcr/font-manager/PKGBUILD
@@ -1,59 +1,40 @@
-# Contributor (Arch): Joeny Ang <ang(dot)joeny(at)gmail(dot)com>
-# Contributor (Arch): Guan 'kuno' Qing <neokuno(at)gmail(dot)com>
-# Contributor (Arch): Guten Ye <ywzhaifei(at)gmail(dot)com>
-# Contributor (Arch): i_magnific0 <i_magnific0(at)yahoo(dot)com>
-# Contributor (Arch): Pavlo <pavlofreemen(at)gmail(dot)com>
-# Maintainer: Esteban Carnevale <alfplayer@mailoo.org>
+# Author (AUR): Dies <JerryCasiano(at)gmail(dot)com>
+# Maintainer (AUR): Joeny Ang <ang(dot)joeny(at)gmail(dot)com>
+# Contributor (AUR): Guan 'kuno' Qing <neokuno(at)gmail(dot)com>
+# Contributor (AUR): Guten Ye <ywzhaifei(at)gmail(dot)com>
+# Contributor (AUR): i_magnific0 <i_magnific0(at)yahoo(dot)com>
+# Contributor (AUR): Pavlo <pavlofreemen(at)gmail(dot)com>
+# Contributor: Esteban Carnevale <alfplayer@mailoo.org>
+
+# parabola changes and rationale:
+# no changes.
pkgname=font-manager
-pkgver=0.5.7
-pkgrel=5
-pkgdesc="A font management application for the GNOME desktop"
-url="http://code.google.com/p/font-manager/"
-arch=('i686' 'x86_64')
+pkgver=0.7.3
+pkgrel=2
+pkgdesc="A simple font management application for GTK+ Desktop Environments"
+url="http://fontmanager.github.io/"
+arch=('i686' 'x86_64' 'armv7h')
license=('GPL')
-depends=('pygtk>=2.0' 'libxml2' 'fontconfig')
-optdepends=('file-roller: to import/export font collections to archives'
- 'gucharmap: to view selected font using GNOME character map application'
- 'python-reportlab: to create PDF sample sheets')
-source=(http://ftp.de.debian.org/debian/pool/main/f/font-manager/${pkgname}_${pkgver}.orig.tar.bz2
- 0001-nonexistent_cache.patch
- 1001-gcc47.patch
- 2001-paths.patch
- 2002-local-fontconfig-path.patch
- 2003-file-roller-syntax-fix.patch)
-md5sums=('7cd3b635eaddcb84a8b31509880510ed'
- '50e732de1a92bc498d4cffd39185225c'
- '727acfbbce4ab8d05078e4719443ce29'
- 'a9a3cfc9433a0a4c710d4192f34760b9'
- '119c5049113dadbf54aa4d2edf243d97'
- '1daadcf92126caa46a628710fd07ae41')
+depends=('libgee' 'libxml2' 'sqlite' 'gucharmap' 'file-roller')
+makedepends=('intltool' 'yelp-tools' 'gobject-introspection' 'vala')
+install=font-manager.install
+source=("https://github.com/FontManager/master/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.bz2"
+ "2017.06.patch")
+md5sums=('3623327f516100f65a84a04ba1be39c9'
+ '2cf27b2c3bea869f29b17f62d3d541a2')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
- ./configure --prefix=/usr --sysconfdir=/etc
- sed -i -e 's/^PYTHON.*/PYTHON=\/usr\/bin\/python2/' Makefile
-
- # apply patches from Debian
- # source: http://ftp.de.debian.org/debian/pool/main/f/font-manager/font-manager_0.5.7-4.debian.tar.gz
- patch -Np1 < ../0001-nonexistent_cache.patch
- patch -Np1 < ../1001-gcc47.patch
-
- # apply config file location constants patch by i_magnific0
- # source: https://github.com/magnific0/font-manager
- patch -Np1 < ../2001-paths.patch
+
+ patch -Np0 < ../2017.06.patch
- # apply patch to create local fontconfig path if not found
- patch -Np1 < ../2002-local-fontconfig-path.patch
-
- # apply patch to fix file-roller command line syntax
- patch -Np1 < ../2003-file-roller-syntax-fix.patch
-
- # build
- make
+ ./configure --prefix=/usr --disable-schemas-compile --with-file-roller
+ make -j1
}
package() {
cd ${srcdir}/${pkgname}-${pkgver}
- make DESTDIR=${pkgdir}/ install
+
+ make DESTDIR=${pkgdir} install
}
diff --git a/pcr/font-manager/font-manager.install b/pcr/font-manager/font-manager.install
new file mode 100644
index 000000000..c19349f72
--- /dev/null
+++ b/pcr/font-manager/font-manager.install
@@ -0,0 +1,11 @@
+post_install() {
+ glib-compile-schemas /usr/share/glib-2.0/schemas
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}