%global gem_name occi-server
-# %%{_datadir}/%%{name}
-%global app_root /opt/%{name}
+%global app_root %{_datadir}/%{name}
%global semodule_name rocci_server
%global use_bundler 1
Source1: %{semodule_name}.te
Source2: %{semodule_name}.fc
Source3: %{name}.logrotate
+Source4: README.Fedora
Patch0: rocci-server-gemfile.diff
Patch1: rocci-server-unbundle.diff
# tweak Gemfile
%patch0 -p1
# kill bundler
-%if %{use_bundler}
+%if ! %{use_bundler}
%patch1 -p1
%endif
mkdir -p %{buildroot}%{_sysconfdir}
cp -a . %{buildroot}%{app_root}
-# unused
+# unused files
rm -f %{buildroot}%{app_root}/.gitignore
find %{buildroot}%{app_root} -name .keep -delete
-# config files
+# configuration files
mv %{buildroot}%{app_root}/etc %{buildroot}%{_sysconfdir}/rocci-server
ln -s %{_sysconfdir}/rocci-server %{buildroot}%{app_root}/etc
# bundler:
# - no Gemfile.lock
-# - enable shared gems
# - disable backends dependencies for now
mv %{buildroot}%{app_root}/Gemfile.lock %{buildroot}%{app_root}/Gemfile.lock.upstream
touch %{buildroot}%{app_root}/Gemfile.lock
rdoc --op %{buildroot}%{_pkgdocdir} lib app *.md
chmod -x %{buildroot}%{_pkgdocdir}/images/*.png
+install -p -m 0644 %{SOURCE4} %{buildroot}%{_pkgdocdir}
+
# SELinux
mkdir -p %{buildroot}%{_datadir}/selinux/packages/%{name}
install -m 0644 %{semodule_name}.pp %{buildroot}%{_datadir}/selinux/packages/%{name}
rm -f %{buildroot}%{app_root}/%{semodule_name}.mod
rm -f %{buildroot}%{app_root}/%{semodule_name}.pp
-# httpd configuration
+# httpd configuration tweaks
mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
-# update for apache >= 2.4
-sed -i examples/etc/apache2/sites-available/occi-ssl -e 's/Allow from all/Require all granted/i'
+# apache >= 2.4, applicaton prefix
+sed -i examples/etc/apache2/sites-available/occi-ssl \
+ -e 's/Allow from all/Require all granted/i' \
+ -e 's,/opt/rOCCI-server,%{app_root},g'
install -p -m 0644 examples/etc/apache2/sites-available/occi-ssl %{buildroot}%{_sysconfdir}/httpd/conf.d/occi-ssl.conf
echo "Listen 11443" >> %{buildroot}%{_sysconfdir}/httpd/conf.d/occi-listen.conf
install -p -m 0644 examples/etc/apache2/conf.d/security %{buildroot}%{_sysconfdir}/httpd/conf.d/occi-security.conf
%files
+%doc %{_pkgdocdir}/README.Fedora
%doc %{app_root}/LICENSE
%config(noreplace) %{_sysconfdir}/rocci-server/
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%config(noreplace) %{_sysconfdir}/httpd/conf.d/occi-security.conf
%config(noreplace) %{_sysconfdir}/httpd/conf.d/occi-ssl.conf
%dir %{_datadir}/selinux/packages/%{name}/
+%dir %{app_root}/
%{app_root}/.bundle/
%{app_root}/app/
%{app_root}/bin/
%changelog
-* Mon Sep 08 2014 František Dvořák <valtri@civ.zcu.cz> - 1.0.5-1.20140830gite142d83
+* Wed Sep 10 2014 František Dvořák <valtri@civ.zcu.cz> - 1.0.5-1.20140830gite142d83
- Initial package
-- Still in /opt