Package libnfc-nci: Specfile

%define _unpackaged_files_terminate_build 1
%def_with secure_P2P
%def_without debug

Name: libnfc-nci
Version: 2.4
Release: alt1.dev.git20190613
Summary: Linux NFC stack for NCI based NXP NFC Controllers.
License: Apache 2.0
Group: System/Libraries
Url: https://www.nxp.com/docs/en/application-note/AN11697.pdf
# Git: https://github.com/NXPNFCLinux/linux_libnfc-nci

Source: %name-%version.tar
Source1: 42-pn5xx_i2c.rules

# Automatically added by buildreq on Thu Jul 25 2019
# optimized out: glibc-kernheaders-generic glibc-kernheaders-x86 gnu-config libstdc++-devel perl pkg-config python-base python-modules sh4
BuildRequires: gcc-c++

%if_with secure_P2P
Buildrequires: libssl-devel
%endif

%description
Linux NFC stack for NCI based NXP NFC Controllers.

%package devel
Summary: Development libraries for libnfc-nci
Group: Development/C
Requires: %name = %version-%release
Requires: pkgconfig

%description devel
The libnfc-nci-devel package contains header files necessary for
developing programs using libnfc-nci.

%package example
Summary: Example using libnfc-nci
Group: System/Libraries
Requires: %name = %version-%release

%description example
The libnfc-nci-example package contains example demonstrating the functionality
of libnfc-nci.

%prep
%setup

%build
./bootstrap

%if_with secure_P2P
# use system openssl and therefore treat the path respectively
sed -i 's|-L\$(openssldir)/lib|-L\$(openssldir)/lib%_libsuff|g' Makefile.am
export openssldir=%_prefix 
%endif

export exec_prefix=%_prefix
%configure \
	--disable-static \
%if_with debug
	--enable-debug \
%endif
%if_with secure_P2P
	--enable-llcp1_3 \
%endif
	--enable-i2c

%make_build

%install
make install DESTDIR=%buildroot
# remove *.la files
find %buildroot -name '*.la' -exec rm -f {} ';'
mkdir -p %buildroot/%_bindir
mv %buildroot/%_sbindir/* %buildroot/%_bindir
install -p -m644 -D %SOURCE1 %buildroot/%_udevrulesdir/42-pn5xx_i2c.rules

%files
%doc README.md LICENSE.txt
%config(noreplace) %_sysconfdir/libnfc-n*.conf
%_libdir/libnfc_nci_linux-1.so.*

%files devel
%_libdir/libnfc_nci_linux.so
%_includedir/*
%_libdir/pkgconfig/*.pc
%doc doc/*

%files example
%_bindir/*
# bring udev rule for NFC chip device node user access only for test purposes
%_udevrulesdir/*.rules

%changelog
* Thu Jul 25 2019 Nikolai Kostrigin <nickel@altlinux.org> 2.4-alt1.dev.git20190613
- initial build for OS ALT