123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- Name: zammad
- Version: 0.1
- Release: 1%{?dist}
- Summary: Zammad Application
- BuildArch: x86_64
- Group: Application/Internet
- License: AGPL
- URL: https://github.com/martinie/zammmad
- Source0: %{name}.logrotate
- BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
- BuildRequires: libxml2 gcc ruby-devel libxml2-devel libxslt libxslt-devel
- BuildRequires: qt-devel qtwebkit-devel
- BuildRequires: libcurl-devel
- BuildRequires: sqlite-devel
- Requires: mod_passenger, httpd
- Requires: mysql-server
- Requires: logrotate
- %define git_repo git@github.com:martini/%{name}.git
- %define appdir %{rails_home}/%{name}
- %define docdir %{_docdir}/railsapps/%{name}
- %define libdir %{_libdir}/railsapps/%{name}
- %define logdir /var/log/railsapps/%{name}
- %define configdir /etc/railsapps/%{name}
- %define cachedir /var/cache/railsapps/%{name}
- %define datadir /var/lib/railsapps/%{name}
- %define logrotatedir /etc/logrotate.d/
- %description
- Some description of the application
- %prep
- rm -rf ./%{name}
- git clone %{git_repo}
- pushd %{name}
- git checkout v%{version}
- popd
- %build
- pushd %{name}
-
- bundle install --deployment
-
-
- rm -rf ./public/assets/*
- bundle exec rake assets:precompile
-
-
-
-
-
- PWD=`pwd`
- cat > gemrc <<EOGEMRC
- gemhome: $PWD/vendor/bundle/ruby/1.8
- gempath:
- - $PWD/vendor/bundle/ruby/1.8
- EOGEMRC
-
- gem --config-file ./gemrc install bundler
-
- rm ./gemrc
-
-
-
-
- for f in `grep -ril "\/usr\/local\/bin\/ruby" ./vendor`; do
- sed -i "s|/usr/local/bin/ruby|/usr/bin/ruby|g" $f
- head -1 $f
- done
- popd
- %install
- rm -rf $RPM_BUILD_ROOT
- mkdir -p $RPM_BUILD_ROOT/%{appdir}
- mkdir -p $RPM_BUILD_ROOT/%{docdir}
- mkdir -p $RPM_BUILD_ROOT/%{libdir}
- mkdir -p $RPM_BUILD_ROOT/%{logdir}
- mkdir -p $RPM_BUILD_ROOT/%{configdir}
- mkdir -p $RPM_BUILD_ROOT/%{cachedir}
- mkdir -p $RPM_BUILD_ROOT/%{datadir}
- mkdir -p $RPM_BUILD_ROOT/%{logrotatedir}
- pushd %{name}
-
-
-
-
-
-
- mv ./public/assets $RPM_BUILD_ROOT/%{cachedir}
- ln -s %{cachedir}/assets ./public/assets
-
-
-
- mv ./doc $RPM_BUILD_ROOT/%{docdir}
-
-
-
-
-
- mv ./config/database.yml $RPM_BUILD_ROOT/%{configdir}
- pushd config
- ln -s %{configdir}/database.yml ./database.yml
- popd
-
-
-
- mv ./vendor $RPM_BUILD_ROOT/%{libdir}
- ln -s %{libdir}/vendor ./vendor
-
-
-
- mv ./tmp $RPM_BUILD_ROOT/%{cachedir}
- ln -s %{cachedir}/tmp ./tmp
-
-
-
-
- rm -rf ./log
-
-
-
- ln -s %{logdir} ./log
-
-
-
-
- mv ./* $RPM_BUILD_ROOT/%{appdir}
-
-
-
- cp %{SOURCE0} $RPM_BUILD_ROOT/%{logrotatedir}/%{name}
- popd
- %clean
- rm -rf $RPM_BUILD_ROOT
- %files
- %defattr(-,root,root,-)
- %{appdir}
- %{libdir}
- %{docdir}
- %config %{configdir}/database.yml
- %attr(770,nobody,apache) %{logdir}
- %attr(770,nobody,apache) %{cachedir}
- %attr(770,nobody,apache) %dir %{datadir}
- %{logrotatedir}/%{name}
- %doc
|