[PATCH 1/2 v3] fedora/fwts.spec: Add initial version of fwts.spec
Alex Hung
alex.hung at canonical.com
Fri Jan 13 18:55:13 UTC 2017
On 2017-01-13 10:30 AM, Prarit Bhargava wrote:
> This is the first version of the Fedora/Red Hat rpm spec.
>
> The resulting binary rpm contains
>
> [root at intel-brickland-07 fedora]# rpm -qpl /root/rpmbuild/RPMS/x86_64/fwts-16-01.00.el7.x86_64.rpm
> /lib64/libfwts.so.1
> /lib64/libfwts.so.1.0.0
> /lib64/libfwtsacpica.so
> /lib64/libfwtsacpica.so.1
> /lib64/libfwtsacpica.so.1.0.0
> /lib64/libfwtsiasl.so
> /lib64/libfwtsiasl.so.1
> /lib64/libfwtsiasl.so.1.0.0
> /usr/bin/fwts
> /usr/bin/fwts-collect
> /usr/bin/fwts-frontend-text
> /usr/local/share/fwts/syntaxcheck.json
> /usr/share/fwts
> /usr/share/fwts/fwts-live-dialogrc
> /usr/share/fwts/klog.json
> /usr/share/man/man1/fwts-collect.1.gz
> /usr/share/man/man1/fwts-frontend-text.1.gz
> /usr/share/man/man1/fwts.1.gz
>
> [v2]: Update license to GPLv2, LGPL.
> [v3]: Add bison and flex to BuildRequires, change minor to 12
>
> Signed-off-by: Prarit Bhargava <prarit at redhat.com>
> ---
> fedora/fwts.spec | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 81 insertions(+)
> create mode 100644 fedora/fwts.spec
>
> diff --git a/fedora/fwts.spec b/fedora/fwts.spec
> new file mode 100644
> index 000000000000..360a52b4cb00
> --- /dev/null
> +++ b/fedora/fwts.spec
> @@ -0,0 +1,81 @@
> +# Only these 3 values need to change for package version control
> +%global major 16
> +%global minor 01
It says "change minor to 12" above, but it is still 01 here. Is the 12
elsewhere?
> +%global subminor 00
> +
> +%global tarversion V%{major}.%{minor}.%{subminor}
> +
> +Summary: Firmware Test Suite
> +
> +Name: fwts
> +Version: %{major}
> +Release: %{minor}.%{subminor}%{?dist}
> +License: GPLv2, LGPL
> +Source0: http://fwts.ubuntu.com/release/fwts-%{tarversion}.tar.gz
> +BuildRequires: acpica-tools glib-devel glib2-devel glib json-c-devel libtool automake autoconf dkms kernel-devel git bison flex
> +
> +%description
> +Firmware Test Suite (FWTS) is a test suite that performs sanity checks on
> +Intel/AMD PC firmware. It is intended to identify BIOS and ACPI errors and if
> +appropriate it will try to explain the errors and give advice to help
> +workaround or fix firmware bugs. It is primarily intended to be a Linux-centric
> +firmware troubleshooting tool.
> +
> +%prep
> +%setup -a 0 -n fwts-%{tarversion} -c
> +git init
> +git config user.email "example at example.com"
> +git config user.name "RHEL Ninjas"
> +git add .
> +git commit -a -q -m "fwts %{tarversion} baseline."
> +# uncomment if patches need to be applied
> +#git am %{patches}
> +
> +# *** This is useful if testing patches against latest upstream version ***
> +# %setup -T -c -n fwts-%{tarversion}
> +# git clone git://kernel.ubuntu.com/hwe/fwts.git ./
> +# uncomment if patches need to be applied
> +# git am %{patches}
> +# ***
> +
> +%build
> +autoreconf -ivf
> +./configure
> +make %{?_smp_mflags}
> +
> +%install
> +mkdir -p $RPM_BUILD_ROOT/%{_bindir}
> +mkdir -p $RPM_BUILD_ROOT/%{_datarootdir}/fwts
> +mkdir -p $RPM_BUILD_ROOT/%{_lib}
> +mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man1
> +mkdir -p $RPM_BUILD_ROOT/usr/local/share/fwts
> +
> +install -m 755 src/.libs/fwts $RPM_BUILD_ROOT/%{_bindir}
> +install -m 755 live-image/fwts-frontend-text $RPM_BUILD_ROOT/%{_bindir}
> +install -m 755 scripts/fwts-collect $RPM_BUILD_ROOT/%{_bindir}
> +
> +install -m 644 live-image/fwts-live-dialogrc $RPM_BUILD_ROOT/%{_datarootdir}/fwts
> +install -m 644 data/klog.json $RPM_BUILD_ROOT/%{_datarootdir}/fwts
> +install -m 777 src/lib/src/.libs/libfwts.so.* $RPM_BUILD_ROOT/%{_lib}
> +install -m 777 src/acpica/.libs/libfwtsacpica.so* $RPM_BUILD_ROOT/%{_lib}
> +install -m 777 src/acpica/source/compiler/.libs/libfwtsiasl.so* $RPM_BUILD_ROOT/%{_lib}
> +install -m 644 doc/fwts-frontend-text.1 $RPM_BUILD_ROOT/%{_mandir}/man1
> +install -m 644 doc/fwts.1 $RPM_BUILD_ROOT/%{_mandir}/man1
> +install -m 644 doc/fwts-collect.1 $RPM_BUILD_ROOT/%{_mandir}/man1
> +install -m 644 data/syntaxcheck.json $RPM_BUILD_ROOT/usr/local/share/fwts
> +
> +%clean
> +%post
> +%postun
> +
> +%files
> +%{_bindir}/*
> +%{_datarootdir}/fwts
> +/%{_lib}/*
> +%{_mandir}/*/*
> +/usr/local/share/fwts/syntaxcheck.json
> +
> +%changelog
> +* Thu Jan 12 2017 Prarit Bhargava <prarit at redhat.com> 16.01.00
> +- initial specfile creation
> +- sync to stable V16.01.00
>
The minor is also 01 here.
--
Cheers,
Alex Hung
More information about the fwts-devel
mailing list