summaryrefslogtreecommitdiff
path: root/packaging/ico-vic-amb-plugin.spec
blob: ca7a838610fa9d2aa996a6564ca1d7c9c1f2838f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Name:       ico-vic-amb-plugin
Summary:    Automotive Message Broker is a vehicle network abstraction system
Version:    0.9.5
Release:    0
Group:      Automotive/ICO Homescreen
License:    LGPL-2.1
Source0:    %{name}-%{version}.tar.bz2
Source1001: ico-vic-amb-plugin.manifest

Requires(post):   /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires:       ico-uxf-utilities
BuildRequires:  cmake
BuildRequires:  boost-devel
BuildRequires:  pkgconfig(json)
BuildRequires:  automotive-message-broker-devel >= 0.10.0
BuildRequires:  ico-uxf-utilities-devel >= 0.9.04
BuildRequires:  ico-uxf-utilities >= 0.9.04
BuildRequires:  pkgconfig(elementary)
BuildRequires:  pkgconfig(appcore-efl)
BuildRequires:  sed

%description 
Automotive Message Broker is a vehicle network abstraction system
Collection of plugins for automotive-message-broker

%prep
%setup -q -n %{name}-%{version}
cp %{SOURCE1001} .
sed -i 's#LIBDIR#%{_libdir}/#' packaging.in/config.tizen-ico

%build
%cmake
%__make %{?_smp_mflags}

%install
rm -rf %{buildroot}
%make_install
mkdir -p %{buildroot}%{_sysconfdir}/ambd/examples/
cp src/AMBformat.conf %{buildroot}/%{_sysconfdir}/ambd/
cp packaging.in/config.tizen-ico %{buildroot}%{_sysconfdir}/ambd/examples/config.tizen-ico
mkdir -p %{buildroot}%{_bindir}
cp tool/ico_set_vehicleinfo %{buildroot}%{_bindir}/ico_set_vehicleinfo

%post
/sbin/ldconfig

# When installing ($1 == 1)
if [ $1 -eq 1 ] ; then
  # Back up the original configuration and create a symlink
  # to ours if the configuration file exists.
  if [ -f "%{_sysconfdir}/ambd/config.tizen" ]; then
    echo "moving original AMB config.tizen -> config.tizen.orig"
    mv "%{_sysconfdir}/ambd/config.tizen" "%{_sysconfdir}/ambd/config.tizen.orig"
    echo "creating symlink AMB config.tizen -> examples/config.tizen-ico"
    ln -sf "%{_sysconfdir}/ambd/examples/config.tizen-ico" "%{_sysconfdir}/ambd/config.tizen"
  fi
fi

/bin/systemctl restart ambd

%postun
/sbin/ldconfig

# When uninstalling ($1 == 0)
if [ $1 -eq 0 ] ; then
  # Return the original file if a symlink exists and
  # we have the backup around
  if [ -L "%{_sysconfdir}/ambd/config.tizen" ]; then
    if [ -f "%{_sysconfdir}/ambd/config.tizen.orig" ]; then
      echo "restoring AMB config file config.tizen.orig as config.tizen"
      mv "%{_sysconfdir}/ambd/config.tizen.orig" "%{_sysconfdir}/ambd/config.tizen"
    fi
  fi
fi

/bin/systemctl restart ambd

%files
%defattr(-,root,root,-)
%manifest %{name}.manifest
%{_libdir}/automotive-message-broker/*.so
%config %{_sysconfdir}/ambd/AMBformat.conf
%config %{_sysconfdir}/ambd/examples/config.tizen-ico
%{_datadir}/doc/automotive-message-broker/%{name}/README
%{_bindir}/ico_set_vehicleinfo