diff --git a/python-postorius.changes b/python-postorius.changes
index 6e82b5a..7e4ae74 100644
--- a/python-postorius.changes
+++ b/python-postorius.changes
@@ -1,3 +1,18 @@
+-------------------------------------------------------------------
+Mon Nov 18 07:23:45 UTC 2024 - Matej Cepl <mcepl@cepl.eu>
+
+- %defattr is evil! Rather have a long (and readable) list of
+  %attr in front of every line
+- one consequence of using %defattr is that we were changing
+  ownership of /srv/www, which any individual web server has no
+  business to do.
+
+-------------------------------------------------------------------
+Thu Nov 14 03:16:20 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
+
+- Use correct PDM package to build, it's pdm-backend. 
+- Due to bsc#1231027, add /srv/www to %files.
+
 -------------------------------------------------------------------
 Sat Sep 21 07:30:43 UTC 2024 - Andreas Schneider <asn@cryptomilk.org>
 
diff --git a/python-postorius.spec b/python-postorius.spec
index 8ac939f..160592d 100644
--- a/python-postorius.spec
+++ b/python-postorius.spec
@@ -24,7 +24,8 @@
 %global django_max_version 5.1
 %global mailmanclient_min_version 3.3.3
 
-%global webapps_dir /srv/www/webapps
+%global srv_www_dir /srv/www
+%global webapps_dir %{srv_www_dir}/webapps
 
 %global postorius_pkgname   postorius
 
@@ -68,7 +69,7 @@ Source20:       README.SUSE.md
 Patch0:         postorius-settings.patch
 #
 BuildRequires:  %{python_module pip}
-BuildRequires:  %{python_module pdm}
+BuildRequires:  %{python_module pdm-backend}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  %{python_module wheel}
 BuildRequires:  acl
@@ -266,21 +267,21 @@ fi
 %dir %{webapps_dir}
 %dir %{webapps_dir}/mailman
 
-%defattr(-,root,postorius)
-%dir %{postorius_basedir}
-%{postorius_basedir}/__init__.py
-%{postorius_basedir}/manage.py
-%{postorius_basedir}/settings.py
-%{postorius_basedir}/settings_local.py
-%{postorius_basedir}/test_settings.py
-%{postorius_basedir}/urls.py
-%{postorius_basedir}/wsgi.py
+%dir %{srv_www_dir}
+%attr(-,root,postorius) %dir %{postorius_basedir}
+%attr(-,root,postorius) %{postorius_basedir}/__init__.py
+%attr(-,root,postorius) %{postorius_basedir}/manage.py
+%attr(-,root,postorius) %{postorius_basedir}/settings.py
+%attr(-,root,postorius) %{postorius_basedir}/settings_local.py
+%attr(-,root,postorius) %{postorius_basedir}/test_settings.py
+%attr(-,root,postorius) %{postorius_basedir}/urls.py
+%attr(-,root,postorius) %{postorius_basedir}/wsgi.py
 
-%dir %{postorius_basedir}/static
-%{postorius_basedir}/static/admin
-%{postorius_basedir}/static/django-mailman3
-%{postorius_basedir}/static/postorius
-%{postorius_basedir}/static/debug_toolbar
+%attr(-,root,postorius) %dir %{postorius_basedir}/static
+%attr(-,root,postorius) %{postorius_basedir}/static/admin
+%attr(-,root,postorius) %{postorius_basedir}/static/django-mailman3
+%attr(-,root,postorius) %{postorius_basedir}/static/postorius
+%attr(-,root,postorius) %{postorius_basedir}/static/debug_toolbar
 
 %attr(750,root,postorius) %dir %{postorius_etcdir}
 %attr(640,root,postorius) %config(noreplace) %{postorius_etcdir}/settings_local.py