diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..1177240
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+*.tar.xz filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1534ba5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.rpm
+*.log
+*spec-20*
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5a1a362
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,20 @@
+# Makefile for source rpm: tt-rss
+NAME := tt-rss
+SPECFILE = $(firstword $(wildcard *.spec))
+
+define find-makefile-common
+for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
+endef
+
+MAKEFILE_COMMON := $(shell $(find-makefile-common))
+
+ifeq ($(MAKEFILE_COMMON),)
+# attept a checkout
+define checkout-makefile-common
+test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
+endef
+
+MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
+endif
+
+include $(MAKEFILE_COMMON)
diff --git a/README.md b/README.md
index 9f4af6e..6f9bb1e 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,9 @@
# tt-rss
-3rd Party (Maintained by Koozali) git repo for tt-rss smecontribs
\ No newline at end of file
+3rd Party (Maintained by Koozali) git repo for tt-rss smecontribs
+
+## Description
+
+
*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.*
+*Once it has been checked, then this comment will be deleted*
+
diff --git a/contriborbase b/contriborbase
new file mode 100644
index 0000000..9b7fd51
--- /dev/null
+++ b/contriborbase
@@ -0,0 +1 @@
+contribs10
diff --git a/cron b/cron
new file mode 100644
index 0000000..46aab45
--- /dev/null
+++ b/cron
@@ -0,0 +1,3 @@
+#!/bin/sh
+HOME=__ROOT_DIR__
+* * * * * __APACHE__ [ -f __ROOT_DIR__/update.php ] && /usr/bin/php __ROOT_DIR__/update.php -feeds > __LOG_FILE__ 2>&1
diff --git a/httpd.conf b/httpd.conf
new file mode 100644
index 0000000..34b060f
--- /dev/null
+++ b/httpd.conf
@@ -0,0 +1,18 @@
+# tt-rss config
+
+Alias /tt-rss __ROOT_DIR__
+
+
+ Options None
+ AddType application/x-httpd-php .php .php3 .phtml
+ php_admin_value open_basedir /tmp:__ROOT_DIR__:__CACHE_DIR__:__LOCK_DIR__
+ php_admin_value memory_limit 64M
+ php_admin_flag allow_url_fopen on
+ order deny,allow
+ deny from all
+ allow from localhost
+
+
+
+ deny from all
+
diff --git a/logrotate.conf b/logrotate.conf
new file mode 100644
index 0000000..4cee9e1
--- /dev/null
+++ b/logrotate.conf
@@ -0,0 +1,9 @@
+__LOG_DIR__ {
+ missingok
+ copytruncate
+ rotate 12
+ compress
+ weekly
+ create 0660 __APACHE__ __APACHE__
+}
+
diff --git a/tt-rss-20211029.git9714c4fbcf.tar.xz b/tt-rss-20211029.git9714c4fbcf.tar.xz
new file mode 100644
index 0000000..fddcc93
--- /dev/null
+++ b/tt-rss-20211029.git9714c4fbcf.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:92dc7fc8e870fc906cba66b76071d5a1b54603872ed81e4ae31321c719f654e5
+size 6154180
diff --git a/tt-rss.spec b/tt-rss.spec
new file mode 100644
index 0000000..eb789d9
--- /dev/null
+++ b/tt-rss.spec
@@ -0,0 +1,253 @@
+%define name tt-rss
+%define version 20211029.git9714c4fbcf
+%define release 1
+%define httpuser apache
+
+Summary: Web based RSS reader
+Name: %{name}
+Version: %{version}
+Release: %{release}%{?dist}
+License: GPLv3
+URL: https://tt-rss.org/
+Group: Applications/Internet
+Source: %{name}-%{version}.tar.xz
+Source1: httpd.conf
+Source2: cron
+Source3: logrotate.conf
+
+BuildArch: noarch
+BuildRoot: %{_tmppath}/%{name}-%{version}
+
+Requires: php-gd
+Requires: httpd
+Requires: logrotate
+
+%description
+Tiny Tiny RSS is an open source web-based news feed (RSS/Atom)
+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 -n tt-rss
+
+%build
+# empty build
+
+%install
+%{__rm} -rf $RPM_BUILD_ROOT
+%{__mkdir} -p %{buildroot}/%{_datadir}/%{name}
+for a in $(find ./ -mindepth 1 -maxdepth 1 -type d -print); do
+ cp -r $a %{buildroot}/%{_datadir}/%{name}/
+done
+#cp {*.php,*.xsl} %{buildroot}/%{_datadir}/%{name}/
+cp *.php %{buildroot}/%{_datadir}/%{name}/
+%{__rm} -rf .buildpath .gitignore .project
+
+# rename icons to rssicons so it won't clash with the global icons directory
+%{__mv} %{buildroot}/%{_datadir}/%{name}/feed-icons %{buildroot}/%{_datadir}/%{name}/rssicons
+
+# remove cache and lock directories
+%{__rm} -Rf %{buildroot}/%{_datadir}/%{name}/{cache,lock}
+
+# And create them at the correct place
+%{__mkdir} -p %{buildroot}/%{_localstatedir}/cache/%{name}/{simplepie,images,export,js,upload,starred-images}
+%{__mkdir} -p %{buildroot}/%{_localstatedir}/lock/%{name}
+%{__mkdir} -p %{buildroot}/%{_sysconfdir}/tmpfiles.d
+/bin/echo "d %{_localstatedir}/lock/%{name} 0775 root www 0" > %{buildroot}/%{_sysconfdir}/tmpfiles.d/%{name}.conf
+
+sed -e "s|\"pgsql\"|\"mysql\"|g" \
+ -e "s|cache|%{_localstatedir}/cache/%{name}/|g" \
+ -e "s|\"feed-icons\"|\"rssicons\"|g" \
+ -e "s|'lock'|'%{_localstatedir}/lock/%{name}'|g" \
+ config.php-dist \
+ > %{buildroot}/%{_datadir}/%{name}/config.php
+
+%{__mkdir} -p %{buildroot}/%{_sysconfdir}/httpd/conf.d/
+%{__install} -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/httpd/conf.d/%{name}.conf
+sed -i -e "s|__ROOT_DIR__|%{_datadir}/%{name}|g" \
+ -e "s|__CACHE_DIR__|%{_localstatedir}/cache/%{name}|g" \
+ -e "s|__LOCK_DIR__|%{_localstatedir}/lock/%{name}|g" \
+ %{buildroot}/%{_sysconfdir}/httpd/conf.d/%{name}.conf
+
+%{__mkdir} -p %{buildroot}/%{_localstatedir}/log/
+touch %{buildroot}/%{_localstatedir}/log/%{name}.log
+
+%{__mkdir} -p %{buildroot}/%{_sysconfdir}/cron.d
+%{__install} -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/cron.d/%{name}
+sed -i -e "s|__APACHE__|%{httpuser}|g" \
+ -e "s|__ROOT_DIR__|%{_datadir}/%{name}|g" \
+ -e "s|__LOG_FILE__|%{_localstatedir}/log/%{name}.log|g" \
+ %{buildroot}/%{_sysconfdir}/cron.d/%{name}
+
+%{__mkdir} -p %{buildroot}/%{_sysconfdir}/logrotate.d/
+%{__install} -m 644 %{SOURCE3} %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}
+sed -i -e "s|__LOG_DIR__|%{_localstatedir}/log/%{name}.log|g" \
+ -e "s|__APACHE__|%{httpuser}|g" \
+ %{SOURCE3} %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}
+
+%clean
+rm -rf %{buildroot}
+
+%post
+
+%postun
+
+%files
+%defattr(-,root,root)
+%doc README.md
+%{_datadir}/%{name}
+%dir %attr(770,root,%{httpuser}) %{_localstatedir}/cache/%{name}/simplepie
+%dir %attr(770,root,%{httpuser}) %{_localstatedir}/cache/%{name}/images
+%dir %attr(770,root,%{httpuser}) %{_localstatedir}/cache/%{name}/export
+%dir %attr(770,root,%{httpuser}) %{_localstatedir}/cache/%{name}/js
+%dir %attr(770,root,%{httpuser}) %{_localstatedir}/cache/%{name}/upload
+%dir %attr(770,root,%{httpuser}) %{_localstatedir}/cache/%{name}/starred-images
+%dir %attr(775,root,%{httpuser}) %{_localstatedir}/lock/%{name}/
+%dir %attr(775,root,%{httpuser}) %{_datadir}/%{name}/rssicons
+%attr(660,root,%{httpuser}) %{_localstatedir}/log/%{name}.log
+%config(noreplace) %attr(660,root,%{httpuser}) %{_datadir}/%{name}/config.php
+%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
+%config(noreplace) %{_sysconfdir}/cron.d/%{name}
+%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
+%config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name}.conf
+
+
+%changelog
+* Thu Oct 09 2025 BogusDateBot
+- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
+ by assuming the date is correct and changing the weekday.
+
+* Mon Nov 1 2021 Michel Begue 20211029.git9714c4fbcf-1
+- first import to Sme 10
+- Declare /var/lock/tt-rss directory in tmpfiles.d to be created at boot
+
+* Thu Jul 13 2017 Daniel Berteaud 20170713.gite6d77d2b-1
+- Update to GIT e6d77d2b
+- Remove SELinux tests in spec file
+
+* Tue Feb 16 2016 Daniel Berteaud 20151028.gitd38cd412-2
+- fix item_id not being properly escaped in pref_feeds::process_category_order()
+ (possible sql injection), backport a5556c2471973e292dce615fe0c77fdbbc54405b
+
+* Wed Oct 28 2015 Daniel Berteaud 20151028.gitd38cd412-1
+- Update to GIT d38cd412
+
+* Wed Sep 2 2015 Daniel Berteaud 20150902.git2606a4e3-1
+- Update to GIT 2606a4e3
+
+* Mon Jun 29 2015 Daniel Berteaud 20150629.git87c67f-1
+- Switch to the new rolling release model
+- Update to 2015-06-29
+
+* Sat Dec 13 2014 Daniel Berteaud 1.15.3-1
+- Update to 1.15.3
+
+* Mon Dec 8 2014 Daniel Berteaud 1.15-1
+- Update to 1.15
+
+* Tue Oct 21 2014 Daniel Berteaud 1.14-1
+- update to 1.14
+
+* Mon Jul 21 2014 Daniel Berteaud 1.13-1
+- update to 1.13
+
+* Fri Mar 21 2014 Daniel Berteaud 1.12-1
+- update to 1.12
+
+* Wed Dec 18 2013 Daniel Berteaud 1.11-1
+- Update to 1.11
+
+* Fri Nov 15 2013 Daniel Berteaud 1.10-3
+- Spec file cleanup
+
+* Tue Sep 24 2013 Daniel Berteaud 1.10-2
+- Create missing starred-images cache dir
+
+* Mon Sep 23 2013 Daniel Berteaud 1.10-1
+- udpate to 1.10
+
+* Sun Jul 21 2013 Daniel Berteaud 1.9-1
+- update to 1.9
+
+* Wed Jun 12 2013 Daniel Berteaud 1.8-1
+- update to 1.8
+
+* Tue May 14 2013 Daniel Berteaud 1.7.9-2
+- Add upload subdir in cache
+
+* Tue May 14 2013 Daniel Berteaud 1.7.9-1
+- upstream upgrade to 1.7.9
+
+* Thu Apr 4 2013 Daniel Berteaud 1.7.8-1
+- upstream upgrade to 1.7.8
+
+* Thu Apr 4 2013 Daniel Berteaud 1.7.7-1
+- upstream upgrade to 1.7.7
+
+* Wed Apr 3 2013 Daniel Berteaud 1.7.6-2
+- upstream upgrade to 1.7.6
+
+* Sat Mar 23 2013 Daniel Berteaud 1.7.5-2
+- Add missing js directory in /var/cache/tt-rss
+
+* Sat Mar 23 2013 Daniel Berteaud 1.7.5-1
+- upstream upgrade to 1.7.5
+
+* Sun Mar 17 2013 Daniel Berteaud 1.7.4-1
+- upstream upgrade to 1.7.4
+
+* Tue Mar 5 2013 Daniel Berteaud 1.7.1-1
+- upstream upgrade to 1.7.1
+
+* Thu Dec 20 2012 Daniel B. 1.6.2-1
+- upstream upgrade to 1.6.2
+
+* Wed Nov 14 2012 Daniel B. 1.6.1-1
+- upstream upgrade to 1.6.1
+
+* Mon May 21 2012 Daniel B. 1.5.11-12
+- upstream upgrade to 1.5.11
+
+* Fri Mar 02 2012 Daniel B. 1.5.10-11
+- upstream upgrade to 1.5.10
+
+* Thu Feb 02 2012 Daniel B. 1.5.9-11
+- upstream upgrade to 1.5.9
+
+* Fri Jan 06 2012 Daniel B. 1.5.8.1-11
+- upstream upgrade to 1.5.8.1
+
+* Fri Nov 25 2011 Daniel B. 1.5.7-10
+- upstream upgrade to 1.5.7
+
+* Wed Sep 28 2011 Daniel B. 1.5.5-8
+- Don't exit with error if SELinux is disabled
+
+* Fri Jul 22 2011 Daniel B. 1.5.5-7
+- Upstream upgrade to 1.5.5
+
+* Mon Jul 04 2011 Daniel B. 1.5.3-6
+- Don't restart apache on install/remove/upgrade
+
+* Sat Jul 2 2011 Daniel B. 1.5.3-5
+- create htmlpurifier cache directory
+
+* Tue May 17 2011 Daniel B. 1.5.3-4
+- Upstream upgrade to 1.5.3
+
+* Mon Mar 21 2011 Daniel B. 1.5.2-4
+- upstream upgrade to 1.5.2
+- Read HTTP_TTRSS_LEVEL from LemonLDAP
+
+* Wed Jan 26 2011 Daniel B. 1.5.1-3
+- Completly disable sanity checks (which are far too strict)
+
+* Wed Jan 26 2011 Daniel B. 1.5.1-2
+- Allow open_basedir restriction
+
+* Wed Jan 26 2011 Daniel B. 1.5.1-1
+- upstream upgrade to 1.5.1
+
+* Mon Jan 03 2011 Daniel B. 1.5.0-0
+- initial release
+- include patches for a better integration with LemonLDP::NG