packaging: add AMB configuration that enables the plugin
[profile/ivi/ico-vic-amb-plugin.git] / packaging / ico-vic-amb-plugin.spec
1 Name:       ico-vic-amb-plugin
2 Summary:    Automotive Message Broker is a vehicle network abstraction system
3 Version:    0.9.5
4 Release:    0
5 Group:      Automotive/ICO Homescreen
6 License:    LGPL-2.1
7 Source0:    %{name}-%{version}.tar.bz2
8 Source1001: ico-vic-amb-plugin.manifest
9
10 Requires(post):   /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
12 Requires:       ico-uxf-utilities
13 BuildRequires:  cmake
14 BuildRequires:  boost-devel
15 BuildRequires:  pkgconfig(json)
16 BuildRequires:  automotive-message-broker-devel >= 0.10.0
17 BuildRequires:  ico-uxf-utilities-devel >= 0.9.04
18 BuildRequires:  ico-uxf-utilities >= 0.9.04
19 BuildRequires:  pkgconfig(elementary)
20 BuildRequires:  pkgconfig(appcore-efl)
21 BuildRequires:  sed
22
23 %description 
24 Automotive Message Broker is a vehicle network abstraction system
25 Collection of plugins for automotive-message-broker
26
27 %prep
28 %setup -q -n %{name}-%{version}
29 cp %{SOURCE1001} .
30 sed -i 's#LIBDIR#%{_libdir}/#' packaging.in/config.tizen-ico
31
32 %build
33 %cmake
34 %__make %{?_smp_mflags}
35
36 %install
37 rm -rf %{buildroot}
38 %make_install
39 mkdir -p %{buildroot}%{_sysconfdir}/ambd/examples/
40 cp src/AMBformat.conf %{buildroot}/%{_sysconfdir}/ambd/
41 cp packaging.in/config.tizen-ico %{buildroot}%{_sysconfdir}/ambd/examples/config.tizen-ico
42 mkdir -p %{buildroot}%{_bindir}
43 cp tool/ico_set_vehicleinfo %{buildroot}%{_bindir}/ico_set_vehicleinfo
44
45 %post
46 /sbin/ldconfig
47
48 # When installing ($1 == 1)
49 if [ $1 -eq 1 ] ; then
50   # Back up the original configuration and create a symlink
51   # to ours if the configuration file exists.
52   if [ -f "%{_sysconfdir}/ambd/config.tizen" ]; then
53     echo "moving original AMB config.tizen -> config.tizen.orig"
54     mv "%{_sysconfdir}/ambd/config.tizen" "%{_sysconfdir}/ambd/config.tizen.orig"
55     echo "creating symlink AMB config.tizen -> examples/config.tizen-ico"
56     ln -sf "%{_sysconfdir}/ambd/examples/config.tizen-ico" "%{_sysconfdir}/ambd/config.tizen"
57   fi
58 fi
59
60 /bin/systemctl restart ambd
61
62 %postun
63 /sbin/ldconfig
64
65 # When uninstalling ($1 == 0)
66 if [ $1 -eq 0 ] ; then
67   # Return the original file if a symlink exists and
68   # we have the backup around
69   if [ -L "%{_sysconfdir}/ambd/config.tizen" ]; then
70     if [ -f "%{_sysconfdir}/ambd/config.tizen.orig" ]; then
71       echo "restoring AMB config file config.tizen.orig as config.tizen"
72       mv "%{_sysconfdir}/ambd/config.tizen.orig" "%{_sysconfdir}/ambd/config.tizen"
73     fi
74   fi
75 fi
76
77 /bin/systemctl restart ambd
78
79 %files
80 %defattr(-,root,root,-)
81 %manifest %{name}.manifest
82 %{_libdir}/automotive-message-broker/*.so
83 %config %{_sysconfdir}/ambd/AMBformat.conf
84 %config %{_sysconfdir}/ambd/examples/config.tizen-ico
85 %{_datadir}/doc/automotive-message-broker/%{name}/README
86 %{_bindir}/ico_set_vehicleinfo