Name: edge-orchestration Version: 0.0.1 Release: 0 Group: System/Edge Framework License: Apache-2.0 Summary: edge orchestration ExclusiveArch: armv7l Source0: %{name}-%{version}.tar.gz Source1: %{name}.manifest Source2: %{name}.service Requires(post): /sbin/ldconfig, /usr/bin/systemctl Requires(postun): /sbin/ldconfig, /usr/bin/systemctl BuildRequires: go %description Technologies for Device/Service management. Edge service deployment/monitoring and data sharing in home environment with limited available H/W resources. %prep %setup -q chmod g-w %_sourcedir/* cp %{SOURCE1} ./%{name}.manifest cp %{SOURCE2} ./%{name}.services %build ORG_VENDOR_DIR='vendor' CUR_VENDOR_DIR='vendor/src' ln -s %{_builddir}/%{name}-%{version}/${ORG_VENDOR_DIR} %{_builddir}/%{name}-%{version}/${CUR_VENDOR_DIR} export GOARCH=arm GOARM=7 export GOROOT=/usr/local/go export PATH=$PATH:/usr/local/go/bin/linux_arm export GOPATH=%{_builddir}/%{name}-%{version}:%{_builddir}/%{name}-%{version}/vendor go build -a -v -ldflags '-extldflags "-static"' -o ./bin/%{name} orchestration ###ls -al $RPM_BUILD_ROOT%{_sysconfdir}/%{name} %install rm -rf %{buildroot} install -d $RPM_BUILD_ROOT%{_bindir} install -p -m 755 ./bin/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name} mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants install -m 0644 %SOURCE2 %{buildroot}/usr/lib/systemd/system/%{name}.service ln -s ../%{name}.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name} %files %manifest %{name}.manifest %license LICENSE.Apache-2.0 %defattr(-,root,root,-) %{_bindir}/%{name} %{_unitdir}/%{name}.service %{_unitdir}/multi-user.target.wants/%{name}.service %dir %{_sysconfdir}/%{name}