Add device capability and get authenticated device list
[platform/core/system/edge-orchestration.git] / packaging / edge-orchestration.spec
1 Name:       edge-orchestration
2 Version:    1.0.0
3 Release:    0
4 Group:      System/Edge Framework
5 License:    Apache-2.0
6 Summary:    Edge orchestration service
7
8 ExclusiveArch: armv7l
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    %{name}.manifest
11 Source2:    %{name}.service
12 Source3:    lib%{name}.manifest
13 Source4:    org.tizen.orchestration.service
14 Source5:    org.tizen.orchestration.conf
15 #Source11:   go1.12.linux-armv7.tar.gz
16
17
18
19
20 BuildRequires:  pkgconfig(dlog)
21 BuildRequires:  pkgconfig(glib-2.0)
22 BuildRequires:  pkgconfig(gio-2.0)
23 BuildRequires:  pkgconfig(gio-unix-2.0)
24 BuildRequires:  pkgconfig(capi-appfw-app-control)
25
26 Requires: security-config
27 Requires(post): dbus
28 Requires(post):     /sbin/ldconfig, /usr/bin/systemctl
29 Requires(postun):   /sbin/ldconfig, /usr/bin/systemctl
30
31 %define upgrade_script_path /usr/share/upgrade/scripts
32
33 %description
34 Technologies for Device/Service management.
35 Edge service deployment/monitoring and data sharing in home environment with limited available H/W resources.
36
37 %package -n libedge-orchestration
38 Summary:    edge-orchestration library
39 Group:      System/Edge Framework
40 Requires:   %{name} = %{version}-%{release}
41
42 %description -n libedge-orchestration
43 Edge orchestration library for use of Edge-orchestration
44
45 %package -n libedge-orchestration-devel
46 Summary:    edge-orchestration library for (devel)
47 Group:      System/Edge Framework
48 Requires:   libedge-orchestration = %{version}-%{release}
49
50 %description -n libedge-orchestration-devel
51 Edge orchestration library for use of Edge-orchestration (devel)
52
53
54 %prep
55 %setup -q
56 chmod g-w %_sourcedir/*
57 cp %{SOURCE1} ./%{name}.manifest
58 cp %{SOURCE2} ./%{name}.service
59 cp %{SOURCE3} ./lib%{name}.manifest
60 cp %{SOURCE4} ./
61 cp %{SOURCE5} ./
62
63 %if "%{go_build}" == "ON"
64     %ifarch armv7l
65     cp %{SOURCE11} ./
66     tar -zxf %{SOURCE11}
67     rm -f %{_builddir}/%{name}-%{version}/go1.12.linux-armv7.tar.gz
68     %endif
69 %endif
70
71 %build
72 export BASE_DIR=.
73 export ARCH=arm
74
75 %if "%{go_build}" == "ON"
76     ORG_VENDOR_DIR='vendor'
77     CUR_VENDOR_DIR='vendor/src'
78     ln -s %{_builddir}/%{name}-%{version}/${ORG_VENDOR_DIR} %{_builddir}/%{name}-%{version}/${CUR_VENDOR_DIR}
79
80     export GOARCH=arm GOARM=7
81     export GOROOT=%{_builddir}/%{name}-%{version}/go
82     export PATH=$PATH:%{_builddir}/%{name}-%{version}/go/bin/linux_arm
83     export GOPATH=%{_builddir}/%{name}-%{version}:%{_builddir}/%{name}-%{version}/vendor
84
85     make clean
86     make build-object %{?_smp_mflags}
87 %endif
88
89 make build-dbus-server %{?_smp_mflags}
90 make build-dbus-client %{?_smp_mflags}
91
92 %install
93 export BASE_DIR=.
94 export ARCH=arm
95 %make_install
96 mkdir -p %{buildroot}%{upgrade_script_path}
97 cp -f scripts/500.edge-orchestration-upgrade.sh %{buildroot}%{upgrade_script_path}
98
99 %post
100 systemctl daemon-reload
101 systemctl restart %{name}
102
103
104 %files
105 %manifest %{name}.manifest
106 %license LICENSE.Apache-2.0
107 %attr(755,system_fw,system_fw)%{_bindir}/%{name}
108 %attr(644,root,root)%{_unitdir}/%{name}.service
109 %attr(644,root,root)%{_unitdir}/multi-user.target.wants/%{name}.service
110 %attr(644,root,root)%{_datadir}/dbus-1/system-services/org.tizen.orchestration.service
111 %attr(644,root,root)%{_sysconfdir}/dbus-1/system.d/org.tizen.orchestration.conf
112 %attr(755,system_fw,system_fw)%dir /var/%{name}/log
113 %attr(755,system_fw,system_fw)%dir /var/%{name}/apps
114 %attr(755,system_fw,system_fw)%dir /var/%{name}/data/db
115 %attr(755,system_fw,system_fw)%dir /var/%{name}/data/cert
116 %attr(755,system_fw,system_fw)%dir /var/%{name}/user
117 %attr(755,system_fw,system_fw)%dir /var/%{name}/device
118 %attr(755,root,root)%{_datadir}/upgrade/scripts/500.edge-orchestration-upgrade.sh
119
120 %files -n libedge-orchestration
121 %manifest lib%{name}.manifest
122 %license LICENSE.Apache-2.0
123 %attr(755,system_fw,system_fw)%{_libdir}/liborchestration-client.so
124
125 %files -n libedge-orchestration-devel
126 %attr(755,system_fw,system_fw)%{_libdir}/pkgconfig/%{name}.pc
127 %attr(755,system_fw,system_fw)%{_includedir}/%{name}/orchestration_client.h
128 # orchestration sample
129 %attr(755,system_fw,system_fw)%{_bindir}/edge_*
130 %attr(755,system_fw,system_fw)/var/%{name}/apps/native_sample/*