1 Name: edge-orchestration
4 Group: System/Edge Framework
6 Summary: edge orchestration
9 Source0: %{name}-%{version}.tar.gz
10 Source1: %{name}.manifest
11 Source2: %{name}.service
13 Requires(post): /sbin/ldconfig, /usr/bin/systemctl
14 Requires(postun): /sbin/ldconfig, /usr/bin/systemctl
19 Technologies for Device/Service management.
20 Edge service deployment/monitoring and data sharing in home environment with limited available H/W resources.
25 chmod g-w %_sourcedir/*
26 cp %{SOURCE1} ./%{name}.manifest
27 cp %{SOURCE2} ./%{name}.services
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}
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
40 ###ls -al $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
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}
52 %manifest %{name}.manifest
53 %license LICENSE.Apache-2.0
54 %defattr(-,root,root,-)
56 %{_unitdir}/%{name}.service
57 %{_unitdir}/multi-user.target.wants/%{name}.service
59 %dir %{_sysconfdir}/%{name}