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