Fix p2p bug and various warnings
[profile/ivi/neard.git] / packaging / neard.spec
1 %define kernel_version 3.5
2 %define kernel_target adaptation-intel-automotive
3 Name:       neard
4 Summary:    Near Field Communication Manager
5 Version:    0.7
6 Release:    2
7 Group:      System Environment/Daemons
8 License:    GPLv2
9 Source0:    http://www.kernel.org/pub/linux/network/nfc/%{name}-%{version}.tar.bz2
10 Source1:    init
11 Source2:    %{name}.service
12 Requires(post): /bin/ln
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  pkgconfig(dbus-1)
15 BuildRequires:  pkgconfig(libnl-1)
16 BuildRequires:  kernel-adaptation-intel-automotive-devel
17
18 Requires:   systemd
19 Requires(post):   systemd
20 Requires(preun):  systemd
21 Requires(postun): systemd
22
23 %description
24 Near Field Communication Manager
25
26
27
28 %package devel
29 Summary:    Development files for NFC Manager
30 Group:      Development/Libraries
31 Requires:   %{name} = %{version}-%{release}
32
33 %description devel
34 neard-devel contains development files for use with neard.
35
36 %package test
37 Summary:    Test Scripts for NFC Manager  
38 Group:      Development/Tools  
39 Requires:   %{name} = %{version}-%{release}  
40 Requires:   dbus-python  
41 Requires:   pygobject
42 Requires:   python-xml
43   
44 %description test  
45 Scripts for testing neard and its functionality  
46
47 %prep
48 %setup -q
49
50 %build
51 kver=`find /lib/modules -name "%{kernel_version}*%{kernel_target}" | cut -c 14-`
52 CFLAGS+=" -I/usr/src/kernels/${kver}/include"
53 %configure \
54                 --enable-debug \
55                 --enable-nfctype1=builtin \
56                 --enable-nfctype2=builtin \
57                 --enable-nfctype3=builtin \
58                 --enable-nfctype4=builtin \
59                 --enable-p2p=builtin \
60                 --enable-test
61
62 make %{?jobs:-j%jobs}
63
64 %install
65 %make_install
66
67 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
68 cp %{SOURCE1} %{buildroot}%{_sysconfdir}/rc.d/init.d/neard
69 chmod +x %{buildroot}%{_sysconfdir}/rc.d/init.d/neard
70
71 # Systemd service file
72 install -d %{buildroot}%{_libdir}/systemd/system/
73 install -m 644 %{S:2} %{buildroot}%{_libdir}/systemd/system/neard.service
74 install -d %{buildroot}%{_libdir}/systemd/system/network.target.wants/
75 ln -s ../neard.service %{buildroot}%{_libdir}/systemd/system/network.target.wants/neard.service
76
77 %post
78 ln -sf ../init.d/neard /etc/rc.d/rc3.d/S64neard
79 systemctl daemon-reload
80 systemctl restart neard.service
81
82 %preun
83 systemctl stop neard.service
84
85 %postun
86 systemctl daemon-reload
87
88 %files
89 %doc COPYING
90 %{_libexecdir}/neard
91 %{_sysconfdir}/dbus-1/system.d/org.neard.conf
92 %{_sysconfdir}/rc.d/init.d/*
93 %{_libdir}/systemd/system/neard.service
94 %{_libdir}/systemd/system/network.target.wants/neard.service
95
96 %files devel
97 %{_includedir}/near/*.h
98 %{_libdir}/pkgconfig/*.pc
99
100 %files test  
101 %defattr(-,root,root,-)  
102 %{_libdir}/%{name}/test/*