From 2eb3b8233652e3dc3720c3699d7519e5ad6a6687 Mon Sep 17 00:00:00 2001 From: Marcin Krol Date: Mon, 3 May 2021 13:03:36 +0200 Subject: [PATCH] - merged 2006 from PLD --- macros.rust | 23 +++++++++++++++++++++++ macros.tld | 30 +++++++++++++++++++++++++++--- rpm-tld-macros.spec | 7 +++++-- 3 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 macros.rust diff --git a/macros.rust b/macros.rust new file mode 100644 index 0000000..e899292 --- /dev/null +++ b/macros.rust @@ -0,0 +1,23 @@ +%debuginforustflags -C debuginfo=%{expand:%%define __dic_%{?_enable_debug_packages} 1}%{?__dic_1:2}%{!?__dic_1:0}%{expand:%%undefine __dic_%{?_enable_debug_packages}} +%rpmrustflags %debuginforustflags +%rust_arches %{x8664} %{ix86} x32 aarch64 armv6hl armv7hl armv7hnl + +%__cargo /usr/bin/cargo +%__cargo_common_opts -v --offline +%cargo_build \\\ + RUSTFLAGS="${RUSTFLAGS:-%rpmrustflags}" \\\ + %{?__jobs:CARGO_BUILD_JOBS="${CARGO_BUILD_JOBS:-%{__jobs}}"} \\\ + %{__cargo} %{__cargo_common_opts} build %{!?debug:--release} \\\ +%ifarch x32 \ + --target x86_64-unknown-linux-gnux32 \\\ +%endif \ +%{nil} + +%cargo_install \\\ + RUSTFLAGS="${RUSTFLAGS:-%rpmrustflags}" \\\ + %{?__jobs:CARGO_BUILD_JOBS="${CARGO_BUILD_JOBS:-%{__jobs}}"} \\\ + %{__cargo} %{__cargo_common_opts} install \\\ +%ifarch x32 \ + --target x86_64-unknown-linux-gnux32 \\\ +%endif \ +%{nil} diff --git a/macros.tld b/macros.tld index f3e5119..6661f89 100644 --- a/macros.tld +++ b/macros.tld @@ -99,9 +99,7 @@ # Template for debug information sub-package. %_enable_debug_packages 1 -%debug_package \ -%ifnarch noarch\ -%global __debug_package 1\ +%_debuginfo_template \ %package debuginfo\ Summary: Debug information for package %{name}\ Summary(pl.UTF-8): Informacje dla debuggera dla pakietu %{name}\ @@ -118,6 +116,32 @@ Informacje te są przydatne przy rozwijaniu aplikacji używających tego\ pakietu oraz przy odpluskwianiu samego pakietu.\ %files debuginfo -f debugfiles.list\ %defattr(-,root,root)\ +%{nil} + +%_debugsource_template \ +%package debugsource\ +Summary: Debug sources for package %{name}\ +Summary(pl.UTF-8): Źródła dla debuggera dla pakietu %{name}\ +Group: Development/Debug\ +AutoReqProv: 0\ +%description debugsource\ +This package provides debug sources for package %{name}.\ +Debug sources are useful when developing applications that use this\ +package or when debugging this package.\ +%description debugsource -l pl.UTF-8\ +Ten pakiet dostarcza źródła dla debuggera dla pakietu %{name}.\ +Źródła te są przydatne przy rozwijaniu aplikacji używających tego\ +pakietu oraz przy odpluskwianiu samego pakietu.\ +%files debugsource -f debugsourcefiles.list\ +%{nil} + +%debug_package \ +%ifnarch noarch\ +%global __debug_package 1\ +%_debuginfo_template\ +%if 0%{?_debugsource_packages}\ +%_debugsource_template\ +%endif\ %endif\ %{nil} diff --git a/rpm-tld-macros.spec b/rpm-tld-macros.spec index 8964e4a..41142de 100644 --- a/rpm-tld-macros.spec +++ b/rpm-tld-macros.spec @@ -1,4 +1,4 @@ -%define rpm_macros_rev 2.001 +%define rpm_macros_rev 2.006 %define find_lang_rev 1.40 # split into individual X_prov_ver if there is a reason to desync %define prov_ver 4.15 @@ -6,7 +6,7 @@ Summary: TLD Linux RPM macros Summary(pl.UTF-8): Makra RPM dla Linuksa TLD Name: rpm-tld-macros Version: %{rpm_macros_rev} -Release: 6 +Release: 1 License: GPL v2+ Group: Development/Building Source0: macros.tld @@ -50,6 +50,7 @@ Source51: macros.webapp Source52: macros.xmms Source53: macros.xorg Source54: macros.selinux +Source55: macros.rust Source60: macros.gstreamer Source61: attr.gstreamer @@ -227,6 +228,7 @@ cp -p %{SOURCE51} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/macros.webapp cp -p %{SOURCE52} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/macros.xmms cp -p %{SOURCE53} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/macros.xorg cp -p %{SOURCE54} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/macros.selinux +cp -p %{SOURCE55} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/macros.rust cp -p %{SOURCE60} $RPM_BUILD_ROOT%{_usrlibrpm}/macros.d/macros.gstreamer cp -p %{SOURCE61} $RPM_BUILD_ROOT%{_usrlibrpm}/fileattrs/gstreamer.attr @@ -260,6 +262,7 @@ rm -rf $RPM_BUILD_ROOT %{_usrlibrpm}/macros.d/macros.php %{_usrlibrpm}/macros.d/macros.python %{_usrlibrpm}/macros.d/macros.ruby +%{_usrlibrpm}/macros.d/macros.rust %{_usrlibrpm}/macros.d/macros.selinux %{_usrlibrpm}/macros.d/macros.systemd %{_usrlibrpm}/macros.d/macros.tcl -- 2.44.0