pzl_targets
maintainer SanskritFritz
· 7 votes
· base
pzl_games
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads a source archive from the project's own domain (pzl.org.uk), which is the official project website, and installs Python scripts and assets; the host is not on the whitelist but is plausibly legitimate, and the content is not executed remotely or obfuscated.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a source archive from the project's own domain (pzl.org.uk), which is the official project website, and installs Python scripts and assets; the host is not on the whitelist but is plausibly legitimate, and the content is not executed remotely or obfuscated.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
source=() URL on a non-standard host
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:54
source=("https://pzl.org.uk/pzl3_$_pkgver.zip"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: SanskritFritz (gmail)
2
3
pkgname=(
4
pzl_common
5
pzl_ajs
6
pzl_akari
7
pzl_arrowsudoku
8
pzl_binary
9
pzl_boggle
10
pzl_bridges
11
pzl_codeword
12
pzl_fillomino
13
pzl_follow_123
14
pzl_futoshiki
15
pzl_gol
16
pzl_gridword
17
pzl_hidato
18
pzl_hitori
19
pzl_jigsaw
20
pzl_jigsawsudoku
21
pzl_kakuro
22
pzl_knotty
23
pzl_marupeke
24
pzl_masyu
25
pzl_minesweeper
26
pzl_moonlight
27
pzl_numberlink
28
pzl_nurikabe
29
pzl_othello
30
pzl_phrazy
31
pzl_ripple
32
pzl_scrabbler
33
pzl_shakashaka
34
pzl_shikaku
35
pzl_skyscrapers
36
pzl_sokoban
37
pzl_sudoku
38
pzl_suguru
39
pzl_sumpuzzle
40
pzl_targets
41
pzl_tetrofit
42
pzl_tracks
43
pzl_wordladder
44
pzl_wordwheel
45
pzl_wordy)
46
pkgbase="pzl_games"
47
pkgver=35.1
48
_pkgver=35_1
49
pkgrel=1
50
pkgdesc="Collection of puzzle games."
51
arch=('any')
52
url="http://pzl.org.uk/"
53
license=('GPL')
54
source=("https://pzl.org.uk/pzl3_$_pkgver.zip"
55
"pzl_ajs.desktop"
56
"pzl_akari.desktop"
57
"pzl_arrowsudoku.desktop"
58
"pzl_binary.desktop"
59
"pzl_boggle.desktop"
60
"pzl_bridges.desktop"
61
"pzl_codeword.desktop"
62
"pzl_fillomino.desktop"
63
"pzl_follow_123.desktop"
64
"pzl_futoshiki.desktop"
65
"pzl_gol.desktop"
66
"pzl_gridword.desktop"
67
"pzl_hidato.desktop"
68
"pzl_hitori.desktop"
69
"pzl_jigsaw.desktop"
70
"pzl_jigsawsudoku.desktop"
71
"pzl_kakuro.desktop"
72
"pzl_knotty.desktop"
73
"pzl_marupeke.desktop"
74
"pzl_masyu.desktop"
75
"pzl_minesweeper.desktop"
76
"pzl_moonlight.desktop"
77
"pzl_numberlink.desktop"
78
"pzl_nurikabe.desktop"
79
"pzl_othello.desktop"
80
"pzl_phrazy.desktop"
81
"pzl_ripple.desktop"
82
"pzl_scrabbler.desktop"
83
"pzl_shakashaka.desktop"
84
"pzl_shikaku.desktop"
85
"pzl_skyscrapers.desktop"
86
"pzl_sokoban.desktop"
87
"pzl_sudoku.desktop"
88
"pzl_suguru.desktop"
89
"pzl_sumpuzzle.desktop"
90
"pzl_targets.desktop"
91
"pzl_tetrofit.desktop"
92
"pzl_tracks.desktop"
93
"pzl_wordladder.desktop"
94
"pzl_wordwheel.desktop"
95
"pzl_wordy.desktop")
96
97
md5sums=('c12bee4aedcaae9ba080f6e2ba0c4168'
98
'6f5058e263976d69a2eb356ca2c2a6b5'
99
'37af6d1fa020f7fa532a69a0e07b32ad'
100
'a1e25c7621e92598bcdb8d442133031a'
101
'25bd274e5e1637fd09d48661a4ad6a52'
102
'898534ec921c3c165fc11a7b5ef9b8d2'
103
'b62c538e5baba89f6fe1e195af8e39af'
104
'02df03e4c57e8b77062df51971f7c582'
105
'493fa819c6a145a873ec81bab55bf96a'
106
'51133afd3dcae236d0276221434400c5'
107
'744840240079721ae72b14b49589ef4b'
108
'512c219ec03d89e100e0aca6ff5b3f42'
109
'9f5eda512aed6ec3740871ee29a2577d'
110
'a07ce126d031c9fbed8c1cbe2c6af1a1'
111
'c16b0f4c92f3d37269097f138c820e54'
112
'00333ad5a67aa529189cb8d5efce7ec2'
113
'fa5438c87ada71ae5bdf2edd84df4290'
114
'27c7b30bf6c9365397b35d4cca7044f8'
115
'a4c525712f146e3be090a25b01cf3242'
116
'cf9a1d524f7e5563c37413f0227fe1a1'
117
'0ff3ac0767cd8fc94388ef3b301c8adc'
118
'3938559de7b10ca25f86ccb59676547e'
119
'b155d02b304f77172817068e9840fa0d'
120
'ab1d907a83c8b7e359eff308ee89d9d9'
121
'08f441dcf7ec24f4148d9a952738d7f4'
122
'b56963fa4b72c8b93e799ed25055a3b4'
123
'ddeee87eaa9d05008e4950581c88c97f'
124
'd1eea30878b0028a5a5e36a0b0158b81'
125
'bdcdc0250d61c33f85289e7e436546a6'
126
'ab72a7b572307731ba3647e2f1e6d6fa'
127
'38dc1f1869c03d4cc8e2724e6060fc65'
128
'ff0b346ce08dc773cdd7f96d8f640ab8'
129
'ea71834e6c8ab194e38738b599a3e351'
130
'068873d936f6592065010b056da87cc7'
131
'0c1b99051ab88c9aacf108a4d7d577e2'
132
'652ec7a6aa6a225f62579a315bd98421'
133
'1c6a099a8b6fff65b9856eb8baab784f'
134
'adf64f6092e1d05aafb1bc0c093d56b2'
135
'b4025c7712f6d5adced2c4b25462f8a8'
136
'b0afcb5b6a3f2f05b8fd8e6d59d8e6ca'
137
'b7b52cd6e554eb01aa0537bb5526e297'
138
'fbf0b094c7d61bbce4ab78b9d408de2e')
139
140
package_pzl_common() {
141
pkgdesc="Common files for pzl games."
142
depends=('tk' 'python')
143
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
144
install -m644 pzl3_download/pzl_lib.py "$pkgdir/usr/share/pzl_games"
145
install -m644 pzl3_download/dawg.py "$pkgdir/usr/share/pzl_games"
146
install -m644 pzl3_download/gplv3-88x31.png "$pkgdir/usr/share/pzl_games"
147
}
148
149
package_pzl_ajs() {
150
pkgdesc="Arrow Jigsaw Sudoku is a combination of jigsawsudoku and arrowsudoku."
151
url="http://pzl.org.uk/ajs.html"
152
depends=('pzl_common')
153
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
154
install -m644 pzl3_download/ajs.pyw "$pkgdir/usr/share/pzl_games"
155
install -m644 pzl3_download/ajs_data.py "$pkgdir/usr/share/pzl_games"
156
install -m644 pzl3_download/ajs_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
157
install -m644 pzl_ajs.desktop "$pkgdir/usr/share/applications"
158
}
159
160
package_pzl_akari() {
161
pkgdesc="A binary-determination logic puzzle, also called Light Up."
162
url="http://pzl.org.uk/akari.html"
163
depends=('pzl_common')
164
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
165
install -m644 pzl3_download/akari.pyw "$pkgdir/usr/share/pzl_games"
166
install -m644 pzl3_download/akari_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
167
install -m644 pzl_akari.desktop "$pkgdir/usr/share/applications"
168
}
169
170
package_pzl_arrowsudoku() {
171
pkgdesc="A variant of Sudoku."
172
url="http://pzl.org.uk/arrowsudoku.html"
173
depends=('pzl_common')
174
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
175
install -m644 pzl3_download/arrowsudoku.pyw "$pkgdir/usr/share/pzl_games"
176
install -m644 pzl3_download/arrowsudoku_data.py "$pkgdir/usr/share/pzl_games"
177
install -m644 pzl3_download/arrowsudoku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
178
install -m644 pzl_arrowsudoku.desktop "$pkgdir/usr/share/applications"
179
}
180
181
package_pzl_binary() {
182
pkgdesc="Puzzle game with binary numbers in a grid."
183
url="http://pzl.org.uk/binary.html"
184
depends=('pzl_common')
185
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
186
install -m644 pzl3_download/binary.pyw "$pkgdir/usr/share/pzl_games"
187
install -m644 pzl3_download/binary_data.py "$pkgdir/usr/share/pzl_games"
188
install -m644 pzl3_download/binary_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
189
install -m644 pzl_binary.desktop "$pkgdir/usr/share/applications"
190
}
191
192
package_pzl_boggle() {
193
pkgdesc="Find as many words as possible in a grid of letters."
194
url="http://pzl.org.uk/boggle.html"
195
depends=('pzl_common')
196
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
197
install -m644 pzl3_download/boggle.pyw "$pkgdir/usr/share/pzl_games"
198
install -m644 pzl3_download/boggle_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
199
install -m644 pzl_boggle.desktop "$pkgdir/usr/share/applications"
200
}
201
202
package_pzl_bridges() {
203
pkgdesc="Link a set of islands with bridges so that it is possible to reach any island from any other."
204
url="http://pzl.org.uk/bridges.html"
205
depends=('pzl_common')
206
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
207
install -m644 pzl3_download/bridges.pyw "$pkgdir/usr/share/pzl_games"
208
install -m644 pzl3_download/bridges_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
209
install -m644 pzl_bridges.desktop "$pkgdir/usr/share/applications"
210
}
211
212
package_pzl_codeword() {
213
pkgdesc="Challenging crossword pattern recognition game."
214
url="http://pzl.org.uk/codeword.html"
215
depends=('pzl_common')
216
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
217
install -m644 pzl3_download/codeword.pyw "$pkgdir/usr/share/pzl_games"
218
install -m644 pzl3_download/codeword_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
219
install -m644 pzl_codeword.desktop "$pkgdir/usr/share/applications"
220
}
221
222
package_pzl_fillomino() {
223
pkgdesc="Fill in all empty cells with numbers by dividing all of the board into blocks."
224
url="http://pzl.org.uk/fillomino.html"
225
depends=('pzl_common')
226
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
227
install -m644 pzl3_download/fillomino.pyw "$pkgdir/usr/share/pzl_games"
228
install -m644 pzl3_download/fillomino_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
229
install -m644 pzl_fillomino.desktop "$pkgdir/usr/share/applications"
230
}
231
232
package_pzl_follow_123() {
233
pkgdesc="Puzzle game in which the player tries to find a path through a grid."
234
url="http://pzl.org.uk/follow_123.html"
235
depends=('pzl_common')
236
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
237
install -m644 pzl3_download/follow_123.pyw "$pkgdir/usr/share/pzl_games"
238
install -m644 pzl3_download/follow_123_data.py "$pkgdir/usr/share/pzl_games"
239
install -m644 pzl3_download/follow_123_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
240
install -m644 pzl_follow_123.desktop "$pkgdir/usr/share/applications"
241
}
242
243
package_pzl_futoshiki() {
244
pkgdesc="Logic game in which players solve a Latin square."
245
url="http://pzl.org.uk/futoshiki.html"
246
depends=('pzl_common')
247
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
248
install -m644 pzl3_download/futoshiki.pyw "$pkgdir/usr/share/pzl_games"
249
install -m644 pzl3_download/futoshiki_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
250
install -m644 pzl_futoshiki.desktop "$pkgdir/usr/share/applications"
251
}
252
253
package_pzl_gol() {
254
pkgdesc="Game of life."
255
url="http://pzl.org.uk/gol.html"
256
depends=('pzl_common')
257
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
258
install -m644 pzl3_download/gol.pyw "$pkgdir/usr/share/pzl_games"
259
install -m644 pzl3_download/gol_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
260
install -m644 pzl_gol.desktop "$pkgdir/usr/share/applications"
261
}
262
263
package_pzl_gridword() {
264
pkgdesc="Simple word making game."
265
url="http://pzl.org.uk/gridword.html"
266
depends=('pzl_common')
267
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
268
install -m644 pzl3_download/gridword.pyw "$pkgdir/usr/share/pzl_games"
269
install -m644 pzl3_download/gridword_data.py "$pkgdir/usr/share/pzl_games"
270
install -m644 pzl3_download/gridword_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
271
install -m644 pzl_gridword.desktop "$pkgdir/usr/share/applications"
272
}
273
274
package_pzl_hidato() {
275
pkgdesc="Place a chain of consecutive numbers in touching cells so that there is a continuous path."
276
url="http://pzl.org.uk/hidato.html"
277
depends=('pzl_common')
278
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
279
install -m644 pzl3_download/hidato.pyw "$pkgdir/usr/share/pzl_games"
280
install -m644 pzl3_download/hidato_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
281
install -m644 pzl_hidato.desktop "$pkgdir/usr/share/applications"
282
}
283
284
package_pzl_hitori() {
285
pkgdesc="No number can appear in a row or column more than once."
286
url="http://pzl.org.uk/hitori.html"
287
depends=('pzl_common')
288
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
289
install -m644 pzl3_download/hitori.pyw "$pkgdir/usr/share/pzl_games"
290
install -m644 pzl3_download/hitori_data.py "$pkgdir/usr/share/pzl_games"
291
install -m644 pzl3_download/hitori_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
292
install -m644 pzl_hitori.desktop "$pkgdir/usr/share/applications"
293
}
294
295
package_pzl_jigsaw() {
296
pkgdesc="Puzzle game to assemble segments of a picture into their positions."
297
url="http://pzl.org.uk/jigsaw.html"
298
depends=('python-pillow' 'pzl_common')
299
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
300
install -m644 pzl3_download/jigsaw.pyw "$pkgdir/usr/share/pzl_games"
301
install -m644 pzl3_download/jigsaw_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
302
install -m644 pzl_jigsaw.desktop "$pkgdir/usr/share/applications"
303
}
304
305
package_pzl_jigsawsudoku() {
306
pkgdesc="A variant of Sudoku."
307
url="http://pzl.org.uk/jigsawsudoku.html"
308
depends=('pzl_common')
309
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
310
install -m644 pzl3_download/jigsawsudoku.pyw "$pkgdir/usr/share/pzl_games"
311
install -m644 pzl3_download/jigsawsudoku_data.py "$pkgdir/usr/share/pzl_games"
312
install -m644 pzl3_download/jigsawsudoku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
313
install -m644 pzl_jigsawsudoku.desktop "$pkgdir/usr/share/applications"
314
}
315
316
package_pzl_kakuro() {
317
pkgdesc="An absorbing logic game."
318
url="http://pzl.org.uk/kakuro.html"
319
depends=('pzl_common')
320
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
321
install -m644 pzl3_download/kakuro.pyw "$pkgdir/usr/share/pzl_games"
322
install -m644 pzl3_download/kakuro_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
323
install -m644 pzl_kakuro.desktop "$pkgdir/usr/share/applications"
324
}
325
326
package_pzl_knotty() {
327
pkgdesc="Logic game similar to Josh Wardle's Wordle."
328
url="http://pzl.org.uk/knotty.html"
329
depends=('pzl_common')
330
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
331
install -m644 pzl3_download/knotty.pyw "$pkgdir/usr/share/pzl_games"
332
install -m644 pzl3_download/knotty_data.py "$pkgdir/usr/share/pzl_games"
333
install -m644 pzl3_download/knotty_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
334
install -m644 pzl_knotty.desktop "$pkgdir/usr/share/applications"
335
}
336
337
package_pzl_marupeke() {
338
pkgdesc="Puzzle where there is a potential for three symbols to be adjacent. And block them."
339
url="http://pzl.org.uk/marupeke.html"
340
depends=('pzl_common')
341
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
342
install -m644 pzl3_download/marupeke.pyw "$pkgdir/usr/share/pzl_games"
343
install -m644 pzl3_download/marupeke_data.py "$pkgdir/usr/share/pzl_games"
344
install -m644 pzl3_download/marupeke_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
345
install -m644 pzl_marupeke.desktop "$pkgdir/usr/share/applications"
346
}
347
348
package_pzl_masyu() {
349
pkgdesc="A game played on a rectangular grid in which some of the vertices contain black or white circles."
350
url="http://pzl.org.uk/masyu.html"
351
depends=('pzl_common')
352
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
353
install -m644 pzl3_download/masyu.pyw "$pkgdir/usr/share/pzl_games"
354
install -m644 pzl3_download/masyu_data.py "$pkgdir/usr/share/pzl_games"
355
install -m644 pzl3_download/masyu_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
356
install -m644 pzl_masyu.desktop "$pkgdir/usr/share/applications"
357
}
358
359
package_pzl_minesweeper() {
360
pkgdesc="Minesweeper game which will always produce puzzles that can be solved using logic."
361
url="http://pzl.org.uk/minesweeper.html"
362
depends=('pzl_common')
363
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
364
install -m644 pzl3_download/minesweeper.pyw "$pkgdir/usr/share/pzl_games"
365
install -m644 pzl3_download/minesweeper_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
366
install -m644 pzl_minesweeper.desktop "$pkgdir/usr/share/applications"
367
}
368
369
package_pzl_moonlight() {
370
pkgdesc="Puzzle game about a square grid of cells."
371
url="http://pzl.org.uk/moonlight.html"
372
depends=('pzl_common')
373
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
374
install -m644 pzl3_download/moonlight.pyw "$pkgdir/usr/share/pzl_games"
375
install -m644 pzl3_download/moonlight_data.py "$pkgdir/usr/share/pzl_games"
376
install -m644 pzl3_download/moonlight_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
377
install -m644 pzl_moonlight.desktop "$pkgdir/usr/share/applications"
378
}
379
380
package_pzl_numberlink() {
381
pkgdesc="A game in which the player makes non-intersecting paths between pairs of numbers."
382
url="http://pzl.org.uk/numberlink.html"
383
depends=('pzl_common')
384
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
385
install -m644 pzl3_download/numberlink.pyw "$pkgdir/usr/share/pzl_games"
386
install -m644 pzl3_download/numberlink_data.py "$pkgdir/usr/share/pzl_games"
387
install -m644 pzl3_download/numberlink_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
388
install -m644 pzl_numberlink.desktop "$pkgdir/usr/share/applications"
389
}
390
391
package_pzl_nurikabe() {
392
pkgdesc="Each clue cell of value N must be part of a cluster of white cells and all other cells must be black."
393
url="http://pzl.org.uk/nurikabe.html"
394
depends=('pzl_common')
395
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
396
install -m644 pzl3_download/nurikabe.pyw "$pkgdir/usr/share/pzl_games"
397
install -m644 pzl3_download/nurikabe_data.py "$pkgdir/usr/share/pzl_games"
398
install -m644 pzl3_download/nurikabe_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
399
install -m644 pzl_nurikabe.desktop "$pkgdir/usr/share/applications"
400
}
401
402
package_pzl_scrabbler() {
403
pkgdesc="Make words on the board using randomly allotted letters."
404
url="http://pzl.org.uk/scrabbler.html"
405
depends=('pzl_common')
406
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
407
install -m644 pzl3_download/scrabbler.pyw "$pkgdir/usr/share/pzl_games"
408
install -m644 pzl3_download/scrabbler_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
409
install -m644 pzl_scrabbler.desktop "$pkgdir/usr/share/applications"
410
}
411
412
package_pzl_shakashaka() {
413
pkgdesc="Puzzle to place triangles into the white cells."
414
url="http://pzl.org.uk/shakashaka.html"
415
depends=('pzl_common')
416
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
417
install -m644 pzl3_download/shakashaka.pyw "$pkgdir/usr/share/pzl_games"
418
install -m644 pzl3_download/shakashaka_data.py "$pkgdir/usr/share/pzl_games"
419
install -m644 pzl3_download/shakashaka_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
420
install -m644 pzl_shakashaka.desktop "$pkgdir/usr/share/applications"
421
}
422
423
package_pzl_skyscrapers() {
424
pkgdesc="Logic game which like Sudoku is based around Latin squares."
425
url="http://pzl.org.uk/skyscrapers.html"
426
depends=('pzl_common')
427
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
428
install -m644 pzl3_download/skyscrapers.pyw "$pkgdir/usr/share/pzl_games"
429
install -m644 pzl3_download/skyscrapers_data.py "$pkgdir/usr/share/pzl_games"
430
install -m644 pzl3_download/skyscrapers_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
431
install -m644 pzl_skyscrapers.desktop "$pkgdir/usr/share/applications"
432
}
433
434
package_pzl_sumpuzzle() {
435
pkgdesc="Test of logic and simple arithmetic in which the player positions numbers to satisfy six intersecting sums."
436
url="http://pzl.org.uk/sumpuzzle.html"
437
depends=('pzl_common')
438
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
439
install -m644 pzl3_download/sumpuzzle.pyw "$pkgdir/usr/share/pzl_games"
440
install -m644 pzl3_download/sumpuzzle_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
441
install -m644 pzl_sumpuzzle.desktop "$pkgdir/usr/share/applications"
442
}
443
444
package_pzl_targets() {
445
pkgdesc="Each row, column and shape must contain a single Target. They cannot touch."
446
url="http://pzl.org.uk/targets.html"
447
depends=('pzl_common')
448
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
449
install -m644 pzl3_download/targets.pyw "$pkgdir/usr/share/pzl_games"
450
install -m644 pzl3_download/targets_data.py "$pkgdir/usr/share/pzl_games"
451
install -m644 pzl3_download/targets_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
452
install -m644 pzl_targets.desktop "$pkgdir/usr/share/applications"
453
}
454
455
package_pzl_othello() {
456
pkgdesc="Also known as Reversi. Flip the opponents disk."
457
url="http://pzl.org.uk/othello.html"
458
depends=('pzl_common')
459
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
460
install -m644 pzl3_download/othello.pyw "$pkgdir/usr/share/pzl_games"
461
install -m644 pzl3_download/othello_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
462
install -m644 pzl_othello.desktop "$pkgdir/usr/share/applications"
463
}
464
465
package_pzl_phrazy() {
466
pkgdesc="Extends Wordle to use phrases instead of single words."
467
url="http://pzl.org.uk/phrazy.html"
468
depends=('pzl_common')
469
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
470
install -m644 pzl3_download/phrazy.pyw "$pkgdir/usr/share/pzl_games"
471
install -m644 pzl3_download/phrazy_data.py "$pkgdir/usr/share/pzl_games"
472
install -m644 pzl3_download/phrazy_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
473
install -m644 pzl_phrazy.desktop "$pkgdir/usr/share/applications"
474
}
475
476
package_pzl_ripple() {
477
pkgdesc="Puzzle as a rectangular grid of cells to be filled with consecutive numbers."
478
url="http://pzl.org.uk/ripple.html"
479
depends=('pzl_common')
480
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
481
install -m644 pzl3_download/ripple.pyw "$pkgdir/usr/share/pzl_games"
482
install -m644 pzl3_download/ripple_data.py "$pkgdir/usr/share/pzl_games"
483
install -m644 pzl3_download/ripple_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
484
install -m644 pzl_ripple.desktop "$pkgdir/usr/share/applications"
485
}
486
487
package_pzl_shikaku() {
488
pkgdesc="Draw non-overlapping rectangles around the clue cells to completely cover the grid by rectangles."
489
url="http://pzl.org.uk/shikaku.html"
490
depends=('pzl_common')
491
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
492
install -m644 pzl3_download/shikaku.pyw "$pkgdir/usr/share/pzl_games"
493
install -m644 pzl3_download/shikaku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
494
install -m644 pzl_shikaku.desktop "$pkgdir/usr/share/applications"
495
}
496
497
package_pzl_sokoban() {
498
pkgdesc="The warehouse keeper must push boxes to designated positions."
499
url="http://pzl.org.uk/sokoban.html"
500
depends=('pzl_common')
501
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
502
install -m644 pzl3_download/sokoban.pyw "$pkgdir/usr/share/pzl_games"
503
install -m644 pzl3_download/sokoban_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
504
install -m644 pzl_sokoban.desktop "$pkgdir/usr/share/applications"
505
}
506
507
package_pzl_sudoku() {
508
pkgdesc="The popular logic game."
509
url="http://pzl.org.uk/sudoku.html"
510
depends=('pzl_common')
511
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
512
install -m644 pzl3_download/sudoku.pyw "$pkgdir/usr/share/pzl_games"
513
install -m644 pzl3_download/sudoku_model.py "$pkgdir/usr/share/pzl_games"
514
install -m644 pzl3_download/sudoku_data.py "$pkgdir/usr/share/pzl_games"
515
install -m644 pzl3_download/sudoku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
516
install -m644 pzl_sudoku.desktop "$pkgdir/usr/share/applications"
517
}
518
519
package_pzl_suguru() {
520
pkgdesc="Place the digits 1-N once in each polyomino in such a way that no digit touches another digit of the same value."
521
url="http://pzl.org.uk/suguru.html"
522
depends=('pzl_common')
523
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
524
install -m644 pzl3_download/suguru.pyw "$pkgdir/usr/share/pzl_games"
525
install -m644 pzl3_download/suguru_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
526
install -m644 pzl_suguru.desktop "$pkgdir/usr/share/applications"
527
}
528
529
package_pzl_tetrofit() {
530
pkgdesc="Use Tetromino shapes to exacly cover a grid."
531
url="http://pzl.org.uk/tetrofit.html"
532
depends=('pzl_common')
533
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
534
install -m644 pzl3_download/tetrofit.pyw "$pkgdir/usr/share/pzl_games"
535
install -m644 pzl3_download/tetrofit_data.py "$pkgdir/usr/share/pzl_games"
536
install -m644 pzl3_download/tetrofit_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
537
install -m644 pzl_tetrofit.desktop "$pkgdir/usr/share/applications"
538
}
539
540
package_pzl_tracks() {
541
pkgdesc="Puzzle game."
542
url="http://pzl.org.uk/tracks.html"
543
depends=('pzl_common')
544
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
545
install -m644 pzl3_download/tracks.pyw "$pkgdir/usr/share/pzl_games"
546
install -m644 pzl3_download/tracks_data.py "$pkgdir/usr/share/pzl_games"
547
install -m644 pzl3_download/tracks_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
548
install -m644 pzl_tracks.desktop "$pkgdir/usr/share/applications"
549
}
550
551
package_pzl_wordwheel() {
552
pkgdesc="Puzzle of words scrambled in a circle."
553
url="http://pzl.org.uk/wordwheel.html"
554
depends=('pzl_common')
555
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
556
install -m644 pzl3_download/wordwheel.pyw "$pkgdir/usr/share/pzl_games"
557
install -m644 pzl3_download/wordwheel_data.py "$pkgdir/usr/share/pzl_games"
558
install -m644 pzl3_download/wordwheel_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
559
install -m644 pzl_wordwheel.desktop "$pkgdir/usr/share/applications"
560
}
561
562
package_pzl_wordladder() {
563
pkgdesc="Series of words, one above the other, each word differs by one letter."
564
url="http://pzl.org.uk/wordladder.html"
565
depends=('pzl_common')
566
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
567
install -m644 pzl3_download/wordladder.pyw "$pkgdir/usr/share/pzl_games"
568
install -m644 pzl3_download/wordladder_data.py "$pkgdir/usr/share/pzl_games"
569
install -m644 pzl3_download/wordladder_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
570
install -m644 pzl_wordladder.desktop "$pkgdir/usr/share/applications"
571
}
572
573
package_pzl_wordy() {
574
pkgdesc="Word game based on Wordle and Absurdle."
575
url="http://pzl.org.uk/wordy.html"
576
depends=('pzl_common')
577
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
578
install -m644 pzl3_download/wordy.pyw "$pkgdir/usr/share/pzl_games"
579
install -m644 pzl3_download/wordy_data.py "$pkgdir/usr/share/pzl_games"
580
install -m644 pzl3_download/wordy_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
581
install -m644 pzl_wordy.desktop "$pkgdir/usr/share/applications"
582
}
583
584
# package_pzl_launcher() {
585
# pkgdesc="Launcher for pzl games."
586
# url="http://pzl.org.uk/"
587
# depends=('pzl_common')
588
# install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
589
# install -m644 pzl3_download/pzl_launcher.pyw "$pkgdir/usr/share/pzl_games"
590
# install -m644 pzl3_download/pzl_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
591
# install -m644 pzl_launcher.desktop "$pkgdir/usr/share/applications"
592
# }
593
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |