%gemname                %(/bin/sed -e "s/^gem-//" <<< %name)

%__ruby                 %_bindir/ruby
%__setup_rb             GEM_HOME=/usr/lib/ruby/gemie %__ruby %ruby_bindir/setup-rb

# env required macros
%_ruby_bindir_to              %_bindir
%_ruby_gem_rplc_list          %nil
%_ruby_alias_names            %nil
%_ruby_ignore_names           %nil
%_ruby_regard_names           %nil
%_ruby_use_gem_dependencies   %nil
%_ruby_on_build_rake_tasks    %nil
%_ruby_use_gem_version_list   %nil
%_ruby_gemsdocdir             %nil
%_ruby_ignore_path_token_list templates,example,examples,sample,samples,spec,test,features,fixtures,doc,docs,contrib,demo,acceptance,conformance,myapp,website,benchmarks,benchmark,gemfiles,misc,steer

# ruby control macros
%gem_replace_version()  %global _ruby_gem_rplc_list %_ruby_gem_rplc_list:%*
%ruby_bindir_to()       %global _ruby_bindir_to %*
%ruby_ignore_names()    %global _ruby_ignore_names %_ruby_ignore_names,%*
%ruby_regard_names()    %global _ruby_regard_names %_ruby_regard_names,%*
%ruby_alias_names()     %global _ruby_alias_names %_ruby_alias_names:%*
%ruby_use_gem_dependency() %global _ruby_use_gem_dependencies %_ruby_use_gem_dependencies,%*
%ruby_on_build_rake_tasks() %global _ruby_on_build_rake_tasks %_ruby_on_build_rake_tasks,%*
%ruby_use_gem_version() %global _ruby_use_gem_version_list %_ruby_use_gem_version_list,%*
%ruby_ignore_path_tokens() %global _ruby_ignore_path_token_list %_ruby_ignore_path_token_list,%*

# ruby build macros
%ruby_build_alias_part	%([ "gem-%{pkgname}" != "%{name}" ] || echo "--use=%gemname --alias=%pkgname --use=")
%ruby_build		rm -f Gemfile.lock;%__setup_rb build --shebang=auto --bindir="$RPM_RUBY_BINDIR" --prefixes=gem,ruby,rails-engine --gem-version-replace="$RPM_RUBY_GEMVERSION_REPLACE_LIST" --ignore-names="$RPM_RUBY_IGNORE_NAME_LIST" --regard-names="$RPM_RUBY_REGARD_NAME_LIST" --alias="$RPM_RUBY_ALIAS_NAME_LIST":%{expand:%%ruby_alias_names} --use-gem-dependencies="$RPM_RUBY_USE_GEM_DEPENDENCY_LIST" --pre="$RPM_RUBY_RAKE_TASK_LIST_ON_BUILD" --use-gem-version="$RPM_RUBY_USE_GEM_VERSION_LIST" --ignore-path-tokens="$RPM_RUBY_IGNORE_PATH_TOKEN_LIST" --debug-io=$TMPDIR/debug.log --verbose=debug
%ruby_install		%__setup_rb install --install_prefix=%buildroot --gem-version-replace="$RPM_RUBY_GEMVERSION_REPLACE_LIST"
%ruby_test		%__setup_rb test

# ruby version
%ruby_version           3.1.0

# ruby file and folder macros
%ruby_gemspecdir        /usr/lib/ruby/gemie/specifications
%ruby_gemsextdir        /usr/lib64/ruby/gemie/extensions
%ruby_gemslibdir        /usr/lib/ruby/gemie/gems
%ruby_gemsdocdir        /usr/lib/ruby/gemie/ri
%ruby_gemsplugindir     /usr/lib/ruby/gemie/plugins
%ruby_includedir        /usr/include
%ruby_bindir            /usr/lib/ruby/bin
%ruby_mandir            /usr/share/man
%ruby_gemhome           /usr/lib/ruby/gemie
%ruby_gemspec           %ruby_gemspecdir/%gemname-%version.gemspec
%ruby_gemextdir         %ruby_gemsextdir/%gemname-%version
%ruby_gemlibdir         %ruby_gemslibdir/%gemname-%version
%ruby_gemplugin         %ruby_gemsplugindir/%{gemname}_plugin.*
%ruby_gemdocdir         %ruby_gemsdocdir/%gemname-%version
%ruby_gemincludedir     %ruby_includedir/%gemname
%ruby_sitedocdir        /usr/share/ri/
%ruby_sitearch          x86_64-linux
%ruby_sitearchdir       /usr/local/lib64/ruby
%ruby_sitelibdir        /usr/local/lib/ruby
%ruby_siteincludedir    /usr/include
%ruby_vendorhdrdir      /usr/include/vendor_ruby
%ruby_vendorarchdir     /usr/lib/ruby/vendor_ruby
%ruby_vendorlibdir      /usr/lib/ruby/vendor_ruby
%ruby_vendorarchhdrdir  /usr/include/vendor_ruby/x86_64-linux
