From 71ee9484e5bf57b6a5fe3dbd8d65eff5665388d7 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Tue, 16 Aug 2022 11:35:13 +0100 Subject: Sending some unpushed experiments --- .../python-pyfiglet/generate-pyfiglet-tarball.sh | 18 +++++ .../pyfiglet-31c21be-no-contrib-font.tar.gz | Bin 0 -> 229709 bytes present/python-pyfiglet/python-pyfiglet.spec | 85 ++++++++++++++++----- 3 files changed, 84 insertions(+), 19 deletions(-) create mode 100755 present/python-pyfiglet/generate-pyfiglet-tarball.sh create mode 100644 present/python-pyfiglet/pyfiglet-31c21be-no-contrib-font.tar.gz (limited to 'present/python-pyfiglet') diff --git a/present/python-pyfiglet/generate-pyfiglet-tarball.sh b/present/python-pyfiglet/generate-pyfiglet-tarball.sh new file mode 100755 index 0000000..b3e0cd9 --- /dev/null +++ b/present/python-pyfiglet/generate-pyfiglet-tarball.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +COMMIT=$1 +SHORTCOMMIT=${COMMIT:0:7} + +wget https://github.com/pwaller/pyfiglet/archive/$COMMIT/pyfiglet-$SHORTCOMMIT.tar.gz + +tar -xzvf pyfiglet-$SHORTCOMMIT.tar.gz + +mv pyfiglet-$COMMIT pyfiglet-$SHORTCOMMIT + +rm -rf pyfiglet-$SHORTCOMMIT/pyfiglet/fonts-contrib + +tar -czvf pyfiglet-$SHORTCOMMIT-no-contrib-font.tar.gz pyfiglet-$SHORTCOMMIT + +# Cleaning +rm -rf pyfiglet-$SHORTCOMMIT/ +rm -f pyfiglet-$SHORTCOMMIT.tar.gz diff --git a/present/python-pyfiglet/pyfiglet-31c21be-no-contrib-font.tar.gz b/present/python-pyfiglet/pyfiglet-31c21be-no-contrib-font.tar.gz new file mode 100644 index 0000000..1136939 Binary files /dev/null and b/present/python-pyfiglet/pyfiglet-31c21be-no-contrib-font.tar.gz differ diff --git a/present/python-pyfiglet/python-pyfiglet.spec b/present/python-pyfiglet/python-pyfiglet.spec index 24388d0..3730ce9 100644 --- a/present/python-pyfiglet/python-pyfiglet.spec +++ b/present/python-pyfiglet/python-pyfiglet.spec @@ -1,17 +1,52 @@ -%global pypi_name pyfiglet +%global pypi_name pyfiglet +%global forgeurl https://github.com/pwaller/pyfiglet Name: python-%{pypi_name} Version: 0.8.post1 -Release: 1%{?dist} +Release: %autorelease Summary: Pure-python FIGlet implementation -License: MIT -URL: https://github.com/pwaller/pyfiglet -Source0: %{pypi_source} +%global commit 31c21be637c722cd7100b19df8f6efab31accf9c +%global shortcommit %(c=%{commit}; echo ${c:0:7}) +#forgemeta + +# Only figlet's fonts seem to be under BSD and MIT, those are: +# - 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 +# +# Those have already been approved in Fedora as part of the figlet package. +# Though, it is not really clear if those fonts are under BSD or MIT. The +# figlet package lists both, and both do not affect this package's licensing. +# All other fonts are under a functional equivalent of MIT. Each font has its +# License in its header. +License: MIT and BSD +URL: %{forgeurl} +Source0: pyfiglet-%{shortcommit}-no-contrib-font.tar.gz +# Cleans all fonts in pyfiglet/fonts-contrib +# USAGE: +# ./generate-pyfiglet-tarball.sh COMMIT +Source1: generate-pyfiglet-tarball.sh BuildArch: noarch BuildRequires: python3-devel -BuildRequires: python3dist(setuptools) +BuildRequires: python3-pytest + %global _description %{expand: pyfiglet is a full port of FIGlet (http://www.figlet.org/) into pure python. It @@ -20,38 +55,50 @@ is the 'block' font).} %description %{_description} + %package -n python3-%{pypi_name} Summary: %{summary} -%{?python_provide:%python_provide python3-%{pypi_name}} - -Requires: python3dist(setuptools) %description -n python3-%{pypi_name} %{_description} + %prep -%autosetup -n %{pypi_name}-%{version} -# Remove bundled egg-info -rm -rf %{pypi_name}.egg-info +%autosetup -n %{pypi_name}-%{shortcommit} + +mkdir pyfiglet/fonts +cp pyfiglet/fonts-standard/* pyfiglet/fonts + +%generate_buildrequires +%pyproject_buildrequires -r + %build -%py3_build +%pyproject_wheel + %install -%py3_install +%pyproject_install + +%pyproject_save_files %{pypi_name} # Resolve RPMLint errors sed -i '1d' %{buildroot}%{python3_sitelib}/%{pypi_name}/{__init__,test}.py install -Dpm 0644 -t %{buildroot}%{_mandir}/man1/ doc/%{pypi_name}.1 -%files -n python3-%{pypi_name} + +%check +%py3_check_import pyfiglet +# Tests don't work: Missing subprocess32 module. +#pytest + + +%files -n python3-%{pypi_name} -f %{pyproject_files} %doc README doc/figfont.txt %license LICENSE %{_bindir}/%{pypi_name} %{_mandir}/man1/%{pypi_name}.1.* -%{python3_sitelib}/%{pypi_name} -%{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info + %changelog -* Fri Sep 04 2020 Lyes Saadi - 0.8.post1-1 -- Initial package +%autochangelog -- cgit