Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37727993
en ru br
ALT Linux repos
S:20230101-alt1
5.0: 20080828-alt1
4.1: 20080309-alt1.qa1
4.0: 20070312-alt1
3.0: 20050209-alt1

Other repositories
Upstream:20080309

Group :: Publishing
RPM: fontforge

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%define name_tt ttfmod
%define build_ttfmod 0

Name: fontforge
Version: 20050209
Release: alt1

Summary: FontForge -- font editor
Summary(ru_RU.KOI8-R): Редактор шрифтов FontForge

License: BSD
Group: Publishing
URL: http://fontforge.sourceforge.net/

Packager: Pavel Vainerman <pv at altlinux.ru>

Source0: %{name}_full-%{version}.tar.bz2
Source1: %name.menu
Source2: fontforge_htdocs-20050209.tar.bz2
#Source3: cidmaps.tgz
#Source5: %{name_tt}_src-021119.tar.bz2
#Source6: %name_tt.menu
#Source7: %{name_tt}_htdocs-021119.tar.bz2
Source8: %name.png
#Source9: ffanvil32.gif
#Patch: %name-%version.patch

# Automatically added by buildreq on Sun Jun 20 2004

BuildRequires: XFree86-devel XFree86-libs freetype2-devel hostinfo libjpeg-devel libpng-devel libtiff-devel libungif-devel libxml2-devel zlib-devel

BuildPreReq: freetype2-devel >= 2.1.4-alt2

Obsoletes: pfaedit
Provides: pfaedit

%description
FontForge allows the user to create and modify Type 1 (postscript) and true type fonts.
User can save fonts in different postscript formats and generate bitmaps.

%description -l ru_RU.KOI8-R
FontForge позволяет пользователям создавать и изменять шрифты форматов
Type1 (postscipt) и True Type. Возможно сохранять шрифты в различных
форматах postscript и генерировать растровые изображения шрифтов.


%package doc
Summary: FontForge documentation
Summary(ru_RU.KOI8-R): Документация к FontForge
License: GPL
Group: Publishing
Requires: %name = %version-%release

%description doc
FontForge documentation (html)

%description doc -l ru_RU.KOI8-R
Документация к FontForge (html)


%if %build_ttfmod

%package -n %name_tt
Summary: ttfmod -- True Type font Modifier
Group: Publishing
Requires: urlview

%description -n %name_tt
ttfmod allows you to modify TrueType fonts. The intent is to give you access
to tables that you cannot get to from FontForge. At the moment all it really
does is let you look at tables.

%endif

%prep
%setup -q
#%patch -p0
%__subst 's|/doc/fontforge|/doc/%{name}-doc-%{version}/html|g' fontforge/uiutil.c fontforge/fontforge.1
%__subst 's|/src/truetype||g' configure

#%patch -p1

#perl -pi -e 's/\/doc\/ttfmod/\/doc\/ttfmod-%{version}/g' ttfmod/ttfview.c
#perl -pi -e 's/\/doc\/ttfmod/\/doc\/ttfmod-%{version}/g' ttfmod/start.c


%build
# Patent related warning:
# it is possible to build with --with-freetype-bytecode
# but it is FORBIDDEN in some countries. See documentation
%configure --disable-static --with-freetype-src=%_includedir/freetype2/freetype/internal

%__subst 's| #cp .libs/*.so.*.* $(libdir)| cp .libs/*.so.*.* $(libdir)|g' Makefile
%__subst 's| $(LIBTOOL) --finish $(libdir)|# $(LIBTOOL) --finish $(libdir)|g' Makefile



%if %build_ttfmod
./configure.ttfmod --prefix=/usr
%endif
#No SMP!
%make
%if %build_ttfmod
cd ttfmod
%make
%endif

%install
mkdir -p $RPM_BUILD_ROOT/%_bindir
mkdir -p $RPM_BUILD_ROOT/%_libdir
mkdir -p $RPM_BUILD_ROOT/%_datadir/%name
mkdir -p $RPM_BUILD_ROOT/%_datadir/%name_tt
mkdir -p $RPM_BUILD_ROOT/%_mandir/man1
install -D -m644 %SOURCE8 $RPM_BUILD_ROOT%_iconsdir/%name.png

%makeinstall

%if %build_ttfmod
cp ttfmod/ttfmod $RPM_BUILD_ROOT/%_bindir
cp ttfmod/ttfmod.1 $RPM_BUILD_ROOT/%_mandir/man1
cp ttfmod/*.ui $RPM_BUILD_ROOT/%_datadir/%name_tt
%endif

mkdir -p html
cd html
tar jxvf %SOURCE2

tar zxf cidmaps.tgz
mv *.cidmap $RPM_BUILD_ROOT%_datadir/%name
rm -f cidmaps.tgz
cd -



#tar zxf %SOURCE3

#cp *.cidmap $RPM_BUILD_ROOT%_datadir/%name


%if %build_ttfmod
mkdir -p ttfmod/html
cd ttfmod/html
tar jxvf %SOURCE7
cd -
%endif


#menu install

install -D -m 644 %SOURCE1 $RPM_BUILD_ROOT%_menudir/%name
%if %build_ttfmod
install -D -m 644 %SOURCE6 $RPM_BUILD_ROOT%_menudir/%name
%endif

%post
%post_ldconfig
%update_menus

%postun
%postun_ldconfig
%clean_menus

%files
%doc  README LICENSE
%_bindir/*
%_libdir/libgunicode.so*
%_libdir/libgdraw.so*
%_datadir/%name
%_mandir/man1/fontforge*
%_mandir/man1/sfddiff.1*
%_menudir/%name
%_iconsdir/*

%files doc
%doc html

%if %build_ttfmod
%files -n %name_tt
%doc  COPYING ttfmod/README LICENSE ttfmod/html
%_bindir/ttfmod
%_datadir/%name_tt
%_mandir/man1/ttfmod*
%endif


%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin