156 lines
2.9 KiB
RPMSpec
156 lines
2.9 KiB
RPMSpec
%global pypi_name pyfiglet
|
|
|
|
Name: python-%{pypi_name}
|
|
Version: 1.0.4
|
|
Release: %autorelease
|
|
Summary: Pure-python FIGlet implementation
|
|
|
|
# The following fonts are under another licence, the rest of the code is MIT.
|
|
#
|
|
# BSD:
|
|
# - banner.flf
|
|
# - big.flf
|
|
# - block.flf
|
|
# - bubble.flf
|
|
# - digital.flf
|
|
# - ivrit.flf
|
|
# - lean.flf
|
|
# - mini.flf
|
|
# - mnemonic.flf
|
|
# - script.flf
|
|
# - shadow.flf
|
|
# - slant.flf
|
|
# - small.flf
|
|
# - smscript.flf
|
|
# - smshadow.flf
|
|
# - smslant.flf
|
|
# - standard.flf
|
|
# - term.flf
|
|
#
|
|
# NTP:
|
|
# - clb6x10.flf
|
|
# - clb8x10.flf
|
|
# - clb8x8.flf
|
|
# - cli8x8.flf
|
|
# - clr4x6.flf
|
|
# - clr5x10.flf
|
|
# - clr5x6.flf
|
|
# - clr5x8.flf
|
|
# - clr6x10.flf
|
|
# - clr6x6.flf
|
|
# - clr6x8.flf
|
|
# - clr7x10.flf
|
|
# - clr7x8.flf
|
|
# - clr8x10.flf
|
|
# - clr8x8.flf
|
|
# - cour.flf
|
|
# - courb.flf
|
|
# - courbi.flf
|
|
# - couri.flf
|
|
# - helv.flf
|
|
# - helvb.flf
|
|
# - helvbi.flf
|
|
# - helvi.flf
|
|
# - sbook.flf
|
|
# - sbookb.flf
|
|
# - sbookbi.flf
|
|
# - sbooki.flf
|
|
# - times.flf
|
|
# - xcour.flf
|
|
# - xcourb.flf
|
|
# - xcourbi.flf
|
|
# - xcouri.flf
|
|
# - xhelv.flf
|
|
# - xhelvb.flf
|
|
# - xhelvbi.flf
|
|
# - xhelvi.flf
|
|
# - xsbook.flf
|
|
# - xsbookb.flf
|
|
# - xsbookbi.flf
|
|
# - xsbooki.flf
|
|
# - xtimes.flf
|
|
#
|
|
# HPND:
|
|
# - 5x8.flf
|
|
# - chartr.flf
|
|
# - chartri.flf
|
|
# - xchartr.flf
|
|
# - xchartri.flf
|
|
#
|
|
# X11:
|
|
# - 5x7.flf
|
|
# - 6x9.flf
|
|
License: MIT AND BSD-3-Clause AND NTP AND HPND AND X11
|
|
URL: https://github.com/pwaller/pyfiglet
|
|
Source0: pyfiglet-%{version}-no-contrib-font.tar.gz
|
|
# Removes all fonts in pyfiglet/fonts-contrib
|
|
# USAGE:
|
|
# ./generate-pyfiglet-tarball.sh VERSION
|
|
Source1: generate-pyfiglet-tarball.sh
|
|
|
|
BuildArch: noarch
|
|
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
|
|
ExcludeArch: %{ix86}
|
|
|
|
BuildRequires: git-core
|
|
BuildRequires: glibc-common
|
|
BuildRequires: python3-devel
|
|
BuildRequires: python3dist(pytest)
|
|
|
|
|
|
%global _description %{expand:
|
|
pyfiglet is a full port of FIGlet (http://www.figlet.org/) into pure python. It
|
|
takes ASCII text and renders it in ASCII art fonts (like the title above, which
|
|
is the 'block' font).}
|
|
|
|
%description %{_description}
|
|
|
|
|
|
%package -n python3-%{pypi_name}
|
|
Summary: %{summary}
|
|
|
|
%description -n python3-%{pypi_name} %{_description}
|
|
|
|
|
|
%prep
|
|
%autosetup -n %{pypi_name}-%{version} -S git
|
|
|
|
mv pyfiglet/fonts-standard pyfiglet/fonts
|
|
|
|
# Resolve RPMLint errors
|
|
%py3_shebang_fix pyfiglet/{__init__,test}.py
|
|
|
|
# Change figfont.txt encoding
|
|
iconv -f ISO8859-1 -t UTF-8 doc/figfont.txt -o figfont.txt
|
|
|
|
%generate_buildrequires
|
|
%pyproject_buildrequires
|
|
|
|
|
|
%build
|
|
%pyproject_wheel
|
|
|
|
|
|
%install
|
|
%pyproject_install
|
|
|
|
%pyproject_save_files %{pypi_name}
|
|
|
|
chmod 0755 %{buildroot}%{python3_sitelib}/%{pypi_name}/{__init__,test}.py
|
|
install -Dpm 0644 -t %{buildroot}%{_mandir}/man1/ doc/%{pypi_name}.1
|
|
|
|
|
|
%check
|
|
%pytest
|
|
|
|
rm %{buildroot}%{python3_sitelib}/%{pypi_name}/fonts/TEST_ONLY.flf
|
|
|
|
|
|
%files -n python3-%{pypi_name} -f %{pyproject_files}
|
|
%doc README.md figfont.txt
|
|
%{_bindir}/%{pypi_name}
|
|
%{_mandir}/man1/%{pypi_name}.1.*
|
|
|
|
|
|
%changelog
|
|
%autochangelog
|