%define debug_packages ${nil} %define debug_package ${nil} %define real_name rubyencoder %define short_version 2.2 %define real_version 2.2.2 %define distro linux %define ruby_version 21 %define onappuser onapp %define onapp /onapp %define onappdir %{onapp}/interface %define onapptmplmngrdir %{onapp}/template-manager %define rgloaderdir %{onapp}/rubyencoder Summary: RubyEncoder Loader Name: rubyencoder-rgloader Version: 2.2.2 Release: 2.onapp License: Free Group: System Environment/Base Packager: Yura Kohut Vendor: Inovica Ltd (www.inovica.com) Source: %{real_name}-%{short_version}-%{distro}-x86_64.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Requires: ruby >= 2.1.5 %description RubyEncoder Loader %prep cd $RPM_BUILD_DIR || exit 1 rm -rf %{real_name} || exit 1 gzip -dc $RPM_SOURCE_DIR/%{real_name}-%{short_version}-%{distro}-x86_64.tar.gz | tar -xvvf - || exit 1 %build %install cd %{real_name}-%{real_version} || exit 1 mkdir -p -m 0755 %{buildroot}/%{rgloaderdir} || exit 1 mkdir -p -m 0755 %{buildroot}/%{rgloaderdir}/rgloader || exit 1 cp -av rgloader/loader.rb %{buildroot}/%{rgloaderdir}/rgloader/ || exit 1 %ifarch x86_64 cp -av rgloader/rgloader%{ruby_version}.%{distro}.x86_64.so %{buildroot}/%{rgloaderdir}/rgloader/ || exit 1 %else cp -av rgloader/rgloader%{ruby_version}.%{distro}.so %{buildroot}/%{rgloaderdir}/rgloader/ || exit 1 %endif %clean %{__rm} -rf %{buildroot} %pre #!/bin/sh if ! id %{onappuser} >/dev/null 2>&1; then useradd -m %{onappuser} || : fi %posttrans #!/bin/sh chown -R %{onappuser}:%{onappuser} %{rgloaderdir} # link for OnApp CP if [ ! -e %{onappdir} ]; then mkdir -p %{onappdir} fi if [ -e %{onappdir}/rgloader ]; then rm -rf %{onappdir}/rgloader fi ln -sf %{rgloaderdir}/rgloader %{onappdir}/rgloader # OnApp Sytem Agent if [ -e %{onapp}/system_agent/rgloader ]; then rm -rf %{onapp}/system_agent/rgloader fi if [ ! -d %{onapp}/system_agent ]; then mkdir -p -m 0755 %{onapp}/system_agent chown %{onappuser}:%{onappuser} %{onapp}/system_agent fi ln -sf %{rgloaderdir}/rgloader %{onapp}/system_agent/rgloader chown %{onappuser}:%{onappuser} %{onapp}/system_agent/rgloader # OnApp availability if [ -e %{onapp}/availability/rgloader ]; then rm -rf %{onapp}/availability/rgloader fi if [ ! -d %{onapp}/availability ]; then mkdir -p -m 0755 %{onapp}/availability chown %{onappuser}:%{onappuser} %{onapp}/availability fi ln -sf %{rgloaderdir}/rgloader %{onapp}/availability/rgloader chown %{onappuser}:%{onappuser} %{onapp}/availability/rgloader # OnApp connectors if [ -e %{onapp}/connectors/rgloader ]; then rm -rf %{onapp}/connectors/rgloader fi if [ ! -d %{onapp}/connectors ]; then mkdir -p -m 0755 %{onapp}/connectors chown %{onappuser}:%{onappuser} %{onapp}/connectors fi ln -sf %{rgloaderdir}/rgloader %{onapp}/connectors/rgloader chown %{onappuser}:%{onappuser} %{onapp}/connectors/rgloader # Remove path for OnApp TM if [ -d %{onapptmplmngrdir} ]; then rm -rf %{onapptmplmngrdir} fi %files %defattr(-, %{onappuser}, %{onappuser}) %{rgloaderdir}/rgloader/loader.rb %ifarch x86_64 %{rgloaderdir}/rgloader/rgloader%{ruby_version}.%{distro}.x86_64.so %else %{rgloaderdir}/rgloader/rgloader%{ruby_version}.%{distro}.so %endif %changelog * Fri May 20 2016 Yura Kohut - version 2.2.2-2.onapp - Enable encoding for the "connectors" /onapp/connectors * Thu Jun 11 2015 Yura Kohut - version 2.2.2-1.onapp - Switch to the Ruby 2.1.5 and loader 2.2 * Fri May 15 2015 Yura Kohut - version 2.0-4.onapp - Enable encoding for the "availability" /onapp/availability * Mon Apr 27 2015 Yura Kohut - version 2.0-3.onapp - Enable encoding for the System Agent /onapp/system_agent * Mon Apr 7 2014 Yura Kohut - version 2.0-2.onapp - Remove path for TM * Mon Dec 30 2013 Yura Kohut - version 2.0-1.onapp - Switched to Ruby 2.0.0 * Sat Apr 28 2012 Yura Kohut - version 1.9.3-1.onapp - Switched to Ruby 1.9.3 - Separate rgloader for Linux (rgloader.linux.tar.gz) is used as source for the RPM * Mon Nov 21 2011 Yura Kohut - version 1.3-4.onapp - Creates links for OnApp CP and TM even they are not installed * Fri Nov 18 2011 Yura Kohut - version 1.3-3.onapp - Package content moved to /onapp/rubyencoder directory - triggerin scripts added for onapp-cp and onapp-template-manager packages * Mon Nov 14 2011 Yura Kohut - version 1.3-2.onapp - Ruby version >= 1.8.7 set as dependence * Mon Jul 11 2011 Yura Kohut - version 1.3-1.onapp - initial build