Enable tests during build
This commit is contained in:
parent
47cd033acb
commit
c88838d6d5
21
opensc.spec
21
opensc.spec
@ -10,12 +10,16 @@ License: LGPLv2+
|
|||||||
URL: https://github.com/OpenSC/OpenSC/wiki
|
URL: https://github.com/OpenSC/OpenSC/wiki
|
||||||
Source0: https://github.com/OpenSC/OpenSC/releases/download/%{version}/%{name}-%{version}.tar.gz
|
Source0: https://github.com/OpenSC/OpenSC/releases/download/%{version}/%{name}-%{version}.tar.gz
|
||||||
Source1: opensc.module
|
Source1: opensc.module
|
||||||
|
# Missing from release tarball
|
||||||
|
# https://github.com/OpenSC/OpenSC/blob/master/tests/common.sh
|
||||||
|
Source2: common.sh
|
||||||
# https://github.com/OpenSC/OpenSC/pull/1435
|
# https://github.com/OpenSC/OpenSC/pull/1435
|
||||||
# https://github.com/OpenSC/OpenSC/pull/1521
|
# https://github.com/OpenSC/OpenSC/pull/1521
|
||||||
Patch2: opensc-0.19.0-rsa-pss.patch
|
Patch2: opensc-0.19.0-rsa-pss.patch
|
||||||
Patch3: opensc-0.19.0-pinpad.patch
|
Patch3: opensc-0.19.0-pinpad.patch
|
||||||
# https://github.com/OpenSC/OpenSC/pull/1557
|
# https://github.com/OpenSC/OpenSC/pull/1557
|
||||||
Patch4: opensc-0.19.0-gcc9.patch
|
Patch4: opensc-0.19.0-gcc9.patch
|
||||||
|
Patch1: opensc-0.19.0-pinpad.patch
|
||||||
|
|
||||||
BuildRequires: pcsc-lite-devel
|
BuildRequires: pcsc-lite-devel
|
||||||
BuildRequires: readline-devel
|
BuildRequires: readline-devel
|
||||||
@ -27,6 +31,10 @@ BuildRequires: desktop-file-utils
|
|||||||
BuildRequires: bash-completion
|
BuildRequires: bash-completion
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
BuildRequires: glib2-devel
|
BuildRequires: glib2-devel
|
||||||
|
# For tests
|
||||||
|
BuildRequires: libcmocka-devel
|
||||||
|
BuildRequires: softhsm
|
||||||
|
BuildRequires: openssl
|
||||||
Requires: pcsc-lite-libs%{?_isa}
|
Requires: pcsc-lite-libs%{?_isa}
|
||||||
Requires: pcsc-lite
|
Requires: pcsc-lite
|
||||||
Obsoletes: mozilla-opensc-signer < 0.12.0
|
Obsoletes: mozilla-opensc-signer < 0.12.0
|
||||||
@ -51,6 +59,13 @@ every software/card that does so, too.
|
|||||||
%patch3 -p1 -b .pinpad
|
%patch3 -p1 -b .pinpad
|
||||||
%patch4 -p1 -b .gcc9
|
%patch4 -p1 -b .gcc9
|
||||||
|
|
||||||
|
cp %{SOURCE2} tests/
|
||||||
|
# The test-pkcs11-tool-allowed-mechanisms already works in Fedora
|
||||||
|
sed -i -e '/XFAIL_TESTS/,$ {
|
||||||
|
s/XFAIL_TESTS.*/XFAIL_TESTS=test-pkcs11-tool-test.sh/
|
||||||
|
q
|
||||||
|
}' tests/Makefile.am
|
||||||
|
|
||||||
cp -p src/pkcs15init/README ./README.pkcs15init
|
cp -p src/pkcs15init/README ./README.pkcs15init
|
||||||
cp -p src/scconf/README.scconf .
|
cp -p src/scconf/README.scconf .
|
||||||
# No {_libdir} here to avoid multilib conflicts; it's just an example
|
# No {_libdir} here to avoid multilib conflicts; it's just an example
|
||||||
@ -66,12 +81,16 @@ sed -i -e 's|"/lib /usr/lib\b|"/%{_lib} %{_libdir}|' configure # lib64 rpaths
|
|||||||
%configure --disable-static \
|
%configure --disable-static \
|
||||||
--disable-assert \
|
--disable-assert \
|
||||||
--enable-pcsc \
|
--enable-pcsc \
|
||||||
--disable-tests \
|
--enable-tests \
|
||||||
--enable-sm \
|
--enable-sm \
|
||||||
--with-pcsc-provider=libpcsclite.so.1
|
--with-pcsc-provider=libpcsclite.so.1
|
||||||
make %{?_smp_mflags} V=1
|
make %{?_smp_mflags} V=1
|
||||||
|
|
||||||
|
|
||||||
|
%check
|
||||||
|
make check
|
||||||
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
make install DESTDIR=$RPM_BUILD_ROOT
|
make install DESTDIR=$RPM_BUILD_ROOT
|
||||||
install -Dpm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/p11-kit/modules/opensc.module
|
install -Dpm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/p11-kit/modules/opensc.module
|
||||||
|
Loading…
Reference in New Issue
Block a user