Summary: Web-based news feed reader and aggregator Name: tt-rss Version: 1.5.11 Release: 2%{?dist} License: GPLv2 Group: Applications/Internet URL: http://tt-rss.org/ Source0: http://tt-rss.org/download/%{name}-%{version}.tar.gz Source1: %{name}-httpd-conf Source2: %{name}-README.rpm Requires: httpd, php-mbstring, php-xml # Database support Requires: php-pgsql, php-mysql # Bundled libraries removed in the prep section Requires: php-php-gettext Requires: php-simplepie, php-PHPMailer Requires(post): /sbin/restorecon Requires(post): /sbin/semanage Requires(postun): /sbin/semanage BuildArch: noarch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) %description Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggregator, designed to allow you to read news from any location, while feeling as close to a real desktop application as possible. %prep %setup -q # Not for us rm -rf debian # Remove development utils rm -rf utils # Remove bundled libraries (see Requires) rm -rf lib/{gettext,phpmailer,simplepie} # Change path to libraries sed -i 's|require_once \"lib/simplepie|require_once \"php-simplepie|' include/rssfuncs.php sed -i 's|require_once \"lib/gettext|require_once \"gettext|' include/functions.php # Remove hidden files find . -name .htaccess -exec rm {} \; find . -name .empty -exec rm {} \; find . -name .gitignore -exec rm {} \; rm .project rm -rf .settings # Fix fsf address sed -i -e 's/59 Temple Place.*USA/51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA/'\ -e 's/675 Mass Ave.*USA/51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA/'\ -e 's/59 Temple Place[ ,-]*Suite 330/51 Franklin Street, Fifth Floor/'\ -e 's/MA[ ]*02111-1307/MA 02110-1301/' lib/accept-to-gettext.php # Fix file permissions chmod 644 lib/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer/README # rpm-specific README cp -a %{SOURCE2} README.rpm %build #No build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_sysconfdir}/{httpd/conf.d,%{name}}} cp -ad * $RPM_BUILD_ROOT%{_datadir}/%{name} install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf # Install the configuration file install -p -m 644 $RPM_BUILD_ROOT%{_datadir}/%{name}/config.php-dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config.php ln -s %{_sysconfdir}/%{name}/config.php $RPM_BUILD_ROOT%{_datadir}/%{name}/config.php rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib %clean rm -rf $RPM_BUILD_ROOT %post ( semanage fcontext -a -s system_u -t httpd_sys_script_rw_t -r s0 "%{_datadir}/%{name}/cache/htmlpurifier(/.*)?" semanage fcontext -a -s system_u -t httpd_sys_script_rw_t -r s0 "%{_datadir}/%{name}/cache/images(/.*)?" semanage fcontext -a -s system_u -t httpd_sys_script_rw_t -r s0 "%{_datadir}/%{name}/cache/export(/.*)?" semanage fcontext -a -s system_u -t httpd_sys_script_rw_t -r s0 "%{_datadir}/%{name}/feed-icons(/.*)?" semanage fcontext -a -s system_u -t httpd_sys_script_rw_t -r s0 "%{_datadir}/%{name}/lock(/.*)?" restorecon -R %{_datadir}/%{name}/cache/htmlpurifier restorecon -R %{_datadir}/%{name}/cache/images restorecon -R %{_datadir}/%{name}/cache/export restorecon -R %{_datadir}/%{name}/feed-icons restorecon -R %{_datadir}/%{name}/lock ) &> /dev/null systemctl try-restart httpd.service %postun if [ "$1" -eq "0" ]; then # Remove the File Context ( semanage fcontext -d "%{_datadir}/%{name}/cache/htmlpurifier(/.*)?" semanage fcontext -d "%{_datadir}/%{name}/cache/images(/.*)?" semanage fcontext -d "%{_datadir}/%{name}/cache/export(/.*)?" semanage fcontext -d "%{_datadir}/%{name}/feed-icons(/.*)?" semanage fcontext -d "%{_datadir}/%{name}/lock(/.*)?" ) &>/dev/null fi %files %defattr(-,root,root,-) %doc README LICENSE README.rpm %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/config.php %{_datadir}/%{name}/ %attr(-, apache, apache) %{_datadir}/%{name}/cache/htmlpurifier %attr(-, apache, apache) %{_datadir}/%{name}/cache/images %attr(-, apache, apache) %{_datadir}/%{name}/cache/export %attr(-, apache, apache) %{_datadir}/%{name}/feed-icons %attr(-, apache, apache) %{_datadir}/%{name}/lock %changelog * Sun Jul 01 2012 Sébastien Willmann - 1.5.11-2 - Moved configuration file to /etc - Added README.rpm * Sat Jun 09 2012 Sébastien Willmann - 1.5.11-1 - Initial spec file