diff --git a/_multibuild b/_multibuild
new file mode 100644
index 0000000..1792833
--- /dev/null
+++ b/_multibuild
@@ -0,0 +1,4 @@
+
+ pdf
+ html
+
diff --git a/kicad-doc-5.0.2.tar.gz b/kicad-doc-5.0.2.tar.gz
deleted file mode 100644
index c0466dd..0000000
--- a/kicad-doc-5.0.2.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:c343185cc09406611aff342be33659136d966ede30b44535b4687712ef1672de
-size 68999325
diff --git a/kicad-doc-5.1.0.tar.gz b/kicad-doc-5.1.0.tar.gz
new file mode 100644
index 0000000..b8a12a7
--- /dev/null
+++ b/kicad-doc-5.1.0.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b49b0456f33e2a075157d6eb03dcdd72102b8329bf9d1c4a6c098b574f8817a
+size 74965788
diff --git a/kicad-doc.changes b/kicad-doc.changes
index e253de1..795aad4 100644
--- a/kicad-doc.changes
+++ b/kicad-doc.changes
@@ -1,3 +1,12 @@
+-------------------------------------------------------------------
+Tue Mar 12 22:45:18 UTC 2019 - Stefan BrĂ¼ns
+
+- Update to minor release 5.1.0
+ * Various smaller changes and translation updates
+ * (Empty) nl translation package removed
+- Build PDF and HTML documentation as _multibuild
+ * Remove dblatex BuildRequires for HTML build
+
-------------------------------------------------------------------
Thu Dec 6 09:56:38 UTC 2018 - davejplater@gmail.com
diff --git a/kicad-doc.spec b/kicad-doc.spec
index 68def68..2af1711 100644
--- a/kicad-doc.spec
+++ b/kicad-doc.spec
@@ -1,7 +1,7 @@
#
-# spec file for package kicad-doc
+# spec file for package kicad
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,31 +12,48 @@
# 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/
#
+%global flavor @BUILD_FLAVOR@%{nil}
+%define sname kicad-doc
+
+%if "%flavor" == ""
+ExclusiveArch: do_not_build
+%endif
+
+%if "%flavor" == "pdf"
+%define pkg_suffix -pdf
# 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
+ExclusiveArch: do_not_build
+%endif
+%endif
+
+%if "%flavor" == "html"
%bcond_with pdf
%endif
-Name: kicad-doc
-Version: 5.0.2
+Name: kicad-doc%{?pkg_suffix}
+Version: 5.1.0
Release: 0
Summary: Documentation and tutorials for KiCad
License: GPL-3.0-or-later AND CC-BY-SA-3.0
+%if "%flavor" == "pdf"
Group: Documentation/Other
+%else
+Group: Documentation/HTML
+%endif
Url: http://kicad-pcb.org
-Source: https://github.com/KiCad/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+Source: https://github.com/KiCad/%{sname}/archive/%{version}.tar.gz#/%{sname}-%{version}.tar.gz
# PATCH-FIX-OPENSUSE kicad-doc-notimestamp.patch davejplater@gmail.com -- Remove time stamped footer from html pages.
Patch0: kicad-doc-notimestamp.patch
BuildRequires: asciidoc >= 8.6.9
BuildRequires: cmake
-BuildRequires: dblatex >= 0.3.4
BuildRequires: fdupes
BuildRequires: gettext >= 0.18
BuildRequires: libxslt-tools
@@ -44,6 +61,7 @@ BuildRequires: po4a >= 0.45
BuildRequires: source-highlight
BuildRequires: perl(Unicode::LineBreak)
%if %{with pdf}
+BuildRequires: dblatex >= 0.3.4
BuildRequires: texlive-babel-catalan
BuildRequires: texlive-babel-dutch
BuildRequires: texlive-babel-french
@@ -71,10 +89,11 @@ BuildRequires: tex(ptmr8t.tfm)
BuildRequires: tex(pzdr.tfm)
BuildRequires: tex(xeCJK.sty)
BuildRequires: tex(xltxtra.sty)
+# kicad-doc owns the directories
+BuildRequires: kicad-doc
%endif
BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
-Requires: kicad = %{version}
+Recommends: kicad = %{version}
%description
Kicad is an open source software for the creation of electronic
@@ -85,28 +104,26 @@ and tutorials.
%package ca
Summary: Catalan documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:ca)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description ca
This package contains Catalan documentation and tutorials for KiCad
%package de
Summary: German documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:de)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description de
This package contains German documentation and tutorials for KiCad
%package en
Summary: English documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:en)
+Requires: kicad = %{version}
Requires: kicad-doc = %{version}
%description en
@@ -114,110 +131,95 @@ This package contains English documentation and tutorials for KiCad
%package es
Summary: Spanish documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:es)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description es
This package contains Spanish documentation and tutorials for KiCad
%package fr
Summary: French documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:fr)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description fr
This package contains French documentation and tutorials for KiCad
%package id
Summary: Indonesian documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:id)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description id
This package contains Indonesian documentation and tutorials for KiCad
%package it
Summary: Italian documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:it)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description it
This package contains Italian documentation and tutorials for KiCad
%package ja
Summary: Japanese documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:ja)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description ja
This package contains Japanese documentation and tutorials for KiCad
-%package nl
-Summary: Netherlandian documentation and tutorials for KiCad
-Group: Documentation/Other
-Provides: locale(kicad-doc:nl)
-Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
-
-%description nl
-This package contains Netherlandian documentation and tutorials for KiCad
-
%package pl
Summary: Polish documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:pl)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description pl
This package contains Polish documentation and tutorials for KiCad
%package ru
Summary: Russian documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:ru)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description ru
This package contains Russian documentation and tutorials for KiCad
%package zh
Summary: Chinese documentation and tutorials for KiCad
-Group: Documentation/Other
Provides: locale(kicad-doc:zh)
+Requires: %{name}-en = %{version}
Requires: kicad-doc = %{version}
-Requires: kicad-doc-en = %{version}
%description zh
This package contains Chinese documentation and tutorials for KiCad
%prep
-%setup -q
+%setup -q -n %{sname}-%{version}
%patch0
+%if %{with pdf}
# Workaround for dblatex bug #117 - randomly selected warning symbol
cp /usr/share/dblatex/latex/graphics/warning.pdf CMakeSupport/
+%endif
%build
+# Supported output formats: html;pdf;epub;
+%if %{with pdf}
# 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 -DKICAD_DOC_PATH=%{_docdir}/kicad/help -DBUILD_FORMATS='html;pdf;'
+# Do not build PL translations, bad interaction of po4a, asciidoc and xetex (gh#KiCad/kicad-doc#697)
+%cmake -DKICAD_DOC_PATH=%{_docdir}/kicad/help -DBUILD_FORMATS='pdf;' -DLANGUAGES='ca;de;en;es;fr;id;it;ja;ru;zh'
%else
%cmake -DKICAD_DOC_PATH=%{_docdir}/kicad/help -DBUILD_FORMATS='html;'
%endif
@@ -226,15 +228,17 @@ export SOURCE_DATE_EPOCH_TEX_PRIMITIVES=1
%install
%cmake_install
-for lang in ca de en es fr id it ja nl pl ru zh ; do
+for lang in ca de en es fr id it ja pl ru zh ; do
%fdupes %{buildroot}%{_docdir}/kicad/help/$lang
done
+%if %{without pdf}
%files
%dir %{_docdir}/kicad/
%dir %{_docdir}/kicad/help/
%doc AUTHORS_README.adoc CHEATSHEET.adoc README.adoc
%license LICENSE.adoc
+%endif
%files ca
%{_docdir}/kicad/help/ca/
@@ -260,11 +264,10 @@ done
%files ja
%{_docdir}/kicad/help/ja/
-%files nl
-%{_docdir}/kicad/help/nl/
-
+%if %{without pdf}
%files pl
%{_docdir}/kicad/help/pl/
+%endif
%files ru
%{_docdir}/kicad/help/ru/