Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
synapse
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Monitor
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Maunium
synapse
Commits
6d7cec7a
Unverified
Commit
6d7cec7a
authored
5 years ago
by
Richard van der Hoff
Committed by
GitHub
5 years ago
Browse files
Options
Downloads
Patches
Plain Diff
Fix the debian build in a better way. (#7212)
parent
f7d6e849
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
changelog.d/7212.misc
+1
-0
1 addition, 0 deletions
changelog.d/7212.misc
debian/changelog
+7
-0
7 additions, 0 deletions
debian/changelog
debian/rules
+27
-6
27 additions, 6 deletions
debian/rules
synapse/python_dependencies.py
+1
-3
1 addition, 3 deletions
synapse/python_dependencies.py
with
36 additions
and
9 deletions
changelog.d/7212.misc
0 → 100644
+
1
−
0
View file @
6d7cec7a
Roll back the pin to Pillow 7.0 which was introduced in Synapse 1.12.2.
This diff is collapsed.
Click to expand it.
debian/changelog
+
7
−
0
View file @
6d7cec7a
matrix-synapse-py3 (1.12.2ubuntu1) UNRELEASED; urgency=medium
* Update the Debian build scripts to handle the new installation paths
for the support libraries introduced by Pillow 7.1.1.
-- Richard van der Hoff <richard@matrix.org> Thu, 02 Apr 2020 23:18:52 +0100
matrix-synapse-py3 (1.12.2) stable; urgency=medium
* New synapse release 1.12.2.
...
...
This diff is collapsed.
Click to expand it.
debian/rules
+
27
−
6
View file @
6d7cec7a
...
...
@@ -15,17 +15,38 @@ override_dh_installinit:
# we don't really want to strip the symbols from our object files.
override_dh_strip:
# dh_shlibdeps calls dpkg-shlibdeps, which finds all the binary files
# (executables and shared libs) in the package, and looks for the shared
# libraries that they depend on. It then adds a dependency on the package that
# contains that library to the package.
#
# We make two modifications to that process...
#
override_dh_shlibdeps:
# make the postgres package's dependencies a recommendation
# rather than a hard dependency.
# Firstly, postgres is not a hard dependency for us, so we want to make
# the things that psycopg2 depends on (such as libpq) be
# recommendations rather than hard dependencies. We do so by
# running dpkg-shlibdeps manually on psycopg2's libs.
#
find debian/$(PACKAGE_NAME)/ -path '*/site-packages/psycopg2/*.so' | \
xargs dpkg-shlibdeps -Tdebian/$(PACKAGE_NAME).substvars \
-pshlibs1 -dRecommends
# all the other dependencies can be normal 'Depends' requirements,
# except for PIL's, which is self-contained and which confuses
# dpkg-shlibdeps.
dh_shlibdeps -X site-packages/PIL/.libs -X site-packages/psycopg2
# secondly, we exclude PIL's libraries from the process. They are known
# to be self-contained, but they have interdependencies and
# dpkg-shlibdeps doesn't know how to resolve them.
#
# As of Pillow 7.1.0, these libraries are in
# site-packages/Pillow.libs. Previously, they were in
# site-packages/PIL/.libs.
#
# (we also need to exclude psycopg2, of course, since we've already
# dealt with that.)
#
dh_shlibdeps \
-X site-packages/PIL/.libs \
-X site-packages/Pillow.libs \
-X site-packages/psycopg2
override_dh_virtualenv:
./debian/build_virtualenv
...
...
This diff is collapsed.
Click to expand it.
synapse/python_dependencies.py
+
1
−
3
View file @
6d7cec7a
...
...
@@ -61,9 +61,7 @@ REQUIREMENTS = [
"
pyasn1-modules>=0.0.7
"
,
"
daemonize>=2.3.1
"
,
"
bcrypt>=3.1.0
"
,
# Pillow 7.1.0 causes the following issue on debian buster:
# https://github.com/python-pillow/Pillow/issues/2377
"
pillow>=4.3.0,<7.1.0
"
,
"
pillow>=4.3.0
"
,
"
sortedcontainers>=1.4.4
"
,
"
pymacaroons>=0.13.0
"
,
"
msgpack>=0.5.2
"
,
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment