initial upload
[apps/native/smart-surveillance-camera.git] / packaging / iot-vision-camera.spec
1 Name:       iot-vision-camera
2 %define dashboard iot-dashboard
3 Summary:    IoT Vision Camera App
4 Group:      Applications/Core Applications
5 Version:    0.0.1
6 Release:    1
7 License:    Apache-2.0
8 Provides:   %{name} = %{version}-%{release}
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    %{dashboard}.service
11
12 BuildRequires: cmake
13 BuildRequires: hash-signer
14 BuildRequires: pkgconfig(ecore)
15 BuildRequires: pkgconfig(capi-appfw-service-application)
16 BuildRequires: pkgconfig(capi-system-peripheral-io)
17 BuildRequires: pkgconfig(libtzplatform-config)
18 BuildRequires: pkgconfig(gio-2.0)
19 BuildRequires: pkgconfig(glib-2.0)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(capi-media-camera)
22 BuildRequires: pkgconfig(capi-media-vision)
23 BuildRequires: pkgconfig(capi-media-image-util)
24 BuildRequires: pkgconfig(rpc-port)
25 BuildRequires: pkgconfig(libexif)
26 BuildRequires: pkgconfig(capi-appfw-package-manager)
27
28 %description
29 IoT Vision Camera Application
30
31 %prep
32 %setup -q
33
34 %build
35
36 %ifarch %{arm}
37 export CFLAGS="$CFLAGS -DTIZEN_BUILD_TARGET"
38 export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_TARGET"
39 export FFLAGS="$FFLAGS -DTIZEN_BUILD_TARGET"
40 %else
41 export CFLAGS="$CFLAGS -DTIZEN_BUILD_EMULATOR"
42 export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_EMULATOR"
43 export FFLAGS="$FFLAGS -DTIZEN_BUILD_EMULATOR"
44 %endif
45
46 %define _pkg_dir %{TZ_SYS_RO_APP}/%{name}
47 %define _pkg_shared_dir %{_pkg_dir}/shared
48 %define _pkg_res_dir %{_pkg_dir}/res
49 %define _pkg_shared_res_dir %{_pkg_shared_dir}/res
50 %define _sys_packages_dir %{TZ_SYS_RO_PACKAGES}
51 %define _dashboard_dir /opt/home/
52
53 cmake . -DP_NAME=%{name} \
54         -DINSTALL_PREFIX=%{_pkg_dir} \
55         -DAPP_SHARED_RES_DIR=%{_pkg_shared_res_dir} \
56         -DDASH_BOARD_DIR=%{_dashboard_dir} \
57         -DSYS_PACKAGES_DIR=%{_sys_packages_dir} \
58
59 make %{?jobs:-j%jobs}
60
61 %install
62 %make_install
63
64 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
65 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/%{dashboard}.service
66 %install_service multi-user.target.wants %{dashboard}.service
67
68 %define tizen_sign 1
69 %define tizen_sign_base %{_pkg_dir}
70 %define tizen_sign_level platform
71 %define tizen_author_sign 1
72 %define tizen_dist_sign 1
73
74 %post
75 /bin/systemctl stop %{dashboard}
76 /bin/systemctl daemon-reload
77 /bin/systemctl start %{dashboard}
78
79 %postun
80 /bin/systemctl stop %{dashboard}
81
82 %files
83 %manifest %{name}.manifest
84 %license LICENSE NOTICE
85 %defattr(-,root,root,-)
86 %{_pkg_dir}/bin/%{name}
87 %{_pkg_dir}/lib/*
88 %{_pkg_dir}/author-signature.xml
89 %{_pkg_dir}/signature1.xml
90 %{_sys_packages_dir}/%{name}.xml
91 %{_pkg_shared_res_dir}/*.png
92 %{_pkg_res_dir}/*
93 %{_pkg_shared_res_dir}/*.json
94 %{_unitdir}/%{dashboard}.service
95 %{_unitdir}/multi-user.target.wants/%{dashboard}.service
96 %{_dashboard_dir}/*