diff --git a/gi-docgen-2021.8-no-web-fonts.patch b/gi-docgen-2021.8-no-web-fonts.patch new file mode 100644 index 0000000..8a875c9 --- /dev/null +++ b/gi-docgen-2021.8-no-web-fonts.patch @@ -0,0 +1,239 @@ +diff -Naur gi-docgen-2021.8-original/gidocgen/templates/basic/basic.toml gi-docgen-2021.8/gidocgen/templates/basic/basic.toml +--- gi-docgen-2021.8-original/gidocgen/templates/basic/basic.toml 2021-10-21 08:02:00.000000000 -0400 ++++ gi-docgen-2021.8/gidocgen/templates/basic/basic.toml 2021-10-21 11:36:23.194672634 -0400 +@@ -42,35 +42,4 @@ + "solarized-light.css", + "solarized-dark.css", + "search.js", +- "RedHatDisplay-Black.woff", +- "RedHatDisplay-Black.woff2", +- "RedHatDisplay-BlackItalic.woff", +- "RedHatDisplay-BlackItalic.woff2", +- "RedHatDisplay-Bold.woff", +- "RedHatDisplay-Bold.woff2", +- "RedHatDisplay-BoldItalic.woff", +- "RedHatDisplay-BoldItalic.woff2", +- "RedHatDisplay-Italic.woff", +- "RedHatDisplay-Italic.woff2", +- "RedHatDisplay-Medium.woff", +- "RedHatDisplay-Medium.woff2", +- "RedHatDisplay-MediumItalic.woff", +- "RedHatDisplay-MediumItalic.woff2", +- "RedHatDisplay-Regular.woff", +- "RedHatDisplay-Regular.woff2", +- "RedHatText-Bold.woff", +- "RedHatText-Bold.woff2", +- "RedHatText-BoldItalic.woff", +- "RedHatText-BoldItalic.woff2", +- "RedHatText-Italic.woff", +- "RedHatText-Italic.woff2", +- "RedHatText-Medium.woff", +- "RedHatText-Medium.woff2", +- "RedHatText-MediumItalic.woff", +- "RedHatText-MediumItalic.woff2", +- "RedHatText-Regular.woff", +- "RedHatText-Regular.woff2", +- "SourceCodePro-It.ttf.woff", +- "SourceCodePro-Regular.ttf.woff", +- "SourceCodePro-Semibold.ttf.woff", + ] +diff -Naur gi-docgen-2021.8-original/gidocgen/templates/basic/fonts.css gi-docgen-2021.8/gidocgen/templates/basic/fonts.css +--- gi-docgen-2021.8-original/gidocgen/templates/basic/fonts.css 2021-10-21 08:02:00.000000000 -0400 ++++ gi-docgen-2021.8/gidocgen/templates/basic/fonts.css 2021-10-21 11:36:23.194672634 -0400 +@@ -14,9 +14,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-Regular.woff2") format("woff2"), +- url("RedHatDisplay-Regular.woff") format("woff"); ++ src: local('RedHatDisplay-Regular'); + font-style: normal; + font-weight: 400; + font-display: fallback; +@@ -24,9 +22,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-RegularItalic.woff2") format("woff2"), +- url("RedHatDisplay-RegularItalic.woff") format("woff"); ++ src: local('RedHatDisplay-RegularItalic'); + font-style: italic; + font-weight: 400; + font-display: fallback; +@@ -34,9 +30,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-Medium.woff2") format("woff2"), +- url("RedHatDisplay-Medium.woff") format("woff"); ++ src: local('RedHatDisplay-Medium'); + font-style: normal; + font-weight: 500; + font-display: fallback; +@@ -44,9 +38,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-MediumItalic.woff2") format("woff2"), +- url("RedHatDisplay-MediumItalic.woff") format("woff"); ++ src: local('RedHatDisplay-MediumItalic'); + font-style: italic; + font-weight: 500; + font-display: fallback; +@@ -54,9 +46,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-Bold.woff2") format("woff2"), +- url("RedHatDisplay-Bold.woff") format("woff"); ++ src: local('RedHatDisplay-Bold'); + font-style: normal; + font-weight: 700; + font-display: fallback; +@@ -64,9 +54,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-BoldItalic.woff2") format("woff2"), +- url("RedHatDisplay-BoldItalic.woff") format("woff"); ++ src: local('RedHatDisplay-BoldItalic'); + font-style: italic; + font-weight: 700; + font-display: fallback; +@@ -75,9 +63,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-Black.woff2") format("woff2"), +- url("RedHatDisplay-Black.woff") format("woff"); ++ src: local('RedHatDisplay-Black'); + font-style: normal; + font-weight: 900; + font-display: fallback; +@@ -85,9 +71,7 @@ + + @font-face { + font-family: "Red Hat Display"; +- src: local('RedHatDisplayWeb'), +- url("RedHatDisplay-BlackItalic.woff2") format("woff2"), +- url("RedHatDisplay-BlackItalic.woff") format("woff"); ++ src: local('RedHatDisplay-BlackItalic'); + font-style: italic; + font-weight: 900; + font-display: fallback; +@@ -95,9 +79,7 @@ + + @font-face { + font-family: "Red Hat Text"; +- src: local('RedHatTextWeb'), +- url("RedHatText-Regular.woff2") format("woff2"), +- url("RedHatText-Regular.woff") format("woff"); ++ src: local('RedHatText-Regular'); + font-style: normal; + font-weight: 400; + font-display: fallback; +@@ -105,9 +87,7 @@ + + @font-face { + font-family: "Red Hat Text"; +- src: local('RedHatTextWeb'), +- url("RedHatText-Italic.woff2") format("woff2"), +- url("RedHatText-Italic.woff") format("woff"); ++ src: local('RedHatText-Italic'); + font-style: italic; + font-weight: 400; + font-display: fallback; +@@ -115,9 +95,7 @@ + + @font-face { + font-family: "Red Hat Text"; +- src: local('RedHatTextWeb'), +- url("RedHatText-Medium.woff2") format("woff2"), +- url("RedHatText-Medium.woff") format("woff"); ++ src: local('RedHatText-Medium'); + font-style: normal; + font-weight: 700; + font-display: fallback; +@@ -125,9 +103,7 @@ + + @font-face { + font-family: "Red Hat Text"; +- src: local('RedHatTextWeb'), +- url("RedHatText-MediumItalic.woff2") format("woff2"), +- url("RedHatText-MediumItalic.woff") format("woff"); ++ src: local('RedHatText-MediumItalic'); + font-style: italic; + font-weight: 700; + font-display: fallback; +@@ -135,9 +111,7 @@ + + @font-face { + font-family: "Red Hat Text"; +- src: local('RedHatTextWeb'), +- url("RedHatText-Bold.woff2") format("woff2"), +- url("RedHatText-Bold.woff") format("woff"); ++ src: local('RedHatText-Bold'); + font-style: normal; + font-weight: 900; + font-display: fallback; +@@ -145,22 +119,17 @@ + + @font-face { + font-family: "Red Hat Text"; +- src: local('RedHatTextWeb'), +- url("RedHatText-BoldItalic.woff2") format("woff2"), +- url("RedHatText-BoldItalic.woff") format("woff"); ++ src: local('RedHatText-BoldItalic'); + font-style: italic; + font-weight: 900; + font-display: fallback; + } + +-/* Do not fall back to locally installed SourceCodePro, as there are +- * known bad copies being distributed to this day +- */ + @font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; +- src: url("SourceCodePro-Regular.ttf.woff") format('woff'); ++ src: local('SourceCodePro-Regular'); + font-display: swap; + } + +@@ -168,7 +137,7 @@ + font-family: 'Source Code Pro'; + font-style: italic; + font-weight: 400; +- src: url("SourceCodePro-It.ttf.woff") format('woff'); ++ src: local('SourceCodePro-It'); + font-display: swap; + } + +@@ -176,6 +145,6 @@ + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 600; +- src: url("SourceCodePro-Semibold.ttf.woff") format('woff'); ++ src: local('SourceCodePro-Semibold'); + font-display: swap; + } +diff -Naur gi-docgen-2021.8-original/setup.py gi-docgen-2021.8/setup.py +--- gi-docgen-2021.8-original/setup.py 2021-10-21 08:02:00.000000000 -0400 ++++ gi-docgen-2021.8/setup.py 2021-10-21 11:36:23.194672634 -0400 +@@ -49,8 +49,6 @@ + "templates/basic/*.html", + "templates/basic/*.js", + "templates/basic/*.png", +- "templates/basic/*.woff2", +- "templates/basic/*.woff", + ], + } + diff --git a/gi-docgen-2022.1.tar.xz b/gi-docgen-2022.1.tar.xz new file mode 100644 index 0000000..3432eb1 Binary files /dev/null and b/gi-docgen-2022.1.tar.xz differ diff --git a/gi-docgen.spec b/gi-docgen.spec new file mode 100644 index 0000000..6ddec61 --- /dev/null +++ b/gi-docgen.spec @@ -0,0 +1,59 @@ +%bcond_with check + +Name: gi-docgen +Version: 2022.1 +Release: 1 +Summary: Documentation tool for GObject-based libraries +License: (ASL 2.0 or GPLv3+) and MIT and CC0 +URL: https://gitlab.gnome.org/GNOME/gi-docgen +Source0: https://download.gnome.org/sources/gi-docgen/2022/gi-docgen-%{version}.tar.xz +Patch0: gi-docgen-2021.8-no-web-fonts.patch + +BuildArch: noarch + +BuildRequires: meson +BuildRequires: python3-setuptools +BuildRequires: python3-jinja2 +BuildRequires: python3-markdown +BuildRequires: python3-markupsafe +BuildRequires: python3-pygments +BuildRequires: python3-toml +#BuildRequires: python3-typogrify +BuildRequires: python3-wheel +BuildRequires: python3-devel +BuildRequires: python3dist(pytest) + +%description +GI-DocGen is a document generator for GObject-based libraries. GObject is +the base type system of the GNOME project. GI-Docgen reuses the +introspection data generated by GObject-based libraries to generate the API +reference of these libraries, as well as other ancillary documentation. + +%prep +#%setup -q +%autosetup -p1 +# Remove all bundled fonts. See Patch0. +find . -type f \( -name '*.woff' -o -name '*.woff2' \) -print -delete + +%build +%py3_build + +%install +%py3_install + +%if %{with check} +%check +export PYTHONPATH=%{buildroot}%{python3_sitelib} +%meson_test +%endif + +%files +%{_bindir}/%{name} +%{_datadir}/pkgconfig/gi-docgen.pc +%{_mandir}/man1/%{name}.1.* +%{python3_sitelib}/gidocgen/ +%{python3_sitelib}/gi_docgen-%{version}-py%{python3_version}.egg-info/ + +%changelog +* Mon Mar 28 2022 lin zhang - 2022.1-1 +- Initial packaging diff --git a/gi-docgen.yaml b/gi-docgen.yaml new file mode 100644 index 0000000..95b6375 --- /dev/null +++ b/gi-docgen.yaml @@ -0,0 +1,4 @@ +version_control: gitlab.gnome +src_repo: gi-docgen +tag_prefix: ^v +seperator: .