diff --git a/pkg/fedora/README.md b/pkg/fedora/README.md index 09946e10e..22bb4b032 100644 --- a/pkg/fedora/README.md +++ b/pkg/fedora/README.md @@ -81,3 +81,8 @@ bundle, containing some C extensions, is architecture-dependent and lives in /usr/lib[64]/diaspora. Log files are in /var/log/diaspora. Symlinks in /usr/share diaspora makes log and bundle available as expected by diaspora app. This is more or less as mandated by LSB and Fedora packaging rules. + + find /usr/share/diaspora/ -type l -exec ls -l {} \; | awk '{print $9, $10, $11}' + /usr/share/diaspora/master/public/uploads -> /var/lib/diaspora/uploads + /usr/share/diaspora/master/log -> /var/log/diaspora + /usr/share/diaspora/master/vendor/bundle -> /usr/lib/diaspora-bundle/master/vendor/bundle diff --git a/pkg/fedora/diaspora-setup b/pkg/fedora/diaspora-setup index e97bc0d11..d4c275915 100755 --- a/pkg/fedora/diaspora-setup +++ b/pkg/fedora/diaspora-setup @@ -27,6 +27,9 @@ else exit 1 fi +# %attr(0777, diaspora, apache) doesn't work in specfile due to umask 022. +chmod 777 /var/lib/diaspora/uploads + hostname=$( awk '/pod_url:/ { print $2; exit }' /dev/null || groupadd -r apache +getent group diaspora >/dev/null || groupadd -r diaspora getent passwd diaspora >/dev/null || \ useradd -r -g apache \ -md /usr/share/diaspora -s /sbin/nologin \ @@ -70,15 +70,19 @@ mkdir -p $RPM_BUILD_ROOT/%{_datadir}/diaspora cp -ar master $RPM_BUILD_ROOT/%{_datadir}/diaspora cp master/.gitignore $RPM_BUILD_ROOT/%{_datadir}/diaspora/master cp diaspora-setup $RPM_BUILD_ROOT/%{_datadir}/diaspora +mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/lib/diaspora/uploads %post rm -f %{_datadir}/diaspora/master/vendor/bundle rm -f %{_datadir}/diaspora/master/log +rm -f %{_datadir}/diaspora/master/public/uploads ln -s %{_localstatedir}/log/diaspora \ %{_datadir}/diaspora/master/log || : ln -s %{_libdir}/diaspora-bundle/master/vendor/bundle \ %{_datadir}/diaspora/master/vendor || : +ln -s %{_localstatedir}/lib/diaspora/uploads \ + %{_datadir}/diaspora/master/public/uploads || : /sbin/chkconfig --add diaspora-ws %preun @@ -93,8 +97,9 @@ fi %files %defattr(-, root, root, 0755) %doc README.md GNU-AGPL-3.0 -%attr(0555, diaspora, apache) %{_datadir}/diaspora -%attr(0755, diaspora, apache) %{_localstatedir}/log/diaspora +%attr(0555, diaspora, diaspora) %{_datadir}/diaspora +%attr(-, diaspora, diaspora) %{_localstatedir}/log/diaspora +%attr(-, diaspora, diaspora) %{_localstatedir}/lib/diaspora/uploads %config(noreplace) %{_sysconfdir}/logrotate.d/diaspora %{_sysconfdir}/init.d/diaspora-ws