source sync 20190409
[platform/core/system/edge-orchestration.git] / packaging / edge-orchestration.spec
1 Name:       edge-orchestration
2 Version:    0.0.1
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
25 Requires(post): dbus
26 Requires(post):     /sbin/ldconfig, /usr/bin/systemctl
27 Requires(postun):   /sbin/ldconfig, /usr/bin/systemctl
28
29 %description
30 Technologies for Device/Service management.
31 Edge service deployment/monitoring and data sharing in home environment with limited available H/W resources.
32
33 %package -n libedge-orchestration
34 Summary:    edge-orchestration library
35 Group:      System/Edge Framework
36 Requires:   %{name} = %{version}-%{release}
37
38 %description -n libedge-orchestration
39 Edge orchestration library for use of Edge-orchestration
40
41 %package -n libedge-orchestration-devel
42 Summary:    edge-orchestration library for (devel)
43 Group:      System/Edge Framework
44 Requires:   %{name} = %{version}-%{release}
45
46 %description -n libedge-orchestration-devel
47 Edge orchestration library for use of Edge-orchestration (devel)
48
49
50 %prep
51 %setup -q
52 chmod g-w %_sourcedir/*
53 cp %{SOURCE1} ./%{name}.manifest
54 cp %{SOURCE2} ./%{name}.service
55 cp %{SOURCE3} ./lib%{name}.manifest
56 cp %{SOURCE4} ./
57 cp %{SOURCE5} ./
58 %ifarch armv7l
59 cp %{SOURCE11} ./
60 tar -zxf %{SOURCE11}
61 rm -f %{_builddir}/%{name}-%{version}/go1.12.linux-armv7.tar.gz
62 %endif
63
64 %build
65 ORG_VENDOR_DIR='vendor'
66 CUR_VENDOR_DIR='vendor/src'
67 ln -s %{_builddir}/%{name}-%{version}/${ORG_VENDOR_DIR} %{_builddir}/%{name}-%{version}/${CUR_VENDOR_DIR}
68
69 export GOARCH=arm GOARM=7
70 export GOROOT=%{_builddir}/%{name}-%{version}/go
71 export PATH=$PATH:%{_builddir}/%{name}-%{version}/go/bin/linux_arm
72 export GOPATH=%{_builddir}/%{name}-%{version}:%{_builddir}/%{name}-%{version}/vendor
73 export BASE_DIR=.
74
75 make clean
76 make build-object %{?_smp_mflags}
77 make build-dbus-server %{?_smp_mflags}
78 make build-dbus-client %{?_smp_mflags}
79
80 %install
81 export BASE_DIR=.
82 %make_install
83
84 %files
85 %manifest %{name}.manifest
86 %license LICENSE.Apache-2.0
87 %defattr(-,root,root,-)
88 %{_bindir}/%{name}
89 %{_unitdir}/%{name}.service
90 %{_unitdir}/multi-user.target.wants/%{name}.service
91 %{_datadir}/dbus-1/system-services/org.tizen.orchestration.service
92 %{_sysconfdir}/dbus-1/system.d/org.tizen.orchestration.conf
93 %dir %{_sysconfdir}/%{name}
94
95 %files -n libedge-orchestration
96 %manifest lib%{name}.manifest
97 %license LICENSE.Apache-2.0
98 %defattr(-,root,root,-)
99 %{_libdir}/liborchestration-client.so
100 %{_bindir}/orchestration_sample
101
102 %files -n libedge-orchestration-devel
103 %manifest lib%{name}.manifest
104 %license LICENSE.Apache-2.0
105 %defattr(-,root,root,-)
106 %{_libdir}/liborchestration-client.so
107 %{_includedir}/%{name}/orchestration_client.h