Summary: Guest-Client Name: guest-client Version: 3.0.1 Release: %{tis_patch_ver}%{?_tis_dist} License: Apache-2.0 Group: base Packager: Wind River URL: unknown Source0: %{name}-%{version}.tar.gz #Source1: guest_heartbeat_msg_defs.h %define cgcs_sdk_deploy_dir /opt/deploy/cgcs_sdk %bcond_without systemd %if %{with systemd} Requires(post): systemd Requires(preun): systemd Requires(postun): systemd BuildRequires: systemd %endif %package -n guest-client-devel Summary: Guest-Client - Development files Group: devel Provides: guest-client-dev(x86_64) = 3.0.1-r1.0 %package -n %{name}-cgts-sdk Summary: Guest-Client - SDK files Group: devel BuildRequires: json-c-devel %description Guest-Client with heartbeat functionality. %description -n guest-client-devel Guest-Client with heartbeat functionality. This package contains symbolic links, header files, and related items necessary for software development. %description -n %{name}-cgts-sdk Guest-Client SDK files %prep %setup #%build -C guest-client-3.0.1/guest_client/src/heartbeat #tar czf %{name}-%{version}.tgz %{name}-%{version} #find . -name "*.tgz" #echo `pwd` # Build for guest-client package make clean make build sysconfdir=%{_sysconfdir} make sample make tar ARCHIVE_NAME=wrs-guest-heartbeat-%{version} find build # Install for guest-client package %install install -m 750 -d %{buildroot}/usr install -m 750 -d %{buildroot}%{_includedir} install -m 750 -d %{buildroot}%{_includedir}/guest-client install -m 640 -p -D guest_client/src/heartbeat/guest_heartbeat_msg_defs.h %{buildroot}%{_includedir}/guest-client/guest_heartbeat_msg_defs.h install -d %{buildroot}%{cgcs_sdk_deploy_dir} install -m 640 build/wrs-guest-heartbeat-%{version}.tgz %{buildroot}%{cgcs_sdk_deploy_dir} %if %{with systemd} install -m 644 -p -D guest_client/scripts/guest-client.service %{buildroot}%{_unitdir}/guest-client.service install -m 744 -p -D guest_client/scripts/guest-client.systemd %{buildroot}%{_sysconfdir}/guest-client/guest-client.systemd %endif install -m 750 -d %{buildroot}%{_sysconfdir}/guest-client/heartbeat install -m 755 -p -D guest_client/scripts/guest_heartbeat.conf %{buildroot}%{_sysconfdir}/guest-client/heartbeat/guest_heartbeat.conf install -m 755 -p -D guest_client/scripts/sample_event_handling_script %{buildroot}%{_sysconfdir}/guest-client/heartbeat/sample_event_handling_script install -m 755 -p -D guest_client/scripts/sample_health_check_script %{buildroot}%{_sysconfdir}/guest-client/heartbeat/sample_health_check_script install -m 640 -p -D build/guest-client %{buildroot}/usr/local/bin/guest-client install -m 640 -p -D build/libguest_common_api.so.%{version} %{buildroot}/usr/local/lib/libguest_common_api.so.%{version} install -m 640 -p -D build/libguest_heartbeat_api.so.%{version} %{buildroot}/usr/local/lib/libguest_heartbeat_api.so.%{version} %files %defattr(755,root,root,-) %{_sysconfdir}/guest-client/heartbeat/guest_heartbeat.conf %{_sysconfdir}/guest-client/heartbeat/sample_event_handling_script %{_sysconfdir}/guest-client/heartbeat/sample_health_check_script %defattr(644,root,root,-) /usr/local/lib/libguest_common_api.so.%{version} /usr/local/lib/libguest_heartbeat_api.so.%{version} %attr(744,-,-) /usr/local/bin/guest-client %if %{with systemd} %{_unitdir}/guest-client.service %attr(744,-,-) %{_sysconfdir}/guest-client/guest-client.systemd %endif %preun %if %{with systemd} /usr/bin/systemctl stop guest-client >/dev/null 2>&1 %systemd_preun guest-client.service systemctl reload %endif %post %if %{with systemd} %systemd_post guest-client.service systemctl reload /usr/bin/systemctl enable guest-client >/dev/null 2>&1 %endif %files -n guest-client-devel %defattr(644,root,root,-) /usr/include/guest-client/guest_heartbeat_msg_defs.h %files -n %{name}-cgts-sdk %{cgcs_sdk_deploy_dir}/wrs-guest-heartbeat-%{version}.tgz