Accepting request 638565 from home:StefanBruens:branches:electronics
- Cleanup spec file: * Remove unused BuildRequires: git * Reduce BuildRequires:, use only required TeX packages instead of the collection metapackages * Remove commented out commands * Drop default %defattr * Use %_docdir instead of %_datadir - Make build reproducible: * Fix randomly selected Warning symbol image * Force SOURCE_DATE_EPOCH usage in TeX - Disable PDF generation on old distributions only, which fail to build due to a XeTeX bug - Fix zh subpackage: * set correct language in locale(kicad-doc:zh) Provides * include in fdupes run OBS-URL: https://build.opensuse.org/request/show/638565 OBS-URL: https://build.opensuse.org/package/show/electronics/kicad-doc?expand=0&rev=22
This commit is contained in:
parent
2c9af27964
commit
2e11889753
@ -1,3 +1,22 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Aug 5 00:24:13 UTC 2018 - stefan.bruens@rwth-aachen.de
|
||||
|
||||
- Cleanup spec file:
|
||||
* Remove unused BuildRequires: git
|
||||
* Reduce BuildRequires:, use only required TeX packages instead of
|
||||
the collection metapackages
|
||||
* Remove commented out commands
|
||||
* Drop default %defattr
|
||||
* Use %_docdir instead of %_datadir
|
||||
- Make build reproducible:
|
||||
* Fix randomly selected Warning symbol image
|
||||
* Force SOURCE_DATE_EPOCH usage in TeX
|
||||
- Disable PDF generation on old distributions only, which
|
||||
fail to build due to a XeTeX bug
|
||||
- Fix zh subpackage:
|
||||
* set correct language in locale(kicad-doc:zh) Provides
|
||||
* include in fdupes run
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jul 22 15:32:43 UTC 2018 - davejplater@gmail.com
|
||||
|
||||
|
177
kicad-doc.spec
177
kicad-doc.spec
@ -12,25 +12,22 @@
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
# No texlive-collection-langjapanese in 42.1 or 13.2
|
||||
%if 0%{?suse_version} > 1320 || 0%{?sle_version} >= 120200
|
||||
%bcond_without japanese
|
||||
# Stock distribution package for xetex has a bug. As there is no way to just
|
||||
# build languages which use pdftex, disable PDF documentation completely
|
||||
%if 0%{?suse_version} > 1500
|
||||
%bcond_without pdf
|
||||
%else
|
||||
%bcond_with japanese
|
||||
%endif
|
||||
%bcond_without italian
|
||||
#eeschema_pdf_en fails to build in obs but builds local.
|
||||
%bcond_with pdf
|
||||
%endif
|
||||
|
||||
Name: kicad-doc
|
||||
Version: 5.0.0
|
||||
Release: 0
|
||||
Summary: Documentation and tutorials for KiCad
|
||||
#-or-later
|
||||
License: GPL-3.0-or-later AND CC-BY-SA-3.0
|
||||
Group: Documentation/Other
|
||||
Url: http://kicad-pcb.org
|
||||
@ -43,29 +40,39 @@ BuildRequires: cmake
|
||||
BuildRequires: dblatex >= 0.3.4
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gettext >= 0.18
|
||||
BuildRequires: git
|
||||
BuildRequires: libxslt-tools
|
||||
BuildRequires: po4a >= 0.45
|
||||
BuildRequires: source-highlight
|
||||
%if %{with pdf}
|
||||
BuildRequires: texlive-collection-langeuropean
|
||||
BuildRequires: texlive-collection-langfrench
|
||||
BuildRequires: texlive-collection-langgerman
|
||||
BuildRequires: texlive-collection-langitalian
|
||||
%if %{with japanese}
|
||||
BuildRequires: texlive-collection-langjapanese
|
||||
BuildRequires: vlgothic-fonts
|
||||
%endif
|
||||
BuildRequires: texlive-collection-langcyrillic
|
||||
BuildRequires: texlive-collection-langpolish
|
||||
BuildRequires: texlive-collection-langspanish
|
||||
BuildRequires: texlive-collection-latexrecommended
|
||||
BuildRequires: texlive-collection-xetex
|
||||
BuildRequires: texlive-euenc
|
||||
BuildRequires: texlive-gnu-freefont-fonts
|
||||
BuildRequires: texlive-xetexref
|
||||
%endif
|
||||
BuildRequires: perl(Unicode::LineBreak)
|
||||
%if %{with pdf}
|
||||
BuildRequires: texlive-babel-catalan
|
||||
BuildRequires: texlive-babel-dutch
|
||||
BuildRequires: texlive-babel-french
|
||||
BuildRequires: texlive-babel-german
|
||||
BuildRequires: texlive-babel-italian
|
||||
BuildRequires: texlive-babel-polish
|
||||
BuildRequires: texlive-babel-russian
|
||||
BuildRequires: texlive-babel-spanish
|
||||
BuildRequires: texlive-fandol
|
||||
BuildRequires: texlive-gnu-freefont
|
||||
BuildRequires: texlive-xetex
|
||||
BuildRequires: vlgothic-fonts
|
||||
BuildRequires: tex(8r.enc)
|
||||
BuildRequires: tex(bahasa.ldf)
|
||||
BuildRequires: tex(cmap.sty)
|
||||
BuildRequires: tex(eu1enc.def)
|
||||
BuildRequires: tex(fancybox.sty)
|
||||
BuildRequires: tex(japanese.ldf)
|
||||
BuildRequires: tex(mathptmx.sty)
|
||||
BuildRequires: tex(mathrsfs.sty)
|
||||
BuildRequires: tex(pcrr8t.tfm)
|
||||
BuildRequires: tex(phvb8t.tfm)
|
||||
BuildRequires: tex(psyr.tfm)
|
||||
BuildRequires: tex(ptmr8t.tfm)
|
||||
BuildRequires: tex(pzdr.tfm)
|
||||
BuildRequires: tex(xeCJK.sty)
|
||||
BuildRequires: tex(xltxtra.sty)
|
||||
%endif
|
||||
BuildArch: noarch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
Requires: kicad = %{version}
|
||||
@ -94,7 +101,6 @@ Requires: kicad-doc = %{version}
|
||||
%description fr
|
||||
This package contains French documentation and tutorials for KiCad
|
||||
|
||||
%if %{with italian}
|
||||
%package it
|
||||
Summary: Italian documentation and tutorials for KiCad
|
||||
Group: Documentation/Other
|
||||
@ -103,9 +109,7 @@ Requires: kicad-doc = %{version}
|
||||
|
||||
%description it
|
||||
This package contains Italian documentation and tutorials for KiCad
|
||||
%endif
|
||||
|
||||
%if %{with japanese}
|
||||
%package ja
|
||||
Summary: Japanese documentation and tutorials for KiCad
|
||||
Group: Documentation/Other
|
||||
@ -114,7 +118,6 @@ Requires: kicad-doc = %{version}
|
||||
|
||||
%description ja
|
||||
This package contains Japanese documentation and tutorials for KiCad
|
||||
%endif
|
||||
|
||||
%package nl
|
||||
Summary: Netherlandian documentation and tutorials for KiCad
|
||||
@ -182,7 +185,7 @@ This package contains Indonesian documentation and tutorials for KiCad
|
||||
%package zh
|
||||
Summary: Chinese documentation and tutorials for KiCad
|
||||
Group: Documentation/Other
|
||||
Provides: locale(kicad-doc:id)
|
||||
Provides: locale(kicad-doc:zh)
|
||||
Requires: kicad-doc = %{version}
|
||||
|
||||
%description zh
|
||||
@ -191,127 +194,73 @@ This package contains Chinese documentation and tutorials for KiCad
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
# Fix documentation path
|
||||
sed -i "s|share/doc/kicad|share/doc/packages/kicad|" CMakeModules/KiCadDocumentation.cmake
|
||||
%patch0
|
||||
%patch1
|
||||
|
||||
# FIXME
|
||||
%if %{without japanese}
|
||||
# Delete japanese translation due to build problems
|
||||
find src/ -name 'addendum.ja' -type f -delete -print
|
||||
find src/ -name 'ja.po' -type f -delete -print
|
||||
%endif
|
||||
#Problems with italian too
|
||||
%if %{without italian}
|
||||
find src/ -name 'addendum.it' -type f -delete -print
|
||||
find src/ -name 'it.po' -type f -delete -print
|
||||
%endif
|
||||
# Workaround for dblatex bug #117 - randomly selected warning symbol
|
||||
cp /usr/share/dblatex/latex/graphics/warning.pdf CMakeSupport/
|
||||
|
||||
%build
|
||||
# SOURCE_DATE_EPOCH affirmation variable used by TeX, current
|
||||
export FORCE_SOURCE_DATE=1
|
||||
# Deprecated variant used by TeX in Leap 42.x
|
||||
export SOURCE_DATE_EPOCH_TEX_PRIMITIVES=1
|
||||
# Supported output formats: html;pdf;epub;
|
||||
%if %{with pdf}
|
||||
%cmake
|
||||
%cmake -DKICAD_DOC_PATH=%{_docdir}/kicad/help -DBUILD_FORMATS='html;pdf;'
|
||||
%else
|
||||
%cmake -DBUILD_FORMATS:STRING=html
|
||||
%endif
|
||||
|
||||
make all %{?_smp_mflags}
|
||||
#make cvpcb
|
||||
#make gerbview
|
||||
#make getting_started_in_kicad
|
||||
#make idf_exporter
|
||||
#make kicad
|
||||
#make pcbnew
|
||||
#make plugins
|
||||
#make pl_editor
|
||||
#make gui_translation_howto
|
||||
%if 1 == 0
|
||||
make eeschema_pdf_ru
|
||||
make eeschema_pdf_fr
|
||||
make eeschema_pdf_es
|
||||
make eeschema_pdf_de
|
||||
make eeschema_pdf_pl
|
||||
make eeschema_pdf_en
|
||||
%cmake -DKICAD_DOC_PATH=%{_docdir}/kicad/help -DBUILD_FORMATS='html;'
|
||||
%endif
|
||||
%{make_jobs}
|
||||
|
||||
%install
|
||||
%cmake_install
|
||||
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/en
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/fr
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/nl
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/pl
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/ca
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/de
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/es
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/ru
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/id
|
||||
%if %{with italian}
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/it
|
||||
%endif
|
||||
%if %{with japanese}
|
||||
%fdupes -s %{buildroot}%{_datadir}/doc/packages/kicad/help/ja
|
||||
%endif
|
||||
for lang in ca de en es fr id it ja nl pl ru zh ; do
|
||||
%fdupes %{buildroot}%{_docdir}/kicad/help/$lang
|
||||
done
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%dir %{_datadir}/doc/packages/kicad/
|
||||
%dir %{_datadir}/doc/packages/kicad/help/
|
||||
%dir %{_docdir}/kicad/
|
||||
%dir %{_docdir}/kicad/help/
|
||||
%doc AUTHORS_README.adoc CHEATSHEET.adoc README.adoc
|
||||
%license LICENSE.adoc
|
||||
|
||||
%files en
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/en/
|
||||
%{_docdir}/kicad/help/en/
|
||||
|
||||
%files fr
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/fr/
|
||||
%{_docdir}/kicad/help/fr/
|
||||
|
||||
%if %{with italian}
|
||||
%files it
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/it/
|
||||
%endif
|
||||
%{_docdir}/kicad/help/it/
|
||||
|
||||
%if %{with japanese}
|
||||
%files ja
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/ja/
|
||||
%endif
|
||||
%{_docdir}/kicad/help/ja/
|
||||
|
||||
%files nl
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/nl/
|
||||
%{_docdir}/kicad/help/nl/
|
||||
|
||||
%files pl
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/pl/
|
||||
%{_docdir}/kicad/help/pl/
|
||||
|
||||
%files ca
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/ca/
|
||||
%{_docdir}/kicad/help/ca/
|
||||
|
||||
%files de
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/de/
|
||||
%{_docdir}/kicad/help/de/
|
||||
|
||||
%files es
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/es/
|
||||
%{_docdir}/kicad/help/es/
|
||||
|
||||
%files ru
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/ru/
|
||||
%{_docdir}/kicad/help/ru/
|
||||
|
||||
%files id
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/id/
|
||||
%{_docdir}/kicad/help/id/
|
||||
|
||||
%files zh
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/doc/packages/kicad/help/zh/
|
||||
|
||||
# There's clearly a changelog tag
|
||||
%{_docdir}/kicad/help/zh/
|
||||
|
||||
%changelog
|
||||
|
Loading…
Reference in New Issue
Block a user