1 Name: edge-orchestration
4 Group: System/Edge Framework
6 Summary: Edge orchestration service
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
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)
26 Requires: security-config
28 Requires(post): /sbin/ldconfig, /usr/bin/systemctl
29 Requires(postun): /sbin/ldconfig, /usr/bin/systemctl
31 %define upgrade_script_path /usr/share/upgrade/scripts
34 Technologies for Device/Service management.
35 Edge service deployment/monitoring and data sharing in home environment with limited available H/W resources.
37 %package -n libedge-orchestration
38 Summary: edge-orchestration library
39 Group: System/Edge Framework
40 Requires: %{name} = %{version}-%{release}
42 %description -n libedge-orchestration
43 Edge orchestration library for use of Edge-orchestration
45 %package -n libedge-orchestration-devel
46 Summary: edge-orchestration library for (devel)
47 Group: System/Edge Framework
48 Requires: libedge-orchestration = %{version}-%{release}
50 %description -n libedge-orchestration-devel
51 Edge orchestration library for use of Edge-orchestration (devel)
56 chmod g-w %_sourcedir/*
57 cp %{SOURCE1} ./%{name}.manifest
58 cp %{SOURCE2} ./%{name}.service
59 cp %{SOURCE3} ./lib%{name}.manifest
63 %if "%{go_build}" == "ON"
67 rm -f %{_builddir}/%{name}-%{version}/go1.12.linux-armv7.tar.gz
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}
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
86 make build-object %{?_smp_mflags}
89 make build-dbus-server %{?_smp_mflags}
90 make build-dbus-client %{?_smp_mflags}
96 mkdir -p %{buildroot}%{upgrade_script_path}
97 cp -f scripts/500.edge-orchestration-upgrade.sh %{buildroot}%{upgrade_script_path}
100 systemctl daemon-reload
101 systemctl restart %{name}
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
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
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/*