Skip to main content

Font packaging library in Fedora

Project description

Font RPM Spec Generator

pip version badge tag badge license badge

This tool generates RPM specfile for a given font.

setup & use

$ pip3 install build
$ python3 -m build
$ pip3 install --user dist/fontrpmspec*.whl

usage

fontrpmspec-gen

usage: fontrpmspec-gen [-h] [-f JSON_FILE] [-l LICENSE] [-o OUTPUT] [--outputdir OUTPUTDIR] [--sourcedir SOURCEDIR]
                       [-s SOURCE] [-u URL] [-c CHANGELOG] [--email EMAIL] [--username USERNAME] [--summary SUMMARY]
                       [--description DESCRIPTION] [-a ALIAS] [--lang [LANG ...]] [--priority PRIORITY]
                       NAME [VERSION]

Fonts RPM spec file generator against guidelines

positional arguments:
  NAME                  Package name
  VERSION               Package version (default: None)

options:
  -h, --help            show this help message and exit
  -f JSON_FILE, --json-file JSON_FILE
                        Config file written in JSON (default: None)
  -l LICENSE, --license LICENSE
                        License name of this project (default: OFL-1.1)
  -o OUTPUT, --output OUTPUT
                        Output file (default: -)
  --outputdir OUTPUTDIR
                        Output directory (default: .)
  --sourcedir SOURCEDIR
                        Source directory (default: .)
  -s SOURCE, --source SOURCE
                        Source file (default: None)
  -u URL, --url URL     Project URL (default: None)
  -c CHANGELOG, --changelog CHANGELOG
                        Changelog entry (default: Initial import)
  --email EMAIL         email address to put into changelog (default: yourname@example.com)
  --username USERNAME   Real user name to put into changelog (default: Your Name)
  --summary SUMMARY     Summary text for package (default: {family}, {alias} typeface {type} font)
  --description DESCRIPTION
                        Package description (default: This package contains {family} which is a {alias} typeface of
                        {type} font.)
  -a ALIAS, --alias ALIAS
                        Set an alias name for family, such as sans-serif, serif, monospace (default: auto)
  --lang [LANG ...]     Targetted language for a font (default: None)
  --priority PRIORITY   Number of Fontconfig config priority (default: 69)

fontrpmspec-conv

usage: fontrpmspec-conv [-h] [--sourcedir SOURCEDIR] [-o OUTPUT] SPEC

Fonts RPM spec file converter against guidelines

positional arguments:
  SPEC                  Spec file to convert

options:
  -h, --help            show this help message and exit
  --sourcedir SOURCEDIR
                        Source directory (default: .)
  -o OUTPUT, --output OUTPUT
                        Output file (default: -)

Note:

  • You may need to update BuildRequires section as per your font requiremnts in your spec.
  • Also update the %build section if your font uses some other build process.

Happy Packaging :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fontrpmspec-0.12.tar.gz (60.1 kB view hashes)

Uploaded Source

Built Distribution

fontrpmspec-0.12-py3-none-any.whl (53.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page