pzl_tetrofit

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
3pkgname=(
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)
46pkgbase="pzl_games"
47pkgver=35.1
48_pkgver=35_1
49pkgrel=1
50pkgdesc="Collection of puzzle games."
51arch=('any')
52url="http://pzl.org.uk/"
53license=('GPL')
54source=("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
97md5sums=('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
140package_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
149package_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
160package_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
170package_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
181package_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
192package_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
202package_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
212package_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
222package_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
232package_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
243package_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
253package_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
263package_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
274package_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
284package_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
295package_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
305package_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
316package_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
326package_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
337package_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
348package_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
359package_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
369package_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
380package_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
391package_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
402package_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
412package_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
423package_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
434package_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
444package_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
455package_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
465package_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
476package_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
487package_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
497package_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
507package_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
519package_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
529package_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
540package_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
551package_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
562package_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
573package_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)SeverityRules
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

Report a package

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

0 / 4000
Your suggestion