Browse Source

initial package creation

Signed-off-by: Toshaan Bharvani <toshaan@powerel.org>
master
Toshaan Bharvani 2 years ago
commit
5b220ce79e
  1. 17
      SOURCES/60-fontawesome5-brands-fonts.conf
  2. 17
      SOURCES/60-fontawesome5-free-fonts.conf
  3. 462
      SOURCES/README-Trademarks.txt
  4. 108
      SOURCES/fontawesome5-fonts-opentype-css.patch
  5. 32
      SOURCES/trademarks.py
  6. 130
      SPECS/fontawesome5-fonts.spec

17
SOURCES/60-fontawesome5-brands-fonts.conf

@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- SPDX-License-Identifier: MIT -->
<fontconfig>
<alias>
<family>fantasy</family>
<default>
<family>FontAwesome 5 Brands</family>
</default>
</alias>
<alias>
<family>FontAwesome 5 Brands</family>
<default>
<family>fantasy</family>
</default>
</alias>
</fontconfig>

17
SOURCES/60-fontawesome5-free-fonts.conf

@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- SPDX-License-Identifier: MIT -->
<fontconfig>
<alias>
<family>fantasy</family>
<default>
<family>FontAwesome 5 Free</family>
</default>
</alias>
<alias>
<family>FontAwesome 5 Free</family>
<default>
<family>fantasy</family>
</default>
</alias>
</fontconfig>

462
SOURCES/README-Trademarks.txt

@ -0,0 +1,462 @@ @@ -0,0 +1,462 @@
Brand icons may be subject to trademark and brand guidelines of their
respective owners. Always check before deploying other companies' branding.

Brand Icons:
* fa-500px
* fa-accessible-icon
* fa-accusoft
* fa-acquisitions-incorporated
* fa-adn
* fa-adversal
* fa-affiliatetheme
* fa-airbnb
* fa-algolia
* fa-alipay
* fa-amazon
* fa-amazon-pay
* fa-amilia
* fa-android
* fa-angellist
* fa-angrycreative
* fa-angular
* fa-app-store
* fa-app-store-ios
* fa-apper
* fa-apple
* fa-apple-pay
* fa-artstation
* fa-asymmetrik
* fa-atlassian
* fa-audible
* fa-autoprefixer
* fa-avianex
* fa-aviato
* fa-aws
* fa-bandcamp
* fa-battle-net
* fa-behance
* fa-behance-square
* fa-bimobject
* fa-bitbucket
* fa-bitcoin
* fa-bity
* fa-black-tie
* fa-blackberry
* fa-blogger
* fa-blogger-b
* fa-bluetooth
* fa-bluetooth-b
* fa-bootstrap
* fa-btc
* fa-buffer
* fa-buromobelexperte
* fa-buy-n-large
* fa-buysellads
* fa-canadian-maple-leaf
* fa-cc-amazon-pay
* fa-cc-amex
* fa-cc-apple-pay
* fa-cc-diners-club
* fa-cc-discover
* fa-cc-jcb
* fa-cc-mastercard
* fa-cc-paypal
* fa-cc-stripe
* fa-cc-visa
* fa-centercode
* fa-centos
* fa-chrome
* fa-chromecast
* fa-cloudflare
* fa-cloudscale
* fa-cloudsmith
* fa-cloudversify
* fa-codepen
* fa-codiepie
* fa-confluence
* fa-connectdevelop
* fa-contao
* fa-cotton-bureau
* fa-cpanel
* fa-creative-commons
* fa-creative-commons-by
* fa-creative-commons-nc
* fa-creative-commons-nc-eu
* fa-creative-commons-nc-jp
* fa-creative-commons-nd
* fa-creative-commons-pd
* fa-creative-commons-pd-alt
* fa-creative-commons-remix
* fa-creative-commons-sa
* fa-creative-commons-sampling
* fa-creative-commons-sampling-plus
* fa-creative-commons-share
* fa-creative-commons-zero
* fa-critical-role
* fa-css3
* fa-css3-alt
* fa-cuttlefish
* fa-d-and-d
* fa-d-and-d-beyond
* fa-dailymotion
* fa-dashcube
* fa-deezer
* fa-delicious
* fa-deploydog
* fa-deskpro
* fa-dev
* fa-deviantart
* fa-dhl
* fa-diaspora
* fa-digg
* fa-digital-ocean
* fa-discord
* fa-discourse
* fa-dochub
* fa-docker
* fa-draft2digital
* fa-dribbble
* fa-dribbble-square
* fa-dropbox
* fa-drupal
* fa-dyalog
* fa-earlybirds
* fa-ebay
* fa-edge
* fa-edge-legacy
* fa-elementor
* fa-ello
* fa-ember
* fa-empire
* fa-envira
* fa-erlang
* fa-ethereum
* fa-etsy
* fa-evernote
* fa-expeditedssl
* fa-facebook
* fa-facebook-f
* fa-facebook-messenger
* fa-facebook-square
* fa-fantasy-flight-games
* fa-fedex
* fa-fedora
* fa-figma
* fa-firefox
* fa-firefox-browser
* fa-first-order
* fa-first-order-alt
* fa-firstdraft
* fa-flickr
* fa-flipboard
* fa-fly
* fa-font-awesome
* fa-font-awesome-alt
* fa-font-awesome-flag
* fa-font-awesome-logo-full
* fa-fonticons
* fa-fonticons-fi
* fa-fort-awesome
* fa-fort-awesome-alt
* fa-forumbee
* fa-foursquare
* fa-free-code-camp
* fa-freebsd
* fa-fulcrum
* fa-galactic-republic
* fa-galactic-senate
* fa-get-pocket
* fa-gg
* fa-gg-circle
* fa-git
* fa-git-alt
* fa-git-square
* fa-github
* fa-github-alt
* fa-github-square
* fa-gitkraken
* fa-gitlab
* fa-gitter
* fa-glide
* fa-glide-g
* fa-gofore
* fa-goodreads
* fa-goodreads-g
* fa-google
* fa-google-drive
* fa-google-pay
* fa-google-play
* fa-google-plus
* fa-google-plus-g
* fa-google-plus-square
* fa-google-wallet
* fa-gratipay
* fa-grav
* fa-gripfire
* fa-grunt
* fa-guilded
* fa-gulp
* fa-hacker-news
* fa-hacker-news-square
* fa-hackerrank
* fa-hips
* fa-hire-a-helper
* fa-hive
* fa-hooli
* fa-hornbill
* fa-hotjar
* fa-houzz
* fa-html5
* fa-hubspot
* fa-ideal
* fa-imdb
* fa-innosoft
* fa-instagram
* fa-instagram-square
* fa-instalod
* fa-intercom
* fa-internet-explorer
* fa-invision
* fa-ioxhost
* fa-itch-io
* fa-itunes
* fa-itunes-note
* fa-java
* fa-jedi-order
* fa-jenkins
* fa-jira
* fa-joget
* fa-joomla
* fa-js
* fa-js-square
* fa-jsfiddle
* fa-kaggle
* fa-keybase
* fa-keycdn
* fa-kickstarter
* fa-kickstarter-k
* fa-korvue
* fa-laravel
* fa-lastfm
* fa-lastfm-square
* fa-leanpub
* fa-less
* fa-line
* fa-linkedin
* fa-linkedin-in
* fa-linode
* fa-linux
* fa-lyft
* fa-magento
* fa-mailchimp
* fa-mandalorian
* fa-markdown
* fa-mastodon
* fa-maxcdn
* fa-mdb
* fa-medapps
* fa-medium
* fa-medium-m
* fa-medrt
* fa-meetup
* fa-megaport
* fa-mendeley
* fa-microblog
* fa-microsoft
* fa-mix
* fa-mixcloud
* fa-mixer
* fa-mizuni
* fa-modx
* fa-monero
* fa-napster
* fa-neos
* fa-nimblr
* fa-node
* fa-node-js
* fa-npm
* fa-ns8
* fa-nutritionix
* fa-octopus-deploy
* fa-odnoklassniki
* fa-odnoklassniki-square
* fa-old-republic
* fa-opencart
* fa-openid
* fa-opera
* fa-optin-monster
* fa-orcid
* fa-osi
* fa-page4
* fa-pagelines
* fa-palfed
* fa-patreon
* fa-paypal
* fa-penny-arcade
* fa-perbyte
* fa-periscope
* fa-phabricator
* fa-phoenix-framework
* fa-phoenix-squadron
* fa-php
* fa-pied-piper
* fa-pied-piper-alt
* fa-pied-piper-hat
* fa-pied-piper-pp
* fa-pied-piper-square
* fa-pinterest
* fa-pinterest-p
* fa-pinterest-square
* fa-playstation
* fa-product-hunt
* fa-pushed
* fa-python
* fa-qq
* fa-quinscape
* fa-quora
* fa-r-project
* fa-raspberry-pi
* fa-ravelry
* fa-react
* fa-reacteurope
* fa-readme
* fa-rebel
* fa-red-river
* fa-reddit
* fa-reddit-alien
* fa-reddit-square
* fa-redhat
* fa-renren
* fa-replyd
* fa-researchgate
* fa-resolving
* fa-rev
* fa-rocketchat
* fa-rockrms
* fa-rust
* fa-safari
* fa-salesforce
* fa-sass
* fa-schlix
* fa-scribd
* fa-searchengin
* fa-sellcast
* fa-sellsy
* fa-servicestack
* fa-shirtsinbulk
* fa-shopify
* fa-shopware
* fa-simplybuilt
* fa-sistrix
* fa-sith
* fa-sketch
* fa-skyatlas
* fa-skype
* fa-slack
* fa-slack-hash
* fa-slideshare
* fa-snapchat
* fa-snapchat-ghost
* fa-snapchat-square
* fa-soundcloud
* fa-sourcetree
* fa-speakap
* fa-speaker-deck
* fa-spotify
* fa-squarespace
* fa-stack-exchange
* fa-stack-overflow
* fa-stackpath
* fa-staylinked
* fa-steam
* fa-steam-square
* fa-steam-symbol
* fa-sticker-mule
* fa-strava
* fa-stripe
* fa-stripe-s
* fa-studiovinari
* fa-stumbleupon
* fa-stumbleupon-circle
* fa-superpowers
* fa-supple
* fa-suse
* fa-swift
* fa-symfony
* fa-teamspeak
* fa-telegram
* fa-telegram-plane
* fa-tencent-weibo
* fa-the-red-yeti
* fa-themeco
* fa-themeisle
* fa-think-peaks
* fa-tiktok
* fa-trade-federation
* fa-trello
* fa-tripadvisor
* fa-tumblr
* fa-tumblr-square
* fa-twitch
* fa-twitter
* fa-twitter-square
* fa-typo3
* fa-uber
* fa-ubuntu
* fa-uikit
* fa-umbraco
* fa-uncharted
* fa-uniregistry
* fa-unity
* fa-unsplash
* fa-untappd
* fa-ups
* fa-usb
* fa-usps
* fa-ussunnah
* fa-vaadin
* fa-viacoin
* fa-viadeo
* fa-viadeo-square
* fa-viber
* fa-vimeo
* fa-vimeo-square
* fa-vimeo-v
* fa-vine
* fa-vk
* fa-vnv
* fa-vuejs
* fa-watchman-monitoring
* fa-waze
* fa-weebly
* fa-weibo
* fa-weixin
* fa-whatsapp
* fa-whatsapp-square
* fa-whmcs
* fa-wikipedia-w
* fa-windows
* fa-wix
* fa-wizards-of-the-coast
* fa-wodu
* fa-wolf-pack-battalion
* fa-wordpress
* fa-wordpress-simple
* fa-wpbeginner
* fa-wpexplorer
* fa-wpforms
* fa-wpressr
* fa-xbox
* fa-xing
* fa-xing-square
* fa-y-combinator
* fa-yahoo
* fa-yammer
* fa-yandex
* fa-yandex-international
* fa-yarn
* fa-yelp
* fa-yoast
* fa-youtube
* fa-youtube-square
* fa-zhihu

108
SOURCES/fontawesome5-fonts-opentype-css.patch

File diff suppressed because one or more lines are too long

32
SOURCES/trademarks.py

@ -0,0 +1,32 @@ @@ -0,0 +1,32 @@
#! /usr/bin/python3

# Small and dirty script to create the README-Trademarks.txt file. This file
# has to be created by scratch at every release. To do so, use:
# ./trademarks.py > README-Trademarks.txt

from urllib.request import urlopen
import json

response = urlopen('https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/metadata/icons.json')
if response.code != 200:
print("Got HTTP ", response.code);
exit(1)
document = json.loads(response.fp.read())

brands = []

for icon in document:
if 'brands' in document[icon]['styles']:
brands.append(icon)

brands.sort()

out = 'Brand icons may be subject to trademark and brand guidelines of their\n'
out+= 'respective owners. Always check before deploying other companies\' branding.\n'
out+= '\n'
out+= 'Brand Icons:'

for brand in brands:
out+= '\n * fa-' + brand

print(out)

130
SPECS/fontawesome5-fonts.spec

@ -0,0 +1,130 @@ @@ -0,0 +1,130 @@
Name: fontawesome5-fonts
Summary: Support files for the FontAwesome 5 fonts
Version: 5.15.4
Release: 3%{?dist}
License: MIT
URL: https://fontawesome.com/
BuildArch: noarch

%global _desc %{expand:
Font Awesome gives you scalable vector icons that can instantly be
customized - size, color, drop shadow, and anything that can be done
with the power of CSS.}

%global fontlicense OFL
%global fontlicenses LICENSE.txt
%global fontdocs CHANGELOG.md README* UPGRADING.md
%global fontorg com.fontawesome

%global fontfamily1 FontAwesome5 Free
%global fontsummary1 Iconic font set
%global fonts1 otfs/*Free*
%global fontconfs1 %{SOURCE1}
%global fontdescription1 %{expand:%_desc
%global fontpkgheader1 %{expand:
Requires: fontawesome5-fonts = %{version}-%{release}
}

The FontAwesome Free Fonts contain large numbers of icons packaged as
font files.}

%global fontfamily2 FontAwesome5 Brands
%global fontsummary2 Iconic font set
%global fonts2 otfs/*Brands*
%global fontconfs2 %{SOURCE2}
%global fontdescription2 %{expand:%_desc
%global fontpkgheader2 %{expand:
Requires: fontawesome5-fonts = %{version}-%{release}
}

The FontAwesome Brand Fonts contain brand logos packaged as font files.}

Source0: https://github.com/FortAwesome/Font-Awesome/archive/%{version}/Font-Awesome-%{version}.tar.gz
Source1: 60-%{fontpkgname1}.conf
Source2: 60-%{fontpkgname2}.conf
# Script to generate Source3
Source3: trademarks.py
Source4: README-Trademarks.txt

# Not for upstream. This patch modifies the CSS to point to local OpenType font
# files, rather than to the eot, svg, ttf, woff, and woff2 web fonts, as
# required by Fedora's font packaging guidelines.
Patch0: %{name}-opentype-css.patch

BuildRequires: appstream

%description %_desc

This package contains CSS, SCSS and LESS style files for each of the
fonts in the FontAwesome family, as well as JSON and YAML metadata.

%fontpkg -a
%fontmetapkg

%package web
License: CC-BY
Summary: Iconic font set, javascript and SVG files

%description web %_desc

This package contains javascript and SVG files, which are typically used
on web pages.

%prep
%autosetup -n Font-Awesome-%{version} -p1
cp -p %{SOURCE4} .

%build
%fontbuild -a

%install
%fontinstall -a

# Install the web files
mkdir -p %{buildroot}%{_datadir}/fontawesome5
cp -a css js less metadata scss sprites svgs %{buildroot}%{_datadir}/fontawesome5

# Fix up the generated metainfo; see bz 1943727
sed -e 's,OFL,OFL-1.1,' \
-e 's,updatecontact,update_contact,g' \
-e 's,<!\[CDATA\[\([^]]*\)\]\]>,\1,g' \
-i %{buildroot}%{_metainfodir}/*.metainfo.xml

# Validate the metainfo
appstreamcli validate --no-net \
%{buildroot}%{_metainfodir}/%{fontorg}.fontawesome5-free-fonts.metainfo.xml
appstreamcli validate --no-net \
%{buildroot}%{_metainfodir}/%{fontorg}.fontawesome5-brands-fonts.metainfo.xml

%check
# FIXME: This should not be necessary
ln -s %{_datadir}/xml/fontconfig/fonts.dtd %{buildroot}%{_fontconfig_templatedir}
%fontcheck -a
rm %{buildroot}%{_fontconfig_templatedir}/fonts.dtd

%files
%dir %{_datadir}/fontawesome5/
%{_datadir}/fontawesome5/css/
%{_datadir}/fontawesome5/less/
%{_datadir}/fontawesome5/metadata/
%{_datadir}/fontawesome5/scss/

%fontfiles -a

%files web
%doc CHANGELOG.md README* UPGRADING.md
%license LICENSE.txt
%dir %{_datadir}/fontawesome5/
%{_datadir}/fontawesome5/js/
%{_datadir}/fontawesome5/sprites/
%{_datadir}/fontawesome5/svgs/

%changelog
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.15.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.15.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild

* Wed Aug 18 2021 Jerry James <loganjerry@gmail.com> - 5.15.4-1
- Initial RPM
Loading…
Cancel
Save