You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rust-packaging/0002-generate-doc-statement...

59 lines
1.8 KiB

From 561280a0ea35f226ef243526be2bbb656db44af6 Mon Sep 17 00:00:00 2001
From: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
Date: Mon, 10 Sep 2018 23:40:18 +0200
Subject: [PATCH 02/13] generate %doc statements
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
---
rust2rpm/metadata.py | 2 ++
rust2rpm/templates/main.spec | 6 ++++++
2 files changed, 8 insertions(+)
diff --git a/rust2rpm/metadata.py b/rust2rpm/metadata.py
index 5dae1d3..f52d968 100644
--- a/rust2rpm/metadata.py
+++ b/rust2rpm/metadata.py
@@ -140,6 +140,7 @@ class Metadata(object):
self.name = None
self.license = None
self.license_file = None
+ self.readme = None
self.description = None
self.version = None
self._targets = []
@@ -156,6 +157,7 @@ class Metadata(object):
self.name = md["name"]
self.license = md["license"]
self.license_file = md["license_file"]
+ self.readme = md["readme"]
self.description = md.get("description")
self.version = md["version"]
version = "={}".format(self.version)
diff --git a/rust2rpm/templates/main.spec b/rust2rpm/templates/main.spec
index 1aeb969..2e9f841 100644
--- a/rust2rpm/templates/main.spec
+++ b/rust2rpm/templates/main.spec
@@ -137,6 +137,9 @@ which use %{crate} from crates.io.
{% if md.license_file is not none %}
%license {{ md.license_file }}
{% endif %}
+{% if md.readme is not none %}
+%doc {{ md.readme }}
+{% endif %}
{% for bin in bins %}
%{_bindir}/{{ bin.name }}
{% endfor %}
@@ -147,6 +150,9 @@ which use %{crate} from crates.io.
{% if md.license_file is not none %}
%license {{ md.license_file }}
{% endif %}
+{% if md.readme is not none %}
+%doc {{ md.readme }}
+{% endif %}
%{cargo_registry}/%{crate}-%{version}/
{% endif %}
--
2.20.0.rc2