Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:darix:apps
redmine
redmine.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File redmine.spec of Package redmine
# # spec file for package # # Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define basedir /srv/www/vhosts/redmine/ %define logdir /var/log/redmine/ %define statedir /var/run/redmine/ %define datadir /var/lib/redmine/ %define confdir /etc/redmine/ %define regen_bundler_lock cd %{basedir}; rm -f Gemfile.lock; /usr/bin/bundle.%{rb_suffix} check ; chown root:%{name} Gemfile.lock ; chmod 0640 Gemfile.lock 1>/dev/null 2>&1 ||: # Name: redmine Version: 4.2.3 Release: 0 License: GPL-2.0-or-later Summary: A flexible project management web application Url: http://www.redmine.org/ Group: Productivity/Other Source: http://www.redmine.org/releases/redmine-%{version}.tar.gz Source1: redmine.service Source2: unicorn.rb Source3: opensuse-favicon.ico Source4: redmine-update Source5: series Patch: redmine-3.0.1-gemdeps.patch Patch1: redmine-3.0.1_mail_cc.patch BuildArch: noarch Recommends: logrotate BuildRequires: rsync BuildRequires: pkgconfig(systemd) BuildRequires: ruby-common-rails %{?systemd_requires} # %if 0%{?suse_version} < 1550 %define rb_build_versions ruby25 %define rb_build_abi ruby:2.5.0 %define rb_suffix ruby2.5 %else %define rb_build_versions ruby27 %define rb_build_abi ruby:2.7.0 %define rb_suffix ruby2.7 %endif # BuildRequires: %{rubygem bundler >= 1.12.0} BuildRequires: %{rubygem rails:5.2 >= 5.2.6} BuildRequires: %{rubygem rouge >= 3.26.0} BuildRequires: %{rubygem request_store:1.5 >= 1.5.0} BuildRequires: %{rubygem mini_mime:1.0 >= 1.0.1} BuildRequires: %{rubygem actionpack-xml_parser} BuildRequires: %{rubygem roadie-rails:2.2 >= 2.2.0} BuildRequires: %{rubygem marcel} BuildRequires: %{rubygem mail:2.7 >= 2.7.1} BuildRequires: %{rubygem csv:3.1 >= 3.1.1} BuildRequires: %{rubygem nokogiri >= 1.11.1} BuildRequires: %{rubygem i18n >= 1.8.2} BuildRequires: %{rubygem rbpdf:1.20 >= 1.20.0} BuildRequires: %{rubygem addressable} BuildRequires: %{rubygem rubyzip:2.3 >= 2.3.0} BuildRequires: %{rubygem rotp >= 6} BuildRequires: %{rubygem rqrcode:0.7} BuildRequires: %{rubygem net-ldap:0.17 >= 0.17.0} BuildRequires: %{rubygem ruby-openid:2.9 >= 2.9.2} BuildRequires: %{rubygem rack-openid} BuildRequires: %{rubygem mini_magick:4.11 >= 4.11.0} BuildRequires: %{rubygem redcarpet:3.5 >= 3.5.1} # BuildRequires: %{rubygem pg:1 >= 1.0.0} BuildRequires: %{rubygem puma} BuildRequires: %{rubygem unicorn} BuildRequires: %{rubygem sprockets >= 4} BuildRequires: %{rubygem rack >= 2.2} BuildRequires: %{rubygem rack-test >= 1.1} BuildRequires: %{rubygem websocket-driver >= 0.7} # %description Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database. %prep %setup -q touch Gemfile.lock #rails_save_gemfile %patch -p1 %patch1 -p1 for i in .github .gitignore .hgignore .rubocop.yml .rubocop_todo.yml .stylelintignore .stylelintrc ; do find . -name "$i" -exec rm -rf {} + done %build echo "gem 'unicorn'" >> Gemfile.local echo "gem 'puma'" >> Gemfile.local %rails_fix_ruby_shebang bin/* %rails_regen_gemfile_lock %rails_fix_ruby_suffix %rails_write_appinfo %install install -dD -m 0755 \ %{buildroot}%{_sbindir} install -dD -m 0750 \ %{buildroot}%{confdir} \ %{buildroot}%{basedir} \ %{buildroot}%{logdir} \ %{buildroot}%{datadir} mkdir -p public/plugin_assets pushd config/ for i in *example ; do dst="${i%%.example}" echo "$i => $dst" ; cp $i %{buildroot}%{confdir}/$dst ln -s %{confdir}/$dst . done ln -s %{confdir}/unicorn.rb . popd cp %{S:3} public/favicon.ico rsync -av . %{buildroot}%{basedir} # install -D -m 0640 %{S:2} %{buildroot}%{confdir}/unicorn.rb # install -D -m 0755 %{S:4} %{buildroot}%{_sbindir}/%{name}-update install -D -m 0644 %{S:1} %{buildroot}%{_unitdir}/%{name}.service ln -sf /sbin/service %{buildroot}%{_sbindir}/rc%{name} # fix paths perl -p -i -e '\ s|_BASEDIR_|%{basedir}|g; \ s|_CONFDIR_|%{confdir}|g; \ s|_LOGDIR_|%{logdir}|g;' \ %{buildroot}%{confdir}/unicorn.rb # log directory mv %{buildroot}%{basedir}/log/* %{buildroot}%{logdir}/ rmdir %{buildroot}%{basedir}/log ln -s %{logdir} %{buildroot}%{basedir}/log # permissions clean up chmod -R o= %{buildroot}%{basedir} %{buildroot}%{confdir} chmod o+X %{buildroot}%{basedir} chmod -R o+rX %{buildroot}%{basedir}/public/ chmod g+rx %{buildroot}%{basedir}/extra/mail_handler/rdm-mailhandler.rb # install logrotate snipplet install -dD -m 0755 %{buildroot}%{_sysconfdir}/logrotate.d cat >> %{buildroot}%{_sysconfdir}/logrotate.d/%{name} << EOF %{logdir}/*.log { compress dateext maxage 365 rotate 99 size=+2048k notifempty missingok copytruncate sharedscripts su %{name} %{name} create 640 %{name} %{name} postrotate /usr/bin/systemctl try-reload-or-restart redmine.service >/dev/null endscript } EOF %pre /usr/sbin/groupadd -r %{name} &>/dev/null || : /usr/sbin/useradd -g %{name} -s /bin/false -r -c "Redmine" -d %{datadir} %{name} &>/dev/null || : %service_add_pre %{name}.service %post %service_add_post %{name}.service %preun %service_del_preun %{name}.service %postun %service_del_postun %{name}.service %posttrans %{regen_bundler_lock} %files %defattr(-,root,root) %{_sbindir}/%{name}-update %{_unitdir}/%{name}.service %{_sbindir}/rc%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %dir /srv/www/vhosts/ %defattr(-,root,redmine) %dir %{basedir} %{basedir}/.appinfo.yml %{basedir}/app/ %{basedir}/appveyor.yml %{basedir}/bin/ %{basedir}/config/ %{basedir}/config.ru %{basedir}/CONTRIBUTING.md %{basedir}/db/ %{basedir}/doc/ %{basedir}/extra/ %{basedir}/Gemfile* %{basedir}/lib/ %{basedir}/log %{basedir}/plugins/ %{basedir}/package.json %{basedir}/yarn.lock %{basedir}/Rakefile %{basedir}/README.rdoc %{basedir}/test/ %{basedir}/vendor/ %dir %{basedir}/public/ %{basedir}/public/404.html %{basedir}/public/500.html %{basedir}/public/dispatch.fcgi.example %{basedir}/public/htaccess.fcgi.example %{basedir}/public/favicon.ico %{basedir}/public/help/ %{basedir}/public/images/ %{basedir}/public/javascripts/ %{basedir}/public/stylesheets/ %{basedir}/public/themes/ %attr(-,%{name},%{name}) %{basedir}/public/plugin_assets/ %attr(-,%{name},%{name}) %{basedir}/files/ %attr(-,%{name},%{name}) %{basedir}/tmp/ # %config(noreplace) %{confdir} %dir %attr(-,%{name},%{name}) %{logdir} %dir %attr(-,%{name},%{name}) %{datadir} %attr(-,%{name},%{name}) %{logdir}/delete.me %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor