diff --git a/scripts/appstore.py b/scripts/appstore.py
index ac8a32aa02fcaf94a8a347ddb674cac5910458f2..d136f879ecb5bad84d38b9b4aa6fca5a73773116 100755
--- a/scripts/appstore.py
+++ b/scripts/appstore.py
@@ -62,9 +62,9 @@ def get_debian_packages_for_php_extension(name, minver=None, maxver=None):
 		# libxml is builtin, but some apps have version requirements for the underlying libxml2
 		res = []
 		if minver is not None:
-			res.append(f'libxml (>= {minver})')
+			res.append(f'libxml2 (>= {minver})')
 		if maxver is not None:
-			res.append(f'libxml (<< {maxver})')
+			res.append(f'libxml2 (<< {maxver})')
 		return res
 	if name in {'calendar', 'ctype', 'exif', 'ffi', 'fileinfo', 'ftp',
 	            'gettext', 'iconv', 'pdo', 'phar', 'posix', 'shmop', 'sockets',
@@ -107,8 +107,10 @@ def create_debian_dir(app):
 		dependencies.append(f'nextcloud')
 	minver, maxver = parse_version_spec(release['phpVersionSpec'])
 	if minver is not None:
+		minver = re.sub(r'\.[0-9]+$', '', minver) # package version only has two digits
 		dependencies.append(f'php (>= 2:{minver})')
 	if maxver is not None:
+		maxver = re.sub(r'\.[0-9]+$', '', maxver) # package version only has two digits
 		dependencies.append(f'php (<< 2:{maxver})')
 	if minver is None and maxver is None:
 		dependencies.append(f'php')