diff options
author | CoprDistGit <infra@openeuler.org> | 2023-03-09 11:16:02 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-03-09 11:16:02 +0000 |
commit | a082e22041c69897d0c651795c1e7407bb3d81f8 (patch) | |
tree | 903a1724d764e41fe4b183e6539fbf68d4e014aa | |
parent | a75aae679e0850d13d6b15b72c199463af93b135 (diff) |
automatic import of python-fontdump
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-fontdump.spec | 270 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 272 insertions, 0 deletions
@@ -0,0 +1 @@ +/fontdump-1.3.0.tar.gz diff --git a/python-fontdump.spec b/python-fontdump.spec new file mode 100644 index 0000000..8c5b9fe --- /dev/null +++ b/python-fontdump.spec @@ -0,0 +1,270 @@ +%global _empty_manifest_terminate_build 0 +Name: python-fontdump +Version: 1.3.0 +Release: 1 +Summary: A cli tool to dump the CSS and different formats offonts for Google Fonts +License: MIT +URL: https://github.com/glasslion/fontdump +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ef/f5/0d370a3b4053da0cbf61d417cbe4576ecfe19d4c5677ca78028570de347a/fontdump-1.3.0.tar.gz +BuildArch: noarch + + +%description +A command line tool to dump the CSS and different formats of fonts for +`Google Fonts <https://www.google.com/fonts>`__, so you can serve them +on your local servers. +Usage +~~~~~ + $ fontdump -h + fontdump heps you dump google web fonts. + __ _ _ + / _| | | | | + | |_ ___ _ __ | |_ __| |_ _ _ __ ___ _ __ + | _/ _ \| '_ \| __/ _` | | | | '_ ` _ \| '_ \ + | || (_) | | | | || (_| | |_| | | | | | | |_) | + |_| \___/|_| |_|\__\__,_|\__,_|_| |_| |_| .__/ + | | + |_| + Usage: + fontdump <google-fonts-url> [--font-dir-path=<path>] + fontdump (-h | --help) + Options: + -h --help Show this screen. + --font-dir-path=<path> Path to the font dir(ends with /). + e.g('staic/fonts/', 'http://cdn/.../fonts/') + --output=<dir> The directory saves the dumped css and font files +FAQs +~~~~ +**Question**: What’s wrong with Google Fonts? Why do I want to serve the +fonts on my own server? +**Answer**: Google Fonts is Great. You shall use it normally. But for +users in some countries, Google Fonts is very slow and sometimes even +inaccessible. Serving your own fonts is the only choice for them. +Besides, some developers may wish to have more control over web fonts. +They might want to embed fonts as base64 strings into the css to bypass +crazy firewalls. They might to store the fonts as jsons to the +localstorage to speed up page loading. +**Question**: Why do I need to install a software to download these +fonts? Can't I just open the Chrome developer tools and download the css +and fonts manually? +**Answer**: Making css font rules compatible with different browsers is +not easy. Thus Google detects the browser's User Agent string and serve +the css that is only compatible with the given browser. +As a web developer/designer, it is very likely that you are using a +modern browser, so the css you get from Google only works in modern +browsers. To improve the user experience for old browser users , we need +to download the 4 differnet formats of fonts and merge the css rules +into a single stylesheet. A tool can simplify the process. +**Question**: What would the merged css look like? +**Answer**: +like this: + @font-face { + font-family: 'WebFont'; + src: url('webfont.eot'); /* IE9 Compat Modes */ + src: local('WebFont'), + url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('webfont.woff') format('woff'), /* Modern Browsers */ + url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */ + url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */ + } +Reference: +~~~~~~~~~~ +`Using +@font-face <http://css-tricks.com/snippets/css/using-font-face/>`__ +`Bulletproof @font-face +Syntax <http://www.paulirish.com/2009/bulletproof-font-face-implementation-syntax/>`__ +`WEBFONT +GENERATOR <http://www.fontsquirrel.com/tools/webfont-generator>`__ +`Avoiding Faux Weights And Styles With Google Web +Fonts <http://www.smashingmagazine.com/2012/07/11/avoiding-faux-weights-styles-google-web-fonts/>`__ + +%package -n python3-fontdump +Summary: A cli tool to dump the CSS and different formats offonts for Google Fonts +Provides: python-fontdump +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-fontdump +A command line tool to dump the CSS and different formats of fonts for +`Google Fonts <https://www.google.com/fonts>`__, so you can serve them +on your local servers. +Usage +~~~~~ + $ fontdump -h + fontdump heps you dump google web fonts. + __ _ _ + / _| | | | | + | |_ ___ _ __ | |_ __| |_ _ _ __ ___ _ __ + | _/ _ \| '_ \| __/ _` | | | | '_ ` _ \| '_ \ + | || (_) | | | | || (_| | |_| | | | | | | |_) | + |_| \___/|_| |_|\__\__,_|\__,_|_| |_| |_| .__/ + | | + |_| + Usage: + fontdump <google-fonts-url> [--font-dir-path=<path>] + fontdump (-h | --help) + Options: + -h --help Show this screen. + --font-dir-path=<path> Path to the font dir(ends with /). + e.g('staic/fonts/', 'http://cdn/.../fonts/') + --output=<dir> The directory saves the dumped css and font files +FAQs +~~~~ +**Question**: What’s wrong with Google Fonts? Why do I want to serve the +fonts on my own server? +**Answer**: Google Fonts is Great. You shall use it normally. But for +users in some countries, Google Fonts is very slow and sometimes even +inaccessible. Serving your own fonts is the only choice for them. +Besides, some developers may wish to have more control over web fonts. +They might want to embed fonts as base64 strings into the css to bypass +crazy firewalls. They might to store the fonts as jsons to the +localstorage to speed up page loading. +**Question**: Why do I need to install a software to download these +fonts? Can't I just open the Chrome developer tools and download the css +and fonts manually? +**Answer**: Making css font rules compatible with different browsers is +not easy. Thus Google detects the browser's User Agent string and serve +the css that is only compatible with the given browser. +As a web developer/designer, it is very likely that you are using a +modern browser, so the css you get from Google only works in modern +browsers. To improve the user experience for old browser users , we need +to download the 4 differnet formats of fonts and merge the css rules +into a single stylesheet. A tool can simplify the process. +**Question**: What would the merged css look like? +**Answer**: +like this: + @font-face { + font-family: 'WebFont'; + src: url('webfont.eot'); /* IE9 Compat Modes */ + src: local('WebFont'), + url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('webfont.woff') format('woff'), /* Modern Browsers */ + url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */ + url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */ + } +Reference: +~~~~~~~~~~ +`Using +@font-face <http://css-tricks.com/snippets/css/using-font-face/>`__ +`Bulletproof @font-face +Syntax <http://www.paulirish.com/2009/bulletproof-font-face-implementation-syntax/>`__ +`WEBFONT +GENERATOR <http://www.fontsquirrel.com/tools/webfont-generator>`__ +`Avoiding Faux Weights And Styles With Google Web +Fonts <http://www.smashingmagazine.com/2012/07/11/avoiding-faux-weights-styles-google-web-fonts/>`__ + +%package help +Summary: Development documents and examples for fontdump +Provides: python3-fontdump-doc +%description help +A command line tool to dump the CSS and different formats of fonts for +`Google Fonts <https://www.google.com/fonts>`__, so you can serve them +on your local servers. +Usage +~~~~~ + $ fontdump -h + fontdump heps you dump google web fonts. + __ _ _ + / _| | | | | + | |_ ___ _ __ | |_ __| |_ _ _ __ ___ _ __ + | _/ _ \| '_ \| __/ _` | | | | '_ ` _ \| '_ \ + | || (_) | | | | || (_| | |_| | | | | | | |_) | + |_| \___/|_| |_|\__\__,_|\__,_|_| |_| |_| .__/ + | | + |_| + Usage: + fontdump <google-fonts-url> [--font-dir-path=<path>] + fontdump (-h | --help) + Options: + -h --help Show this screen. + --font-dir-path=<path> Path to the font dir(ends with /). + e.g('staic/fonts/', 'http://cdn/.../fonts/') + --output=<dir> The directory saves the dumped css and font files +FAQs +~~~~ +**Question**: What’s wrong with Google Fonts? Why do I want to serve the +fonts on my own server? +**Answer**: Google Fonts is Great. You shall use it normally. But for +users in some countries, Google Fonts is very slow and sometimes even +inaccessible. Serving your own fonts is the only choice for them. +Besides, some developers may wish to have more control over web fonts. +They might want to embed fonts as base64 strings into the css to bypass +crazy firewalls. They might to store the fonts as jsons to the +localstorage to speed up page loading. +**Question**: Why do I need to install a software to download these +fonts? Can't I just open the Chrome developer tools and download the css +and fonts manually? +**Answer**: Making css font rules compatible with different browsers is +not easy. Thus Google detects the browser's User Agent string and serve +the css that is only compatible with the given browser. +As a web developer/designer, it is very likely that you are using a +modern browser, so the css you get from Google only works in modern +browsers. To improve the user experience for old browser users , we need +to download the 4 differnet formats of fonts and merge the css rules +into a single stylesheet. A tool can simplify the process. +**Question**: What would the merged css look like? +**Answer**: +like this: + @font-face { + font-family: 'WebFont'; + src: url('webfont.eot'); /* IE9 Compat Modes */ + src: local('WebFont'), + url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('webfont.woff') format('woff'), /* Modern Browsers */ + url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */ + url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */ + } +Reference: +~~~~~~~~~~ +`Using +@font-face <http://css-tricks.com/snippets/css/using-font-face/>`__ +`Bulletproof @font-face +Syntax <http://www.paulirish.com/2009/bulletproof-font-face-implementation-syntax/>`__ +`WEBFONT +GENERATOR <http://www.fontsquirrel.com/tools/webfont-generator>`__ +`Avoiding Faux Weights And Styles With Google Web +Fonts <http://www.smashingmagazine.com/2012/07/11/avoiding-faux-weights-styles-google-web-fonts/>`__ + +%prep +%autosetup -n fontdump-1.3.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-fontdump -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.0-1 +- Package Spec generated @@ -0,0 +1 @@ +aa94618ad93b2d05b4110b9a390d8651 fontdump-1.3.0.tar.gz |