[packages/fontforge] - updated to 20200314 - removed outdated link,libexecdir patches; plugins, API, collab are gone - py
qboosh
qboosh at pld-linux.org
Thu Mar 19 21:29:47 CET 2020
commit ed9b96d98b0f6ef13a771a8cc74f34773ac9c5dd
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Mar 19 21:30:54 2020 +0100
- updated to 20200314
- removed outdated link,libexecdir patches; plugins, API, collab are gone
- python2 extension replaced by python3
fontforge-libexecdir.patch | 22 -----
fontforge-link.patch | 58 -------------
fontforge.spec | 208 +++++++++++++++++----------------------------
3 files changed, 78 insertions(+), 210 deletions(-)
---
diff --git a/fontforge.spec b/fontforge.spec
index bb371ee..f9a8492 100644
--- a/fontforge.spec
+++ b/fontforge.spec
@@ -1,60 +1,57 @@
#
# Conditional build:
-%bcond_with python # Python scripting
-%bcond_without static_libs # static libraries
+%bcond_without python # Python (3) scripting and extension
+%bcond_without doc # Sphinx documentation
Summary: An outline font editor
Summary(pl.UTF-8): Edytor fontów rysowanych
Name: fontforge
-Version: 20170731
-Release: 3
+Version: 20200314
+Release: 1
License: GPL v3+ with BSD parts
Group: X11/Applications/Publishing
#Source0Download: https://github.com/fontforge/fontforge/releases
-Source0: https://github.com/fontforge/fontforge/releases/download/%{version}/%{name}-dist-%{version}.tar.xz
-# Source0-md5: 8a717035915ab4cd78b89b0942dfa1fc
-Patch0: %{name}-link.patch
-Patch1: %{name}-libexecdir.patch
+Source0: https://github.com/fontforge/fontforge/releases/download/%{version}/%{name}-%{version}.tar.xz
+# Source0-md5: a1f0cf790a659dc28ab7a3b8c4c0279b
URL: http://fontforge.github.io/
-BuildRequires: autoconf >= 2.68
-BuildRequires: automake
BuildRequires: cairo-devel >= 1.6
-BuildRequires: czmq-devel >= 2.2.0
-BuildRequires: czmq-devel < 4
+BuildRequires: cmake >= 3.5
BuildRequires: freetype-devel >= 1:2.3.7
BuildRequires: gettext-tools
+BuildRequires: gcc >= 5:3.2
BuildRequires: giflib-devel
BuildRequires: glib2-devel >= 1:2.6
-BuildRequires: gtk+2-devel >= 1:2.0
-%{?with_python:BuildRequires: python-ipython}
+BuildRequires: gtk+3-devel >= 3.10
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
-# TODO: 1:0.6 when released
-BuildRequires: libspiro-devel >= 1:0.2
+BuildRequires: libspiro-devel >= 1:0.6
+BuildRequires: libstdc++-devel >= 1:4.7
BuildRequires: libtiff-devel >= 4
BuildRequires: libltdl-devel >= 2:2
-BuildRequires: libtool >= 2:2
# 0.3
BuildRequires: libuninameslist-devel >= 20130501
BuildRequires: libxml2-devel >= 2.0
BuildRequires: pango-devel >= 1:1.10
BuildRequires: pkgconfig >= 1:0.25
-BuildRequires: python-devel >= 2.3
-BuildRequires: python-modules >= 2.3
+BuildRequires: python3-devel >= 1:3.3
+BuildRequires: python3-modules >= 1:3.3
BuildRequires: readline-devel
BuildRequires: tar >= 1:1.22
+BuildRequires: woff2-devel
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libXi-devel
BuildRequires: xz
-BuildRequires: zeromq-devel >= 4.0.4
BuildRequires: zlib-devel
Requires: cairo >= 1.6
-Requires: czmq >= 2.2.0
Requires: freetype >= 1:2.3.7
Requires: glib2 >= 1:2.6
+Requires: gtk+3 >= 3.10
Requires: iconv
Requires: libuninameslist >= 20130501
Requires: pango >= 1:1.10
+# API and plugins support withdrawn
+Obsoletes: fontforge-devel < 20190413
+Obsoletes: fontforge-static < 20190413
Obsoletes: pfaedit
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -86,7 +83,7 @@ Requires: giflib-devel
Requires: libjpeg-devel
Requires: libltdl-devel
Requires: libpng-devel
-Requires: libspiro-devel >= 1:0.2
+Requires: libspiro-devel >= 1:0.6
Requires: libtiff-devel >= 4
Requires: libuninameslist-devel >= 20130501
Requires: pango-devel >= 1:1.10
@@ -122,81 +119,59 @@ FontForge documentation.
%description doc -l pl.UTF-8
Dokumentacja do FontForge.
-%package -n python-fontforge
+%package -n python3-fontforge
Summary: Python bindings for FontForge libraries
Summary(pl.UTF-8): Wiązania Pythona do bibliotek FontForge
Group: Libraries/Python
Requires: %{name} = %{version}-%{release}
+Obsoletes: python-fontforge < 20200314
-%description -n python-fontforge
+%description -n python3-fontforge
Python bindings for FontForge libraries.
-%description -n python-fontforge -l pl.UTF-8
+%description -n python3-fontforge -l pl.UTF-8
Wiązania Pythona do bibliotek FontForge.
%prep
-%setup -q -n %{name}-2.0.%{version}
-%patch0 -p1
-%patch1 -p1
-
-%{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
- pycontrib/gdraw/__init__.py \
- pycontrib/gdraw/gdraw.py \
- pycontrib/graphicore/ipython_view.py \
- pycontrib/graphicore/shell.py
-
-%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+fontforge(\s|$),#!%{_bindir}/fontforge\1,' \
- pycontrib/simple/expand-a.py \
- pycontrib/simple/load-font-and-show-name.py \
- pycontrib/collab/sessionjoin-and-change-c.py \
- pycontrib/collab/sessionjoin-and-save-to-out.sfd.py \
- pycontrib/collab/sessionstart.py \
- pycontrib/collab/web-test-collab.py
+%setup -q
+
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' \
+ pycontrib/svg2glyph/svg2glyph
+
+%{__sed} -i -e '1s,/usr/bin/env fontforge,%{_bindir}/fontforge,' \
+ pycontrib/simple/expand-a.py \
+ pycontrib/simple/load-font-and-show-name.py
+
+# make Sphinx warnings non-fatal
+%{__sed} -i -e '/Sphinx_BUILD_BINARY/ s/ -W / /' doc/CMakeLists.txt
+# missing?
+touch doc/sphinx/contents.rst
%build
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
- PO_TRACE=/usr/bin/potrace \
- UPDATE_MIME_DATABASE=/usr/bin/update-mime-database \
- UPDATE_DESKTOP_DATABASE=/usr/bin/update-desktop-database \
- --enable-debug-raw-points \
- --enable-devicetables \
- --enable-gb12345 \
- --enable-gtk2-use \
- --enable-longdouble \
- --enable-multilayer \
- --enable-pasteafter \
- --enable-pyextension \
- --enable-python-even \
- --disable-silent-rules \
- --enable-tile-path \
- --enable-type3 \
- --enable-write-pfm \
- --with-cairo \
- --with-freetype-bytecode \
- --without-freetype-src \
- --with-pango \
- --with-regular-link \
- --with-x
+install -d build
+cd build
+%cmake .. \
+ -DCMAKE_INSTALL_DOCDIR=%{_docdir}/fontforge \
+ %{!?with_doc:-DENABLE_DOCS=OFF} \
+ -DENABLE_FONTFORGE_EXTRAS=ON \
+%if %{without python}
+ -DENABLE_PYTHON_EXTENSION=OFF \
+ -DENABLE_PYTHON_SCRIPTING=OFF \
+%endif
+ -DENABLE_WRITE_PFM=ON
%{__make}
+%{__rm} doc/sphinx-docs/{.buildinfo,.nojekyll,objects.inv}
+
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/fontforge/plugins/*.la
-%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
-%if %{with static_libs}
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/fontforge/plugins/*.a
-%endif
+# API no longer exported
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libfontforge.so
%find_lang FontForge
@@ -208,70 +183,43 @@ rm -rf $RPM_BUILD_ROOT
%files -f FontForge.lang
%defattr(644,root,root,755)
-%doc AUTHORS LICENSE doc/{README-unix,README-Unix.html}
+%doc AUTHORS LICENSE README.md
%attr(755,root,root) %{_bindir}/fontforge
%attr(755,root,root) %{_bindir}/fontimage
%attr(755,root,root) %{_bindir}/fontlint
%attr(755,root,root) %{_bindir}/sfddiff
-%attr(755,root,root) %{_libdir}/libfontforge.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libfontforge.so.2
-%attr(755,root,root) %{_libdir}/libfontforgeexe.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libfontforgeexe.so.2
-%attr(755,root,root) %{_libdir}/libgdraw.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgdraw.so.5
-%attr(755,root,root) %{_libdir}/libgioftp.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgioftp.so.2
-%attr(755,root,root) %{_libdir}/libgunicode.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgunicode.so.4
-%attr(755,root,root) %{_libdir}/libgutils.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgutils.so.2
-%attr(755,root,root) %{_libdir}/libzmqcollab.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libzmqcollab.so.2
-%dir %{_libdir}/fontforge
-%dir %{_libdir}/fontforge/plugins
-%attr(755,root,root) %{_libdir}/fontforge/plugins/gb12345.so
-%dir %{_libexecdir}/FontForgeInternal
-%attr(755,root,root) %{_libexecdir}/FontForgeInternal/fontforge-internal-collab-server
+%attr(755,root,root) %{_libdir}/libfontforge.so.4
%{_datadir}/fontforge
+%{_datadir}/metainfo/org.fontforge.FontForge.appdata.xml
%{_datadir}/mime/packages/fontforge.xml
-%{_desktopdir}/fontforge.desktop
-%{_iconsdir}/hicolor/*x*/apps/fontforge.png
-%{_iconsdir}/hicolor/scalable/apps/fontforge.svg
+%{_desktopdir}/org.fontforge.FontForge.desktop
+%{_iconsdir}/hicolor/*x*/apps/org.fontforge.FontForge.png
+%{_iconsdir}/hicolor/scalable/apps/org.fontforge.FontForge.svg
+%{_pixmapsdir}/org.fontforge.FontForge.png
+%{_pixmapsdir}/org.fontforge.FontForge.xpm
%{_mandir}/man1/fontforge.1*
%{_mandir}/man1/fontimage.1*
%{_mandir}/man1/fontlint.1*
%{_mandir}/man1/sfddiff.1*
-%files devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libfontforge.so
-%attr(755,root,root) %{_libdir}/libfontforgeexe.so
-%attr(755,root,root) %{_libdir}/libgdraw.so
-%attr(755,root,root) %{_libdir}/libgioftp.so
-%attr(755,root,root) %{_libdir}/libgunicode.so
-%attr(755,root,root) %{_libdir}/libgutils.so
-%attr(755,root,root) %{_libdir}/libzmqcollab.so
-%{_includedir}/fontforge
-%{_pkgconfigdir}/libfontforge.pc
-%{_pkgconfigdir}/libfontforgeexe.pc
-
-%if %{with static_libs}
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libfontforge.a
-%{_libdir}/libfontforgeexe.a
-%{_libdir}/libgdraw.a
-%{_libdir}/libgioftp.a
-%{_libdir}/libgunicode.a
-%{_libdir}/libgutils.a
-%{_libdir}/libzmqcollab.a
-%endif
-
%files doc
%defattr(644,root,root,755)
-%{_docdir}/fontforge
-
-%files -n python-fontforge
+%dir %{_docdir}/fontforge
+%{_docdir}/fontforge/_images
+%{_docdir}/fontforge/_static
+%{_docdir}/fontforge/appendices
+%{_docdir}/fontforge/fontutils
+%{_docdir}/fontforge/scripting
+%{_docdir}/fontforge/techref
+%{_docdir}/fontforge/tutorial
+%{_docdir}/fontforge/ui
+%dir %{_docdir}/fontforge/old
+%lang(de) %{_docdir}/fontforge/old/de
+%lang(ja) %{_docdir}/fontforge/old/ja
+%{_docdir}/fontforge/*.html
+%{_docdir}/fontforge/*.js
+
+%files -n python3-fontforge
%defattr(644,root,root,755)
-%attr(755,root,root) %{py_sitedir}/fontforge.so
-%attr(755,root,root) %{py_sitedir}/psMat.so
+%attr(755,root,root) %{py3_sitedir}/fontforge.so
+%attr(755,root,root) %{py3_sitedir}/psMat.so
diff --git a/fontforge-libexecdir.patch b/fontforge-libexecdir.patch
deleted file mode 100644
index 2b3e7cd..0000000
--- a/fontforge-libexecdir.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- fontforge-2.0.20170731/mk/layout.am.orig 2017-07-22 07:00:39.158252006 +0200
-+++ fontforge-2.0.20170731/mk/layout.am 2018-06-23 17:06:59.559868658 +0200
-@@ -45,7 +45,7 @@
- # Where to put binaries which are really only interesting to fontforge itself.
- # For example, processes that are created to help with real time collaboration
- # but which are really not so interesting for the user to ever directly create.
--internal_bindir = ${libexecdir}/bin/FontForgeInternal
-+internal_bindir = ${libexecdir}/FontForgeInternal
-
- # Where the FontForge help system goes.
- HTDOCS_SUBDIR =
---- fontforge-2.0.20170731/fontforgeexe/collabclientui.c.orig 2017-07-22 07:00:39.058202006 +0200
-+++ fontforge-2.0.20170731/fontforgeexe/collabclientui.c 2018-06-23 17:07:29.866534978 +0200
-@@ -921,7 +921,7 @@
-
- #else
- sprintf(command_line,
-- "%s/bin/FontForgeInternal/fontforge-internal-collab-server %d",
-+ "%s/FontForgeInternal/fontforge-internal-collab-server %d",
- getLibexecDir_NonWindows(), cc->port );
- #endif
- printf("command_line:%s\n", command_line );
diff --git a/fontforge-link.patch b/fontforge-link.patch
deleted file mode 100644
index 91d79eb..0000000
--- a/fontforge-link.patch
+++ /dev/null
@@ -1,58 +0,0 @@
---- fontforge-2.0.20170731/configure.ac.orig 2017-07-31 10:30:25.294015000 +0200
-+++ fontforge-2.0.20170731/configure.ac 2018-06-21 21:57:04.087315481 +0200
-@@ -622,7 +622,7 @@
- test x"${i_do_have_cairo}" = xyes && my_libs="${my_libs} ${CAIRO_LIBS}"
- test x"${i_do_have_cairo}" = xyes && my_libs="${my_libs} ${PANGOCAIRO_LIBS}"
- test x"${i_do_have_gui}" = xyes && my_libs="${my_libs} ${PANGO_LIBS}"
--test x"${i_do_have_x}" = xyes && my_libs="${my_libs} ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS}"
-+test x"${i_do_have_x}" = xyes && my_libs="${my_libs} ${X_LIBS} ${X_EXTRA_LIBS}"
- test x"${i_do_have_libreadline}" = xyes && my_libs="${my_libs} ${LIBREADLINE_LIBS}"
- test x"${i_do_have_libspiro}" = xyes && my_libs="${my_libs} ${LIBSPIRO_LIBS}"
- my_libs="${my_libs} ${LIBSPIRO_LIBS}"
---- fontforge-2.0.20170731/Makefile.am.orig 2017-07-22 07:00:38.802074006 +0200
-+++ fontforge-2.0.20170731/Makefile.am 2018-06-21 22:20:54.687299149 +0200
-@@ -66,6 +66,7 @@
- SUBDIRS += collab
- endif
-
-+SUBDIRS += plugins
- SUBDIRS += fontforge
-
- if GRAPHICAL_USER_INTERFACE
-@@ -90,7 +91,6 @@
- contrib \
- doc \
- nodejs \
-- plugins \
- po \
- pycontrib \
- share \
---- fontforge-2.0.20170731/m4/fontforge_create_pkg-config_files.m4.orig 2017-07-22 07:00:39.158252006 +0200
-+++ fontforge-2.0.20170731/m4/fontforge_create_pkg-config_files.m4 2018-06-24 09:03:38.755879927 +0200
-@@ -30,7 +30,7 @@
- test x"${i_do_have_libuninameslist}" = xyes && test x"${with_libuninameslist}" != xno && __private_deps="${__private_deps} ${LIBUNINAMESLIST_LIBS}"
- test x"${i_do_have_libunicodenames}" = xyes && __private_deps="${__private_deps} ${LIBUNICODENAMES_LIBS}"
- test x"${i_do_have_libreadline}" = xyes && test x"${with_libreadline}" != xno && __private_deps="${__private_deps} ${LIBREADLINE_LIBS}"
--test x"${i_do_have_x}" = xyes && __private_deps="${__private_deps} ${X_PRE_LIBS} ${X_LIBS} ${X_EXTRA_LIBS}"
-+test x"${i_do_have_x}" = xyes && __private_deps="${__private_deps} ${X_LIBS} ${X_EXTRA_LIBS}"
- __private_deps="${__private_deps} ${PTHREAD_LIBS}"
- __private_deps="${__private_deps} ${LIBLTDL}"
- __private_deps="${__private_deps} ${LIBS}"
-@@ -41,14 +41,14 @@
- AC_SUBST([LIBFONTFORGE_PKGCONFIG_VERSION],["${__cleaned_version}"])
- AC_SUBST([LIBFONTFORGE_PKGCONFIG_REQUIRES],[])
- AC_SUBST([LIBFONTFORGE_PKGCONFIG_REQUIRES_PRIVATE],["${__pkg_deps}"])
--AC_SUBST([LIBFONTFORGE_PKGCONFIG_LIBS],["-L${libdir} -lfontforge"])
-+AC_SUBST([LIBFONTFORGE_PKGCONFIG_LIBS],["-lfontforge"])
- AC_SUBST([LIBFONTFORGE_PKGCONFIG_LIBS_PRIVATE],["${__private_deps}"])
-
- AC_SUBST([LIBFONTFORGEEXE_PKGCONFIG_VERSION],["${__cleaned_version}"])
- AC_SUBST([LIBFONTFORGEEXE_PKGCONFIG_REQUIRES],[])
- AC_SUBST([LIBFONTFORGEEXE_PKGCONFIG_REQUIRES_PRIVATE],["libfontforge ${__pkg_deps}"])
--AC_SUBST([LIBFONTFORGEEXE_PKGCONFIG_LIBS],["-L${libdir} -lfontforgeexe"])
--AC_SUBST([LIBFONTFORGEEXE_PKGCONFIG_LIBS_PRIVATE],["-L${libdir} ${__private_exe_deps} ${__private_deps}"])
-+AC_SUBST([LIBFONTFORGEEXE_PKGCONFIG_LIBS],["-lfontforgeexe"])
-+AC_SUBST([LIBFONTFORGEEXE_PKGCONFIG_LIBS_PRIVATE],["${__private_exe_deps} ${__private_deps}"])
-
- AC_CONFIG_FILES([libfontforge.pc])
- AC_CONFIG_FILES([libfontforgeexe.pc])
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/fontforge.git/commitdiff/ed9b96d98b0f6ef13a771a8cc74f34773ac9c5dd
More information about the pld-cvs-commit
mailing list