3 %bcond_with python # Python scripting
4 %bcond_without static_libs # static libraries
6 Summary: An outline font editor
7 Summary(pl.UTF-8): Edytor fontów rysowanych
11 License: GPL v3+ with BSD parts
12 Group: X11/Applications/Publishing
13 #Source0Download: https://github.com/fontforge/fontforge/releases
14 Source0: https://github.com/fontforge/fontforge/releases/download/%{version}/%{name}-dist-%{version}.tar.xz
15 # Source0-md5: 8a717035915ab4cd78b89b0942dfa1fc
16 Patch0: %{name}-link.patch
17 Patch1: %{name}-libexecdir.patch
18 URL: http://fontforge.github.io/
19 BuildRequires: autoconf >= 2.68
20 BuildRequires: automake
21 BuildRequires: cairo-devel >= 1.6
22 BuildRequires: czmq-devel >= 2.2.0
23 BuildRequires: czmq-devel < 4
24 BuildRequires: freetype-devel >= 1:2.3.7
25 BuildRequires: gettext-tools
26 BuildRequires: giflib-devel
27 BuildRequires: glib2-devel >= 1:2.6
28 BuildRequires: gtk+2-devel >= 1:2.0
29 %{?with_python:BuildRequires: python-ipython}
30 BuildRequires: libjpeg-devel
31 BuildRequires: libpng-devel
32 # TODO: 1:0.6 when released
33 BuildRequires: libspiro-devel >= 1:0.2
34 BuildRequires: libtiff-devel >= 4
35 BuildRequires: libltdl-devel >= 2:2
36 BuildRequires: libtool >= 2:2
38 BuildRequires: libuninameslist-devel >= 20130501
39 BuildRequires: libxml2-devel >= 2.0
40 BuildRequires: pango-devel >= 1:1.10
41 BuildRequires: pkgconfig >= 1:0.25
42 BuildRequires: python-devel >= 2.3
43 BuildRequires: python-modules >= 2.3
44 BuildRequires: readline-devel
45 BuildRequires: tar >= 1:1.22
46 BuildRequires: xorg-lib-libX11-devel
47 BuildRequires: xorg-lib-libXi-devel
49 BuildRequires: zeromq-devel >= 4.0.4
50 BuildRequires: zlib-devel
51 Requires: cairo >= 1.6
52 Requires: czmq >= 2.2.0
53 Requires: freetype >= 1:2.3.7
54 Requires: glib2 >= 1:2.6
56 Requires: libuninameslist >= 20130501
57 Requires: pango >= 1:1.10
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 FontForge allows you to edit outline and bitmap fonts. You can create
63 new ones or modify old ones. It is also a font format converter and
64 can convert among PostScript (ASCII & binary Type 1, some Type 3s,
65 some Type 0s), TrueType, OpenType (Type2) and CID-keyed fonts.
67 FontForge used to be called PfaEdit.
69 %description -l pl.UTF-8
70 FontForge pozwala na edycję fontów rysowanych i bitmapowych. Można
71 tworzyć nowe lub modyfikować istniejące. Jest to także konwerter
72 między formatami fontów - potrafi obsługiwać fonty postscriptowe
73 (ASCII i binarne Type 1, część Type 3, część Type 0), TrueType,
74 OpenType (Type2) i fonty z kluczami CID.
76 FontForge wcześniej nazywał się PfaEdit.
79 Summary: Header files for FontForge libraries
80 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek FontForge
81 Group: Development/Libraries
82 Requires: %{name} = %{version}-%{release}
83 Requires: cairo-devel >= 1.6
84 Requires: freetype-devel >= 1:2.3.7
85 Requires: giflib-devel
86 Requires: libjpeg-devel
87 Requires: libltdl-devel
88 Requires: libpng-devel
89 Requires: libspiro-devel >= 1:0.2
90 Requires: libtiff-devel >= 4
91 Requires: libuninameslist-devel >= 20130501
92 Requires: pango-devel >= 1:1.10
93 Requires: xorg-lib-libX11-devel
97 Header files for FontForge libraries.
99 %description devel -l pl.UTF-8
100 Pliki nagłówkowe bibliotek FontForge.
103 Summary: Static FontForge libraries
104 Summary(pl.UTF-8): Statyczne biblioteki FontForge
105 Group: Development/Libraries
106 Requires: %{name}-devel = %{version}-%{release}
109 Static FontForge libraries.
111 %description static -l pl.UTF-8
112 Statyczne biblioteki FontForge.
115 Summary: FontForge documentation
116 Summary(pl.UTF-8): Dokumentacja do FontForge
120 FontForge documentation.
122 %description doc -l pl.UTF-8
123 Dokumentacja do FontForge.
125 %package -n python-fontforge
126 Summary: Python bindings for FontForge libraries
127 Summary(pl.UTF-8): Wiązania Pythona do bibliotek FontForge
128 Group: Libraries/Python
129 Requires: %{name} = %{version}-%{release}
131 %description -n python-fontforge
132 Python bindings for FontForge libraries.
134 %description -n python-fontforge -l pl.UTF-8
135 Wiązania Pythona do bibliotek FontForge.
138 %setup -q -n %{name}-2.0.%{version}
149 PO_TRACE=/usr/bin/potrace \
150 UPDATE_MIME_DATABASE=/usr/bin/update-mime-database \
151 UPDATE_DESKTOP_DATABASE=/usr/bin/update-desktop-database \
152 --enable-debug-raw-points \
153 --enable-devicetables \
156 --enable-longdouble \
157 --enable-multilayer \
158 --enable-pasteafter \
159 --enable-pyextension \
160 --enable-python-even \
161 --disable-silent-rules \
166 --with-freetype-bytecode \
167 --without-freetype-src \
169 --with-regular-link \
175 rm -rf $RPM_BUILD_ROOT
178 DESTDIR=$RPM_BUILD_ROOT
180 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
181 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fontforge/plugins/*.la
182 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la
183 %if %{with static_libs}
184 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fontforge/plugins/*.a
190 rm -rf $RPM_BUILD_ROOT
192 %post -p /sbin/ldconfig
193 %postun -p /sbin/ldconfig
195 %files -f FontForge.lang
196 %defattr(644,root,root,755)
197 %doc AUTHORS LICENSE doc/{README-unix,README-Unix.html}
198 %attr(755,root,root) %{_bindir}/fontforge
199 %attr(755,root,root) %{_bindir}/fontimage
200 %attr(755,root,root) %{_bindir}/fontlint
201 %attr(755,root,root) %{_bindir}/sfddiff
202 %attr(755,root,root) %{_libdir}/libfontforge.so.*.*.*
203 %attr(755,root,root) %ghost %{_libdir}/libfontforge.so.2
204 %attr(755,root,root) %{_libdir}/libfontforgeexe.so.*.*.*
205 %attr(755,root,root) %ghost %{_libdir}/libfontforgeexe.so.2
206 %attr(755,root,root) %{_libdir}/libgdraw.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/libgdraw.so.5
208 %attr(755,root,root) %{_libdir}/libgioftp.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libgioftp.so.2
210 %attr(755,root,root) %{_libdir}/libgunicode.so.*.*.*
211 %attr(755,root,root) %ghost %{_libdir}/libgunicode.so.4
212 %attr(755,root,root) %{_libdir}/libgutils.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/libgutils.so.2
214 %attr(755,root,root) %{_libdir}/libzmqcollab.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libzmqcollab.so.2
216 %dir %{_libdir}/fontforge
217 %dir %{_libdir}/fontforge/plugins
218 %attr(755,root,root) %{_libdir}/fontforge/plugins/gb12345.so
219 %dir %{_libexecdir}/FontForgeInternal
220 %attr(755,root,root) %{_libexecdir}/FontForgeInternal/fontforge-internal-collab-server
221 %{_datadir}/fontforge
222 %{_datadir}/mime/packages/fontforge.xml
223 %{_desktopdir}/fontforge.desktop
224 %{_iconsdir}/hicolor/*x*/apps/fontforge.png
225 %{_iconsdir}/hicolor/scalable/apps/fontforge.svg
226 %{_mandir}/man1/fontforge.1*
227 %{_mandir}/man1/fontimage.1*
228 %{_mandir}/man1/fontlint.1*
229 %{_mandir}/man1/sfddiff.1*
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/libfontforge.so
234 %attr(755,root,root) %{_libdir}/libfontforgeexe.so
235 %attr(755,root,root) %{_libdir}/libgdraw.so
236 %attr(755,root,root) %{_libdir}/libgioftp.so
237 %attr(755,root,root) %{_libdir}/libgunicode.so
238 %attr(755,root,root) %{_libdir}/libgutils.so
239 %attr(755,root,root) %{_libdir}/libzmqcollab.so
240 %{_includedir}/fontforge
241 %{_pkgconfigdir}/libfontforge.pc
242 %{_pkgconfigdir}/libfontforgeexe.pc
244 %if %{with static_libs}
246 %defattr(644,root,root,755)
247 %{_libdir}/libfontforge.a
248 %{_libdir}/libfontforgeexe.a
249 %{_libdir}/libgdraw.a
250 %{_libdir}/libgioftp.a
251 %{_libdir}/libgunicode.a
252 %{_libdir}/libgutils.a
253 %{_libdir}/libzmqcollab.a
257 %defattr(644,root,root,755)
260 %files -n python-fontforge
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{py_sitedir}/fontforge.so
263 %attr(755,root,root) %{py_sitedir}/psMat.so