Group :: Publishing
RPM: fontforge
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
# Patent related warning:
# it is possible to build with --with-freetype-bytecode
# but it is FORBIDDEN in some countries. See documentation
%def_with bytecode
Name: fontforge
Version: 20080828
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>
Source: %{name}_full-%version.tar.bz2
Source2: %name.png
Patch0: %name-%version.patch
# manually removed: glibc-devel-static packages-info-i18n-common
# Automatically added by buildreq on Mon Oct 29 2007
BuildRequires: gcc-c++ imake libfreetype-devel libjpeg-devel libpng-devel libtiff-devel libungif-devel libXi-devel libxkbui-devel libxml2-devel python-dev xorg-cf-files
BuildPreReq: freetype2-devel >= 2.1.9-alt1
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 -n lib%name
Summary: FontForge shared library
Group: System/Libraries
%package -n lib%name-devel
Summary: FontForge development files
Group: Development/C
Requires: lib%name = %version-%release
%package -n python-module-%name
Summary: FontForge python module
Group: Development/Python
%description -n lib%name
FontForge shared library
%description -n lib%name-devel
FontForge development files
%description -n python-module-%name
FontForge python module
%prep
%setup -q
%patch -p0
%build
%configure --disable-static \
--with-freetype-src=%_includedir/freetype2/freetype/internal \
--with-gdraw \
--enable-pyextension \
%if_with bytecode
--with-freetype-bytecode
%else
%endif
%make_build
pushd pyhook
%__python setup.py build
popd
%install
install -D -m644 %SOURCE2 %buildroot%_niconsdir/%name.png
%makeinstall_std
mkdir -p %buildroot%_desktopdir
cat <<EOF >%buildroot%_desktopdir/%name.desktop
[Desktop Entry]
Name=FontForge Font Editor
Comment=Edit and convert fonts
Exec=fontforge
Icon=icon-accessories.png
Terminal=false
Type=Application
Categories=Application;Graphics;
Encoding=UTF-8
MimeType=application/x-font;application/x-font-bdf;application/x-font-ttf;application/x-font-truetype;application/x-truetype-font;application/font-tdpfr;application/x-font-afm;application/x-font-type1;application/x-font-bdf
EOF
pushd pyhook
%__python setup.py install --root=%buildroot \
--optimize=2 \
--record=../python-module-%name
popd
%find_lang FontForge
%post -n lib%name
%post_ldconfig
%post
%update_menus
%postun -n lib%name
%postun_ldconfig
%postun
%clean_menus
%files -f FontForge.lang
%doc LICENSE
%_bindir/*
%_datadir/%name/
%_man1dir/*
%_desktopdir/%name.desktop
%_niconsdir/*
%files -n lib%name
%_libdir/libgunicode.so.*
%_libdir/libgdraw.so.*
%_libdir/libfontforge.so.*
%_libdir/libgutils.so.*
%_libdir/libgioftp.so.*
%files -n lib%name-devel
%_libdir/*.so
%_includedir/%name/
%_pkgconfigdir/*.pc
%files -n python-module-%name -f python-module-%name
%changelog
…
Full changelog you can see here
# it is possible to build with --with-freetype-bytecode
# but it is FORBIDDEN in some countries. See documentation
%def_with bytecode
Name: fontforge
Version: 20080828
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>
Source: %{name}_full-%version.tar.bz2
Source2: %name.png
Patch0: %name-%version.patch
# manually removed: glibc-devel-static packages-info-i18n-common
# Automatically added by buildreq on Mon Oct 29 2007
BuildRequires: gcc-c++ imake libfreetype-devel libjpeg-devel libpng-devel libtiff-devel libungif-devel libXi-devel libxkbui-devel libxml2-devel python-dev xorg-cf-files
BuildPreReq: freetype2-devel >= 2.1.9-alt1
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 -n lib%name
Summary: FontForge shared library
Group: System/Libraries
%package -n lib%name-devel
Summary: FontForge development files
Group: Development/C
Requires: lib%name = %version-%release
%package -n python-module-%name
Summary: FontForge python module
Group: Development/Python
%description -n lib%name
FontForge shared library
%description -n lib%name-devel
FontForge development files
%description -n python-module-%name
FontForge python module
%prep
%setup -q
%patch -p0
%build
%configure --disable-static \
--with-freetype-src=%_includedir/freetype2/freetype/internal \
--with-gdraw \
--enable-pyextension \
%if_with bytecode
--with-freetype-bytecode
%else
%endif
%make_build
pushd pyhook
%__python setup.py build
popd
%install
install -D -m644 %SOURCE2 %buildroot%_niconsdir/%name.png
%makeinstall_std
mkdir -p %buildroot%_desktopdir
cat <<EOF >%buildroot%_desktopdir/%name.desktop
[Desktop Entry]
Name=FontForge Font Editor
Comment=Edit and convert fonts
Exec=fontforge
Icon=icon-accessories.png
Terminal=false
Type=Application
Categories=Application;Graphics;
Encoding=UTF-8
MimeType=application/x-font;application/x-font-bdf;application/x-font-ttf;application/x-font-truetype;application/x-truetype-font;application/font-tdpfr;application/x-font-afm;application/x-font-type1;application/x-font-bdf
EOF
pushd pyhook
%__python setup.py install --root=%buildroot \
--optimize=2 \
--record=../python-module-%name
popd
%find_lang FontForge
%post -n lib%name
%post_ldconfig
%post
%update_menus
%postun -n lib%name
%postun_ldconfig
%postun
%clean_menus
%files -f FontForge.lang
%doc LICENSE
%_bindir/*
%_datadir/%name/
%_man1dir/*
%_desktopdir/%name.desktop
%_niconsdir/*
%files -n lib%name
%_libdir/libgunicode.so.*
%_libdir/libgdraw.so.*
%_libdir/libfontforge.so.*
%_libdir/libgutils.so.*
%_libdir/libgioftp.so.*
%files -n lib%name-devel
%_libdir/*.so
%_includedir/%name/
%_pkgconfigdir/*.pc
%files -n python-module-%name -f python-module-%name
%changelog
…
Full changelog you can see here