Project

General

Profile

Download (9.97 KB) Statistics
| Branch: | Tag: | Revision:
%{?scl:%scl_package rubygem-%{gem_name}}
%{!?scl:%global pkg_name %{name}}

%global gem_name katello

%global foreman_dir /usr/share/foreman
%global foreman_bundlerd_dir %{foreman_dir}/bundler.d

%if !("%{?scl}" == "ruby193" || 0%{?rhel} > 6 || 0%{?fedora} > 16)
%global gem_dir /usr/lib/ruby/gems/1.8
%global gem_instdir %{gem_dir}/gems/%{gem_name}-%{version}
%global gem_libdir %{gem_instdir}/lib
%global gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem
%global gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec
%global gem_docdir %{gem_dir}/doc/%{gem_name}-%{version}
%endif

%if "%{?scl}" == "ruby193"
%global scl_ruby /usr/bin/ruby193-ruby
%global scl_rake /usr/bin/ruby193-rake
### TODO temp disabled for SCL
%global nodoc 1
%else
%global scl_ruby /usr/bin/ruby
%global scl_rake /usr/bin/rake
%endif

Summary: Katello
Name: %{?scl_prefix}rubygem-%{gem_name}

Version: 1.5.0
Release: 10%{dist}
Group: Development/Ruby
License: Distributable
URL: http://www.katello.org
Source0: http://rubygems.org/downloads/%{gem_name}-%{version}.gem

%if "%{?scl}" == "ruby193"
Requires: %{?scl_prefix}ruby-wrapper
BuildRequires: %{?scl_prefix}ruby-wrapper
%endif
%if "%{?scl}" == "ruby193" || 0%{?rhel} > 6 || 0%{?fedora} > 16
BuildRequires: %{?scl_prefix}rubygems-devel
%endif

%if 0%{?fedora} > 19
Requires: %{?scl_prefix}ruby(release) = 2.0.0
BuildRequires: %{?scl_prefix}ruby(release) = 2.0.0
%else
%if "%{?scl}" == "ruby193" || 0%{?rhel} > 6 || 0%{?fedora} > 16
Requires: %{?scl_prefix}ruby(abi) = 1.9.1
BuildRequires: %{?scl_prefix}ruby(abi) = 1.9.1
%else
Requires: ruby(abi) = 1.8
BuildRequires: ruby(abi) = 1.8
%endif
%endif

# service-wait dependency
Requires: wget
Requires: curl

%if 0%{?rhel} == 6
Requires: redhat-logos >= 60.0.14
%endif

%if 0%{?fedora} > 18 || 0%{?rhel} > 6
Requires(post): candlepin-tomcat
%else
Requires(post): candlepin-tomcat6
%endif

Requires(post): chkconfig
Requires(postun): initscripts coreutils sed
Requires(pre): shadow-utils
Requires(preun): chkconfig
Requires(preun): initscripts

#Pulp Requirements
Requires: pulp-katello
Requires: pulp-nodes-parent
Requires: pulp-puppet-plugins
Requires: pulp-rpm-plugins
Requires: pulp-puppet-tools
Requires: pulp-selinux
Requires: pulp-server
Requires: mongodb
Requires: mongodb-server
Requires: cyrus-sasl-plain

Requires: candlepin-selinux
Requires: createrepo >= 0.9.9-18%{?dist}
Requires: elasticsearch
Requires: foreman >= 1.3.0
Requires: java-openjdk >= 1:1.7.0
# Still Requires katello-common which clashes with
# new build - will re-enable after fixing
#Requires: katello-selinux
Requires: libvirt-devel
Requires: lsof
Requires: postgresql
Requires: postgresql-server
Requires: v8
Requires: %{?scl_prefix}rubygems
Requires: %{?scl_prefix}rubygem-angular-rails-templates >= 0.0.4
Requires: %{?scl_prefix}rubygem-rails
Requires: %{?scl_prefix}rubygem-json
Requires: %{?scl_prefix}rubygem-oauth
Requires: %{?scl_prefix}rubygem-rest-client
Requires: %{?scl_prefix}rubygem-net-ldap
Requires: %{?scl_prefix}rubygem-foreigner => 1.4.2
Requires: %{?scl_prefix}rubygem-foreigner < 1.5
Requires: %{?scl_prefix}rubygem-daemons >= 1.1.4
Requires: %{?scl_prefix}rubygem-uuidtools
Requires: %{?scl_prefix}rubygem-rabl
Requires: %{?scl_prefix}rubygem-tire => 0.6.2
Requires: %{?scl_prefix}rubygem-tire < 0.7
Requires: %{?scl_prefix}rubygem-logging >= 1.8.0
Requires: %{?scl_prefix}rubygem-hooks
Requires: %{?scl_prefix}rubygem-foreman-tasks >= 0.6.0
Requires: %{?scl_prefix}rubygem-justified
Requires: %{?scl_prefix}rubygem-gettext_i18n_rails
Requires: %{?scl_prefix}rubygem-i18n_data >= 0.2.6
Requires: %{?scl_prefix}rubygem-apipie-rails >= 0.1.1
Requires: %{?scl_prefix}rubygem-maruku
Requires: %{?scl_prefix}rubygem-runcible >= 1.0.8
Requires: %{?scl_prefix}rubygem-ruby-openid
Requires: %{?scl_prefix}rubygem-anemone
Requires: %{?scl_prefix}rubygem-simple-navigation >= 3.3.4
Requires: %{?scl_prefix}rubygem-sass-rails
Requires: %{?scl_prefix}rubygem-less-rails
Requires: %{?scl_prefix}rubygem-compass-rails
Requires: %{?scl_prefix}rubygem-compass-960-plugin
Requires: %{?scl_prefix}rubygem-haml-rails
Requires: %{?scl_prefix}rubygem-ui_alchemy-rails = 1.0.12
Requires: %{?scl_prefix}rubygem-deface < 1.0.0
Requires: %{?scl_prefix}rubygem-strong_parameters
BuildRequires: foreman >= 1.3.0
BuildRequires: %{?scl_prefix}rubygem-angular-rails-templates >= 0.0.4
BuildRequires: %{?scl_prefix}rubygem-net-ldap
BuildRequires: %{?scl_prefix}rubygem-sqlite3
BuildRequires: %{?scl_prefix}rubygem-tire => 0.6.2
BuildRequires: %{?scl_prefix}rubygem-tire < 0.7
BuildRequires: %{?scl_prefix}rubygem-logging >= 1.8.0
BuildRequires: %{?scl_prefix}rubygem-hooks
BuildRequires: %{?scl_prefix}rubygem-foreman-tasks >= 0.6.0
BuildRequires: %{?scl_prefix}rubygem-justified
BuildRequires: %{?scl_prefix}rubygem-gettext_i18n_rails
BuildRequires: %{?scl_prefix}rubygem-i18n_data >= 0.2.6
BuildRequires: %{?scl_prefix}rubygem-apipie-rails >= 0.1.1
BuildRequires: %{?scl_prefix}rubygem-maruku
BuildRequires: %{?scl_prefix}rubygem-runcible >= 1.0.8
BuildRequires: %{?scl_prefix}rubygem-ruby-openid
BuildRequires: %{?scl_prefix}rubygem-anemone
BuildRequires: %{?scl_prefix}rubygem-simple-navigation >= 3.3.4
BuildRequires: %{?scl_prefix}rubygem-sass-rails
BuildRequires: %{?scl_prefix}rubygem-less-rails
BuildRequires: %{?scl_prefix}rubygem-compass-rails
BuildRequires: %{?scl_prefix}rubygem-compass-960-plugin
BuildRequires: %{?scl_prefix}rubygem-haml-rails
BuildRequires: %{?scl_prefix}rubygem-ui_alchemy-rails = 1.0.12
BuildRequires: %{?scl_prefix}rubygem-deface < 1.0.0
BuildRequires: %{?scl_prefix}rubygem(uglifier) >= 1.0.3
BuildRequires: %{?scl_prefix}rubygem-strong_parameters
BuildRequires: %{?scl_prefix}rubygems
BuildArch: noarch
Provides: %{?scl_prefix}rubygem(katello) = %{version}

%description
Katello

%package doc
BuildArch: noarch
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
Summary: Documentation for rubygem-%{gem_name}

%description doc
This package contains documentation for rubygem-%{gem_name}.

%prep
%setup -n %{pkg_name}-%{version} -q -c -T
mkdir -p .%{gem_dir}
%{?scl:scl enable %{scl} "}
gem install --local --install-dir .%{gem_dir} --force %{SOURCE0}
%{?scl:"}

%build

%install
mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

mkdir -p ./usr/share
cp -r %{foreman_dir} ./usr/share || echo 0

pushd ./usr/share/foreman
export GEM_PATH=%{gem_dir}:%{buildroot}%{gem_dir}

cat <<GEMFILE > ./bundler.d/%{gem_name}.rb
group :katello do
gem '%{gem_name}'
gem 'sass-rails'
end
GEMFILE

unlink tmp
cp %{buildroot}%{gem_instdir}/config/katello_defaults.yml %{buildroot}%{gem_instdir}/config/katello.yml

export BUNDLER_EXT_NOSTRICT=1
export BUNDLER_EXT_GROUPS="default assets katello"
%{scl_rake} assets:precompile:katello RAILS_ENV=production --trace

popd
rm -rf ./usr
rm %{buildroot}%{gem_instdir}/config/katello.yml

mkdir -p %{buildroot}%{foreman_bundlerd_dir}
cat <<GEMFILE > %{buildroot}%{foreman_bundlerd_dir}/%{gem_name}.rb
group :katello do
gem '%{gem_name}'
gem 'sass-rails'
end
GEMFILE

mkdir -p %{buildroot}%{foreman_dir}/public/assets
ln -s %{gem_instdir}/public/assets/katello %{buildroot}%{foreman_dir}/public/assets/katello
ln -s %{gem_instdir}/public/assets/bastion %{buildroot}%{foreman_dir}/public/assets/bastion

%clean
%{__rm} -rf %{buildroot}

%files
%defattr(-, root, root)
%{gem_instdir}/
%exclude %{gem_cache}
%{gem_spec}
%{foreman_bundlerd_dir}/%{gem_name}.rb
%{foreman_dir}/public/assets/katello
%{foreman_dir}/public/assets/bastion

%files doc
%{gem_dir}/doc/%{gem_name}-%{version}

%changelog
* Tue Jan 21 2014 Mike McCune <mmccune@redhat.com> 1.5.0-10
- rebuild with latest in master
* Mon Dec 16 2013 Jason Montleon <jmontleo@redhat.com> 1.5.0-9
- Tag rubygem-katello-1.5.0-9

* Mon Dec 16 2013 Jason Montleon <jmontleo@redhat.com> 1.5.0-9
- fixes for engine packaging (jmontleo@redhat.com)
- Merge remote-tracking branch 'upstream/master' into engine-packaging
(jmontleo@redhat.com)
- Merge pull request #3513 from daviddavis/temp/20131216104958
(daviddavis@redhat.com)
- Merge pull request #3510 from mkelley33/readme-grunt-bower-task
(michauxkelley@gmail.com)
- Reorganize dependency errors section of README (michauxkelley@gmail.com)
- Creating a katello.local.rb for development (daviddavis@redhat.com)
- Engine: Renaming localized gemfile to something less generic
(daviddavis@redhat.com)
- Merge pull request #3483 from komidore64/system-api-v2 (komidore64@gmail.com)
- Merge pull request #3507 from ehelms/update-readme (ericdhelms@gmail.com)
- Engine: Fixing katello_dev gem echo statement (daviddavis@redhat.com)
- API v2 - v2 systems_controller w/ create, index, and show
(komidore64@gmail.com)
- Merge pull request #3506 from jmontleon/version-fix (ericdhelms@gmail.com)
- Fixing inconsistency in setup workflow. (ericdhelms@gmail.com)
- Merge pull request #3469 from ehelms/allow-development-gems
(ericdhelms@gmail.com)
- Changes to support Katello engine RPM builds (jmontleo@redhat.com)
- Merge pull request #3497 from mkelley33/fix-product-namespacing
(michauxkelley@gmail.com)
- change version to 1.5.0 for next release (jmontleo@redhat.com)
- Allows development gems to be declared that can be ignored in production mode
by bundler. (ericdhelms@gmail.com)
- add locale directory to gem.files (jmontleo@redhat.com)
- Fix namespacing in Katello::Authorization::Product (michauxkelley@gmail.com)

* Fri Dec 13 2013 Jason Montleon <jmontleo@redhat.com> 1.4.0-8
- fix gempsec (jmontleo@redhat.com)
- Changes to support Katello engine RPM builds (jmontleo@redhat.com)
- Merge pull request #3459 from ehelms/remove-travis (ericdhelms@gmail.com)
- Merge pull request #3484 from domcleal/no-puppet (ericdhelms@gmail.com)
- Merge pull request #3501 from daviddavis/temp/20131212153148
(daviddavis@redhat.com)
- Bastion: enabling jshint whitespace detection. (daviddavis@redhat.com)
- Removing Travis configs and scripts as we rely on the Foreman CI
infrastructure. (ericdhelms@gmail.com)
- Remove obsolete Puppet/Facter installation references (dcleal@redhat.com)

* Thu Dec 12 2013 Jason Montleon <jmontleo@redhat.com> 1.4.0-7
- add changelog (jmontleo@redhat.com)

(13-13/13)