simplelogin-server

LOW
maintainer jorge_barroso 0 votes scanned 2026-09-13 03:13:35.623360
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1pkgname=simplelogin-server
2pkgver=4.81.7
3pkgrel=4
4pkgdesc='Self-hosted SimpleLogin email alias server'
5arch=('x86_64')
6url='https://github.com/simple-login/app'
7license=('AGPL-3.0-only')
8install='simplelogin-server.install'
9
10_slpgpver=0.1.1
11
12depends=(
13 'python'
14 'gunicorn'
15 'gnupg'
16 'python-aiosmtpd'
17 'python-aiospamc'
18 'python-alembic'
19 'python-arrow'
20 'python-bcrypt'
21 'python-blinker'
22 'python-boto3'
23 'python-cachetools'
24 'python-click'
25 'python-coloredlogs'
26 'python-cryptography'
27 'python-deprecated'
28 'python-dkim'
29 'python-dnspython'
30 'python-dotenv'
31 'python-email-validator'
32 'python-flanker'
33 'python-flask'
34 'python-flask-admin'
35 'python-flask-cors'
36 'python-flask-limiter'
37 'python-flask-login'
38 'python-flask-migrate'
39 'python-flask-profiler'
40 'python-flask-wtf'
41 'python-gevent'
42 'python-gnupg'
43 'python-google-api-python-client'
44 'python-google-auth-httplib2'
45 'python-google-re2'
46 'python-itsdangerous'
47 'python-jwcrypto'
48 'python-limits'
49 'python-markupsafe'
50 'python-memory-profiler'
51 'python-newrelic'
52 'python-pgpy'
53 'python-phpserialize'
54 'python-psycopg2'
55 'python-pycryptodome'
56 'python-pyopenssl'
57 'python-pyotp'
58 'python-pyspf'
59 'python-redis'
60 'python-requests'
61 'python-requests-oauthlib'
62 'python-sentry_sdk'
63 'python-sqlalchemy'
64 'python-sqlalchemy-utils'
65 'python-strictyaml'
66 'python-tldextract'
67 'python-twilio'
68 'python-unidecode'
69 'python-webauthn'
70 'python-werkzeug'
71 'python-wtforms'
72)
73
74makedepends=(
75 'nodejs'
76 'npm'
77 'python-installer'
78)
79
80optdepends=(
81 'postgresql: local PostgreSQL database server'
82 'postfix: local MTA for inbound and outbound SimpleLogin mail'
83 'postfix-pgsql: PostgreSQL-backed Postfix lookup maps'
84 'nginx: reverse proxy for the web application'
85 'valkey: Redis-compatible session and rate-limit backend'
86 'spamassassin: optional spamd backend'
87 'ipython: interactive SimpleLogin shell helper'
88 'python-flask-debugtoolbar: optional Flask debug toolbar'
89 'python-facebook-sdk: optional Facebook authentication support'
90)
91
92source=(
93 "simplelogin-${pkgver}.tar.gz::https://github.com/simple-login/app/archive/refs/tags/v${pkgver}.tar.gz"
94 "sl_pgp-${_slpgpver}-cp310-abi3-manylinux_2_31_x86_64.whl::https://github.com/simple-login/sl-pgp-rs/releases/download/${_slpgpver}/sl_pgp-${_slpgpver}-cp310-abi3-manylinux_2_31_x86_64.whl"
95 'sqlalchemy2-legacy-annotations.patch'
96 'wtforms3-emailfield.patch'
97 'redis-unix-socket.patch'
98 'flask3-compat.patch'
99 'flask-limiter4-compat.patch'
100 'flask-admin2-compat.patch'
101 'arrow-api-compat.patch'
102 're2-compat.patch'
103 'sqlalchemy2-api-compat.patch'
104 'email-handler-listen-address.patch'
105 'simplelogin.service'
106 'simplelogin-email.service'
107 'simplelogin-job-runner.service'
108 'simplelogin.sysusers'
109 'simplelogin.tmpfiles'
110 'simplelogin.env.example'
111)
112
113sha256sums=('f52b57dbc5feebe2b5a5244c88fac197638e89b447338cdc173675a6b5eddca2'
114 '1cda5d1953388d25641e0383f6dc0630a42f22256aa1da9eafb9979909b71d17'
115 '48a08be4941bb4724d35225cb613a9873eac2cccd2c6e1c39e179c231705bffa'
116 '330babfb2c1c0c8e067d4aa26f8090480ca96401707807696d1ed827ab6e5902'
117 'd312fa138aa573195864d32988fcf74e0a6d52e6197ca42969b2de2c829f0b31'
118 '6195ca49459edf9139dcce6a1fbdaf641f19f95b83333e7b306523beac8edae2'
119 '69ff575ea30b697b57f5c04a9aa56eca799bacb9e3264fa4ef1cc1c67aadbd66'
120 '96672deb7e5edfa5b818558849a13adad713406c89eb13cd25dddd17160e0c94'
121 'ae22f695223a30f64b9a6a4c20f766a7d6513364d8f6677d6bf59dec91696cdc'
122 'a8aae51b90f7f6ae524f02e33529ebd3e20bac770e78883ffe57893881d5a9c1'
123 '97fc58d3175621ca79d4946e6bba9898b15a71cc9493c7c8652c06a56c883712'
124 'b9926a77b258b2e2574ed1e707dbc78eb8b4b4735e21726f4a56f25ed32a1c54'
125 '8e5f5fe52d6c72eda036bbc195ccc71140efb7829df7bae11e7667bf772b0061'
126 'e6e594c7ca5d46fae0bfec33551741b1e3efe1515c444d7e33395d73bafae65e'
127 '37a6a6569c1709c01cfc9026c275c5e468ccb812c12c2877174e365f06e2caa6'
128 '5c42c5338fadb4a8be7fe6bf233332831074b27b331681ec95fed2f294d94792'
129 '99732b7040b0aae127b0ac12b6b54f9603f59d8bb96130a437b2e93c3a1450a9'
130 '73b6f460c478e88197d2c1caa7ca8361afa03a0fcf6118435e644b8360d71aac')
131
132prepare() {
133 cd "$srcdir/app-${pkgver}"
134
135 patch -Np1 -i "$srcdir/sqlalchemy2-legacy-annotations.patch"
136 patch -Np1 -i "$srcdir/wtforms3-emailfield.patch"
137 patch -Np1 -i "$srcdir/redis-unix-socket.patch"
138 patch -Np1 -i "$srcdir/flask3-compat.patch"
139 patch -Np1 -i "$srcdir/flask-limiter4-compat.patch"
140 patch -Np1 -i "$srcdir/flask-admin2-compat.patch"
141 patch -Np1 -i "$srcdir/arrow-api-compat.patch"
142 patch -Np1 -i "$srcdir/re2-compat.patch"
143 patch -Np1 -i "$srcdir/sqlalchemy2-api-compat.patch"
144 patch -Np1 -i "$srcdir/email-handler-listen-address.patch"
145}
146
147build() {
148 cd "$srcdir/app-${pkgver}/static"
149
150 npm install \
151 --ignore-scripts \
152 --no-audit \
153 --no-fund \
154 --package-lock=false
155}
156
157package() {
158 cd "$srcdir/app-${pkgver}"
159
160 install -d "$pkgdir/usr/lib/simplelogin"
161 cp -a . "$pkgdir/usr/lib/simplelogin/"
162
163 rm -rf \
164 "$pkgdir/usr/lib/simplelogin/.github" \
165 "$pkgdir/usr/lib/simplelogin/tests" \
166 "$pkgdir/usr/lib/simplelogin/docs"
167
168 rm -f \
169 "$pkgdir/usr/lib/simplelogin/Dockerfile" \
170 "$pkgdir/usr/lib/simplelogin/.dockerignore" \
171 "$pkgdir/usr/lib/simplelogin/requirements.lock" \
172 "$pkgdir/usr/lib/simplelogin/requirements-dev.lock" \
173 "$pkgdir/usr/lib/simplelogin/poetry.lock" \
174 "$pkgdir/usr/lib/simplelogin/uv.lock"
175
176 rm -rf "$pkgdir/usr/lib/simplelogin/static/upload"
177 ln -s /var/lib/simplelogin/upload \
178 "$pkgdir/usr/lib/simplelogin/static/upload"
179
180 python -m installer \
181 --destdir="$pkgdir" \
182 "$srcdir/sl_pgp-${_slpgpver}-cp310-abi3-manylinux_2_31_x86_64.whl"
183
184 install -Dm644 LICENSE \
185 "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
186
187 install -Dm644 README.md \
188 "$pkgdir/usr/share/doc/$pkgname/README.md"
189
190 install -Dm644 example.env \
191 "$pkgdir/usr/share/doc/$pkgname/example.env"
192
193 install -Dm640 "$srcdir/simplelogin.env.example" \
194 "$pkgdir/etc/simplelogin/simplelogin.env.example"
195
196 install -Dm644 "$srcdir/simplelogin.service" \
197 "$pkgdir/usr/lib/systemd/system/simplelogin.service"
198
199 install -Dm644 "$srcdir/simplelogin-email.service" \
200 "$pkgdir/usr/lib/systemd/system/simplelogin-email.service"
201
202 install -Dm644 "$srcdir/simplelogin-job-runner.service" \
203 "$pkgdir/usr/lib/systemd/system/simplelogin-job-runner.service"
204
205 install -Dm644 "$srcdir/simplelogin.sysusers" \
206 "$pkgdir/usr/lib/sysusers.d/simplelogin.conf"
207
208 install -Dm644 "$srcdir/simplelogin.tmpfiles" \
209 "$pkgdir/usr/lib/tmpfiles.d/simplelogin.conf"
210}
211

Changes since previous scan

--- PKGBUILD @ 2026-09-13 01:13
+++ PKGBUILD @ 2026-09-13 03:13
@@ -1,6 +1,6 @@
pkgname=simplelogin-server
pkgver=4.81.7
-pkgrel=3
+pkgrel=4
pkgdesc='Self-hosted SimpleLogin email alias server'
arch=('x86_64')
url='https://github.com/simple-login/app'
@@ -95,6 +95,13 @@
'sqlalchemy2-legacy-annotations.patch'
'wtforms3-emailfield.patch'
'redis-unix-socket.patch'
+ 'flask3-compat.patch'
+ 'flask-limiter4-compat.patch'
+ 'flask-admin2-compat.patch'
+ 'arrow-api-compat.patch'
+ 're2-compat.patch'
+ 'sqlalchemy2-api-compat.patch'
+ 'email-handler-listen-address.patch'
'simplelogin.service'
'simplelogin-email.service'
'simplelogin-job-runner.service'
@@ -108,8 +115,15 @@
'48a08be4941bb4724d35225cb613a9873eac2cccd2c6e1c39e179c231705bffa'
'330babfb2c1c0c8e067d4aa26f8090480ca96401707807696d1ed827ab6e5902'
'd312fa138aa573195864d32988fcf74e0a6d52e6197ca42969b2de2c829f0b31'
+ '6195ca49459edf9139dcce6a1fbdaf641f19f95b83333e7b306523beac8edae2'
+ '69ff575ea30b697b57f5c04a9aa56eca799bacb9e3264fa4ef1cc1c67aadbd66'
+ '96672deb7e5edfa5b818558849a13adad713406c89eb13cd25dddd17160e0c94'
+ 'ae22f695223a30f64b9a6a4c20f766a7d6513364d8f6677d6bf59dec91696cdc'
+ 'a8aae51b90f7f6ae524f02e33529ebd3e20bac770e78883ffe57893881d5a9c1'
+ '97fc58d3175621ca79d4946e6bba9898b15a71cc9493c7c8652c06a56c883712'
+ 'b9926a77b258b2e2574ed1e707dbc78eb8b4b4735e21726f4a56f25ed32a1c54'
'8e5f5fe52d6c72eda036bbc195ccc71140efb7829df7bae11e7667bf772b0061'
- 'e2be17ad57507aeee11f963bce2384cdb377fd98dc3d23718940b05b2e8b40bb'
+ 'e6e594c7ca5d46fae0bfec33551741b1e3efe1515c444d7e33395d73bafae65e'
'37a6a6569c1709c01cfc9026c275c5e468ccb812c12c2877174e365f06e2caa6'
'5c42c5338fadb4a8be7fe6bf233332831074b27b331681ec95fed2f294d94792'
'99732b7040b0aae127b0ac12b6b54f9603f59d8bb96130a437b2e93c3a1450a9'
@@ -121,6 +135,13 @@
patch -Np1 -i "$srcdir/sqlalchemy2-legacy-annotations.patch"
patch -Np1 -i "$srcdir/wtforms3-emailfield.patch"
patch -Np1 -i "$srcdir/redis-unix-socket.patch"
+ patch -Np1 -i "$srcdir/flask3-compat.patch"
+ patch -Np1 -i "$srcdir/flask-limiter4-compat.patch"
+ patch -Np1 -i "$srcdir/flask-admin2-compat.patch"
+ patch -Np1 -i "$srcdir/arrow-api-compat.patch"
+ patch -Np1 -i "$srcdir/re2-compat.patch"
+ patch -Np1 -i "$srcdir/sqlalchemy2-api-compat.patch"
+ patch -Np1 -i "$srcdir/email-handler-listen-address.patch"
}
build() {

Scan history

Scanned at (UTC)SeverityRules
2026-09-13 03:13:35 Low 1
2026-09-13 01:13:16 Low 1
2026-09-13 00:19:54 Clean 2
2026-09-12 23:12:46 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion