Enable weston display mode setting if Modello .ini is installed
[profile/ivi/weston-ivi.git] / packaging / weston-ivi.spec
1 Name:       weston-ivi
2 Version:    1
3 Release:    0
4 Summary:    Tizen IVI Weston configuration and set-up
5 License:    MIT
6 Group:      Automotive/Configuration
7 BuildArch:  noarch
8 Source0:    %{name}-%{version}.tar.bz2
9 Source1001: weston-ivi.manifest
10 Provides:   weston-startup
11
12 %description
13 This package contains Tizen IVI-specific set-up for the Weston
14 compositor, including systemd unit files, etc.
15
16 %package config
17 Summary:    Tizen IVI Weston configuration
18 Group:      Automotive/Configuration
19 Requires:   weekeyboard
20 Conflicts:  ico-uxf-weston-plugin
21 %description config
22 This package contains Tizen IVI-specific configuration for the Weston
23 compositor.
24
25 %package config-modello
26 Summary:    Tizen IVI Modello Weston configuration
27 Group:      Automotive/Configuration
28 Requires:   weekeyboard
29 Requires(post):   sed
30 Requires(postun):   sed
31 Conflicts:  ico-uxf-weston-plugin, weston-ivi-config
32 %description config-modello
33 This package contains Tizen IVI-specific Modello configuration for the Weston
34 compositor.
35
36 %prep
37 %setup -q
38 cp %{SOURCE1001} .
39
40 %build
41
42 %install
43
44 install -d %{buildroot}%{_unitdir_user}/weston.target.wants
45 install -m 644 weston.service %{buildroot}%{_unitdir_user}/weston.service
46 ln -sf ../weston.service %{buildroot}/%{_unitdir_user}/weston.target.wants/
47
48 mkdir -p %{buildroot}%{_sysconfdir}/profile.d/
49 install -m 0644 weston.sh %{buildroot}%{_sysconfdir}/profile.d/
50
51 %define weston_config_dir %{_sysconfdir}/xdg/weston
52 mkdir -p %{buildroot}%{weston_config_dir}
53 install -m 0644 weston.ini %{buildroot}%{weston_config_dir}
54 install -m 0644 weston-modello.ini %{buildroot}%{weston_config_dir}/weston-modello.ini
55
56 %post config-modello
57 ln -s %{weston_config_dir}/weston-modello.ini %{weston_config_dir}/weston.ini
58 sed -i 's/ --current-mode//' %{_unitdir_user}/weston.service
59
60
61 %postun config-modello
62 rm %{weston_config_dir}/weston.ini
63 sed -i 's/\(^ExecStart.*\)/\1 --current-mode/' %{_unitdir_user}/weston.service
64
65 %files
66 %manifest %{name}.manifest
67 %defattr(-,root,root)
68 %license COPYING
69 %{_unitdir_user}/weston.service
70 %{_unitdir_user}/weston.target.wants/weston.service
71 %config %{_sysconfdir}/profile.d/*
72
73 %files config
74 %manifest %{name}.manifest
75 %config %{weston_config_dir}/weston.ini
76
77 %files config-modello
78 %manifest %{name}.manifest
79 %config %{weston_config_dir}/weston-modello.ini