source sync 20190409
[platform/core/system/edge-orchestration.git] / packaging / edge-orchestration.spec
old mode 100644 (file)
new mode 100755 (executable)
index cc23c93..02655cb
-Name: edge-orchestration
-Version: 0.0.1
-Release: 0
-License: Apache-2.0
-Summary: edge orchestration
+Name:       edge-orchestration
+Version:    0.0.1
+Release:    0
+Group:      System/Edge Framework
+License:    Apache-2.0
+Summary:    Edge orchestration service
 
 ExclusiveArch: armv7l
-Source0: %{name}-%{version}.tar.gz
-Source1: %{name}.manifest
-Source2: %{name}.service
+Source0:    %{name}-%{version}.tar.gz
+Source1:    %{name}.manifest
+Source2:    %{name}.service
+Source3:    lib%{name}.manifest
+Source4:    org.tizen.orchestration.service
+Source5:    org.tizen.orchestration.conf
+Source11:   go1.12.linux-armv7.tar.gz
 
-Requires(post): /sbin/ldconfig, /usr/bin/systemctl
-Requires(postun): /sbin/ldconfig, /usr/bin/systemctl
 
-BuildRequires: go
+
+
+BuildRequires:  pkgconfig(dlog)
+BuildRequires:  pkgconfig(glib-2.0)
+BuildRequires:  pkgconfig(gio-2.0)
+BuildRequires:  pkgconfig(gio-unix-2.0)
+
+Requires(post): dbus
+Requires(post):     /sbin/ldconfig, /usr/bin/systemctl
+Requires(postun):   /sbin/ldconfig, /usr/bin/systemctl
 
 %description
 Technologies for Device/Service management.
 Edge service deployment/monitoring and data sharing in home environment with limited available H/W resources.
 
+%package -n libedge-orchestration
+Summary:    edge-orchestration library
+Group:      System/Edge Framework
+Requires:   %{name} = %{version}-%{release}
+
+%description -n libedge-orchestration
+Edge orchestration library for use of Edge-orchestration
+
+%package -n libedge-orchestration-devel
+Summary:    edge-orchestration library for (devel)
+Group:      System/Edge Framework
+Requires:   %{name} = %{version}-%{release}
+
+%description -n libedge-orchestration-devel
+Edge orchestration library for use of Edge-orchestration (devel)
+
+
 %prep
 %setup -q
-
 chmod g-w %_sourcedir/*
 cp %{SOURCE1} ./%{name}.manifest
-cp %{SOURCE2} ./%{name}.services
+cp %{SOURCE2} ./%{name}.service
+cp %{SOURCE3} ./lib%{name}.manifest
+cp %{SOURCE4} ./
+cp %{SOURCE5} ./
+%ifarch armv7l
+cp %{SOURCE11} ./
+tar -zxf %{SOURCE11}
+rm -f %{_builddir}/%{name}-%{version}/go1.12.linux-armv7.tar.gz
+%endif
 
 %build
 ORG_VENDOR_DIR='vendor'
 CUR_VENDOR_DIR='vendor/src'
-mkdir -p ${CUR_VENDOR_DIR}
 ln -s %{_builddir}/%{name}-%{version}/${ORG_VENDOR_DIR} %{_builddir}/%{name}-%{version}/${CUR_VENDOR_DIR}
 
-cd src
 export GOARCH=arm GOARM=7
-export GOROOT=/usr/local/go
-export PATH=$PATH:/usr/local/go/bin/linux_arm
+export GOROOT=%{_builddir}/%{name}-%{version}/go
+export PATH=$PATH:%{_builddir}/%{name}-%{version}/go/bin/linux_arm
 export GOPATH=%{_builddir}/%{name}-%{version}:%{_builddir}/%{name}-%{version}/vendor
-go build -a -v -ldflags '-extldflags "-static"' -o ../bin/%{name}
-cd ..
+export BASE_DIR=.
+
+make clean
+make build-object %{?_smp_mflags}
+make build-dbus-server %{?_smp_mflags}
+make build-dbus-client %{?_smp_mflags}
 
 %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/
+export BASE_DIR=.
+%make_install
 
 %files
 %manifest %{name}.manifest
+%license LICENSE.Apache-2.0
 %defattr(-,root,root,-)
 %{_bindir}/%{name}
 %{_unitdir}/%{name}.service
 %{_unitdir}/multi-user.target.wants/%{name}.service
+%{_datadir}/dbus-1/system-services/org.tizen.orchestration.service
+%{_sysconfdir}/dbus-1/system.d/org.tizen.orchestration.conf
+%dir %{_sysconfdir}/%{name}
+
+%files -n libedge-orchestration
+%manifest lib%{name}.manifest
+%license LICENSE.Apache-2.0
+%defattr(-,root,root,-)
+%{_libdir}/liborchestration-client.so
+%{_bindir}/orchestration_sample
+
+%files -n libedge-orchestration-devel
+%manifest lib%{name}.manifest
+%license LICENSE.Apache-2.0
+%defattr(-,root,root,-)
+%{_libdir}/liborchestration-client.so
+%{_includedir}/%{name}/orchestration_client.h
\ No newline at end of file