Merge pull request #19 from RS7-EdgeComputing/EDGE-287
[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
7
8 ExclusiveArch: armv7l
9 Source0: %{name}-%{version}.tar.gz
10 Source1: %{name}.manifest
11 Source2: %{name}.service
12
13 Requires(post): /sbin/ldconfig, /usr/bin/systemctl
14 Requires(postun): /sbin/ldconfig, /usr/bin/systemctl
15
16 BuildRequires: go
17
18 %description
19 Technologies for Device/Service management.
20 Edge service deployment/monitoring and data sharing in home environment with limited available H/W resources.
21
22 %prep
23 %setup -q
24
25 chmod g-w %_sourcedir/*
26 cp %{SOURCE1} ./%{name}.manifest
27 cp %{SOURCE2} ./%{name}.services
28
29 %build
30 ORG_VENDOR_DIR='vendor'
31 CUR_VENDOR_DIR='vendor/src'
32 ln -s %{_builddir}/%{name}-%{version}/${ORG_VENDOR_DIR} %{_builddir}/%{name}-%{version}/${CUR_VENDOR_DIR}
33
34 export GOARCH=arm GOARM=7
35 export GOROOT=/usr/local/go
36 export PATH=$PATH:/usr/local/go/bin/linux_arm
37 export GOPATH=%{_builddir}/%{name}-%{version}:%{_builddir}/%{name}-%{version}/vendor
38 go build -a -v -ldflags '-extldflags "-static"' -o ./bin/%{name} orchestration
39
40 ###ls -al $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
41
42 %install
43 rm -rf %{buildroot}
44 install -d $RPM_BUILD_ROOT%{_bindir}
45 install -p -m 755 ./bin/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
46 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
47 install -m 0644 %SOURCE2 %{buildroot}/usr/lib/systemd/system/%{name}.service
48 ln -s ../%{name}.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/
49 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
50
51 %files
52 %manifest %{name}.manifest
53 %license LICENSE.Apache-2.0
54 %defattr(-,root,root,-)
55 %{_bindir}/%{name}
56 %{_unitdir}/%{name}.service
57 %{_unitdir}/multi-user.target.wants/%{name}.service
58
59 %dir %{_sysconfdir}/%{name}