pzl_kakuro
pzl_games
scanned 2026-09-17 00:27:14.276658
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
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)
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# Maintainer: SanskritFritz (gmail)
pkgname=(
pzl_common
pzl_ajs
pzl_akari
pzl_arrowsudoku
pzl_binary
pzl_boggle
pzl_bridges
pzl_codeword
pzl_fillomino
pzl_follow_123
pzl_futoshiki
pzl_gol
pzl_gridword
pzl_hidato
pzl_hitori
pzl_jigsaw
pzl_jigsawsudoku
pzl_kakuro
pzl_knotty
pzl_marupeke
pzl_masyu
pzl_minesweeper
pzl_moonlight
pzl_numberlink
pzl_nurikabe
pzl_othello
pzl_phrazy
pzl_ripple
pzl_scrabbler
pzl_shakashaka
pzl_shikaku
pzl_skyscrapers
pzl_sokoban
pzl_sudoku
pzl_suguru
pzl_sumpuzzle
pzl_targets
pzl_tetrofit
pzl_tracks
pzl_wordladder
pzl_wordwheel
pzl_wordy)
pkgbase="pzl_games"
pkgver=35.1
_pkgver=35_1
pkgrel=1
pkgdesc="Collection of puzzle games."
arch=('any')
url="http://pzl.org.uk/"
license=('GPL')
source=("https://pzl.org.uk/pzl3_$_pkgver.zip"
"pzl_ajs.desktop"
"pzl_akari.desktop"
"pzl_arrowsudoku.desktop"
"pzl_binary.desktop"
"pzl_boggle.desktop"
"pzl_bridges.desktop"
"pzl_codeword.desktop"
"pzl_fillomino.desktop"
"pzl_follow_123.desktop"
"pzl_futoshiki.desktop"
"pzl_gol.desktop"
"pzl_gridword.desktop"
"pzl_hidato.desktop"
"pzl_hitori.desktop"
"pzl_jigsaw.desktop"
"pzl_jigsawsudoku.desktop"
"pzl_kakuro.desktop"
"pzl_knotty.desktop"
"pzl_marupeke.desktop"
"pzl_masyu.desktop"
"pzl_minesweeper.desktop"
"pzl_moonlight.desktop"
"pzl_numberlink.desktop"
"pzl_nurikabe.desktop"
"pzl_othello.desktop"
"pzl_phrazy.desktop"
"pzl_ripple.desktop"
"pzl_scrabbler.desktop"
"pzl_shakashaka.desktop"
"pzl_shikaku.desktop"
"pzl_skyscrapers.desktop"
"pzl_sokoban.desktop"
"pzl_sudoku.desktop"
"pzl_suguru.desktop"
"pzl_sumpuzzle.desktop"
"pzl_targets.desktop"
"pzl_tetrofit.desktop"
"pzl_tracks.desktop"
"pzl_wordladder.desktop"
"pzl_wordwheel.desktop"
"pzl_wordy.desktop")
md5sums=('c12bee4aedcaae9ba080f6e2ba0c4168'
'6f5058e263976d69a2eb356ca2c2a6b5'
'37af6d1fa020f7fa532a69a0e07b32ad'
'a1e25c7621e92598bcdb8d442133031a'
'25bd274e5e1637fd09d48661a4ad6a52'
'898534ec921c3c165fc11a7b5ef9b8d2'
'b62c538e5baba89f6fe1e195af8e39af'
'02df03e4c57e8b77062df51971f7c582'
'493fa819c6a145a873ec81bab55bf96a'
'51133afd3dcae236d0276221434400c5'
'744840240079721ae72b14b49589ef4b'
'512c219ec03d89e100e0aca6ff5b3f42'
'9f5eda512aed6ec3740871ee29a2577d'
'a07ce126d031c9fbed8c1cbe2c6af1a1'
'c16b0f4c92f3d37269097f138c820e54'
'00333ad5a67aa529189cb8d5efce7ec2'
'fa5438c87ada71ae5bdf2edd84df4290'
'27c7b30bf6c9365397b35d4cca7044f8'
'a4c525712f146e3be090a25b01cf3242'
'cf9a1d524f7e5563c37413f0227fe1a1'
'0ff3ac0767cd8fc94388ef3b301c8adc'
'3938559de7b10ca25f86ccb59676547e'
'b155d02b304f77172817068e9840fa0d'
'ab1d907a83c8b7e359eff308ee89d9d9'
'08f441dcf7ec24f4148d9a952738d7f4'
'b56963fa4b72c8b93e799ed25055a3b4'
'ddeee87eaa9d05008e4950581c88c97f'
'd1eea30878b0028a5a5e36a0b0158b81'
'bdcdc0250d61c33f85289e7e436546a6'
'ab72a7b572307731ba3647e2f1e6d6fa'
'38dc1f1869c03d4cc8e2724e6060fc65'
'ff0b346ce08dc773cdd7f96d8f640ab8'
'ea71834e6c8ab194e38738b599a3e351'
'068873d936f6592065010b056da87cc7'
'0c1b99051ab88c9aacf108a4d7d577e2'
'652ec7a6aa6a225f62579a315bd98421'
'1c6a099a8b6fff65b9856eb8baab784f'
'adf64f6092e1d05aafb1bc0c093d56b2'
'b4025c7712f6d5adced2c4b25462f8a8'
'b0afcb5b6a3f2f05b8fd8e6d59d8e6ca'
'b7b52cd6e554eb01aa0537bb5526e297'
'fbf0b094c7d61bbce4ab78b9d408de2e')
package_pzl_common() {
pkgdesc="Common files for pzl games."
depends=('tk' 'python')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/pzl_lib.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/dawg.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/gplv3-88x31.png "$pkgdir/usr/share/pzl_games"
}
package_pzl_ajs() {
pkgdesc="Arrow Jigsaw Sudoku is a combination of jigsawsudoku and arrowsudoku."
url="http://pzl.org.uk/ajs.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/ajs.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/ajs_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/ajs_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_ajs.desktop "$pkgdir/usr/share/applications"
}
package_pzl_akari() {
pkgdesc="A binary-determination logic puzzle, also called Light Up."
url="http://pzl.org.uk/akari.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/akari.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/akari_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_akari.desktop "$pkgdir/usr/share/applications"
}
package_pzl_arrowsudoku() {
pkgdesc="A variant of Sudoku."
url="http://pzl.org.uk/arrowsudoku.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/arrowsudoku.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/arrowsudoku_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/arrowsudoku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_arrowsudoku.desktop "$pkgdir/usr/share/applications"
}
package_pzl_binary() {
pkgdesc="Puzzle game with binary numbers in a grid."
url="http://pzl.org.uk/binary.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/binary.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/binary_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/binary_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_binary.desktop "$pkgdir/usr/share/applications"
}
package_pzl_boggle() {
pkgdesc="Find as many words as possible in a grid of letters."
url="http://pzl.org.uk/boggle.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/boggle.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/boggle_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_boggle.desktop "$pkgdir/usr/share/applications"
}
package_pzl_bridges() {
pkgdesc="Link a set of islands with bridges so that it is possible to reach any island from any other."
url="http://pzl.org.uk/bridges.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/bridges.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/bridges_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_bridges.desktop "$pkgdir/usr/share/applications"
}
package_pzl_codeword() {
pkgdesc="Challenging crossword pattern recognition game."
url="http://pzl.org.uk/codeword.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/codeword.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/codeword_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_codeword.desktop "$pkgdir/usr/share/applications"
}
package_pzl_fillomino() {
pkgdesc="Fill in all empty cells with numbers by dividing all of the board into blocks."
url="http://pzl.org.uk/fillomino.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/fillomino.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/fillomino_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_fillomino.desktop "$pkgdir/usr/share/applications"
}
package_pzl_follow_123() {
pkgdesc="Puzzle game in which the player tries to find a path through a grid."
url="http://pzl.org.uk/follow_123.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/follow_123.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/follow_123_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/follow_123_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_follow_123.desktop "$pkgdir/usr/share/applications"
}
package_pzl_futoshiki() {
pkgdesc="Logic game in which players solve a Latin square."
url="http://pzl.org.uk/futoshiki.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/futoshiki.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/futoshiki_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_futoshiki.desktop "$pkgdir/usr/share/applications"
}
package_pzl_gol() {
pkgdesc="Game of life."
url="http://pzl.org.uk/gol.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/gol.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/gol_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_gol.desktop "$pkgdir/usr/share/applications"
}
package_pzl_gridword() {
pkgdesc="Simple word making game."
url="http://pzl.org.uk/gridword.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/gridword.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/gridword_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/gridword_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_gridword.desktop "$pkgdir/usr/share/applications"
}
package_pzl_hidato() {
pkgdesc="Place a chain of consecutive numbers in touching cells so that there is a continuous path."
url="http://pzl.org.uk/hidato.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/hidato.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/hidato_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_hidato.desktop "$pkgdir/usr/share/applications"
}
package_pzl_hitori() {
pkgdesc="No number can appear in a row or column more than once."
url="http://pzl.org.uk/hitori.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/hitori.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/hitori_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/hitori_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_hitori.desktop "$pkgdir/usr/share/applications"
}
package_pzl_jigsaw() {
pkgdesc="Puzzle game to assemble segments of a picture into their positions."
url="http://pzl.org.uk/jigsaw.html"
depends=('python-pillow' 'pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/jigsaw.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/jigsaw_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_jigsaw.desktop "$pkgdir/usr/share/applications"
}
package_pzl_jigsawsudoku() {
pkgdesc="A variant of Sudoku."
url="http://pzl.org.uk/jigsawsudoku.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/jigsawsudoku.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/jigsawsudoku_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/jigsawsudoku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_jigsawsudoku.desktop "$pkgdir/usr/share/applications"
}
package_pzl_kakuro() {
pkgdesc="An absorbing logic game."
url="http://pzl.org.uk/kakuro.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/kakuro.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/kakuro_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_kakuro.desktop "$pkgdir/usr/share/applications"
}
package_pzl_knotty() {
pkgdesc="Logic game similar to Josh Wardle's Wordle."
url="http://pzl.org.uk/knotty.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/knotty.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/knotty_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/knotty_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_knotty.desktop "$pkgdir/usr/share/applications"
}
package_pzl_marupeke() {
pkgdesc="Puzzle where there is a potential for three symbols to be adjacent. And block them."
url="http://pzl.org.uk/marupeke.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/marupeke.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/marupeke_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/marupeke_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_marupeke.desktop "$pkgdir/usr/share/applications"
}
package_pzl_masyu() {
pkgdesc="A game played on a rectangular grid in which some of the vertices contain black or white circles."
url="http://pzl.org.uk/masyu.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/masyu.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/masyu_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/masyu_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_masyu.desktop "$pkgdir/usr/share/applications"
}
package_pzl_minesweeper() {
pkgdesc="Minesweeper game which will always produce puzzles that can be solved using logic."
url="http://pzl.org.uk/minesweeper.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/minesweeper.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/minesweeper_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_minesweeper.desktop "$pkgdir/usr/share/applications"
}
package_pzl_moonlight() {
pkgdesc="Puzzle game about a square grid of cells."
url="http://pzl.org.uk/moonlight.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/moonlight.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/moonlight_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/moonlight_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_moonlight.desktop "$pkgdir/usr/share/applications"
}
package_pzl_numberlink() {
pkgdesc="A game in which the player makes non-intersecting paths between pairs of numbers."
url="http://pzl.org.uk/numberlink.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/numberlink.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/numberlink_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/numberlink_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_numberlink.desktop "$pkgdir/usr/share/applications"
}
package_pzl_nurikabe() {
pkgdesc="Each clue cell of value N must be part of a cluster of white cells and all other cells must be black."
url="http://pzl.org.uk/nurikabe.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/nurikabe.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/nurikabe_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/nurikabe_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_nurikabe.desktop "$pkgdir/usr/share/applications"
}
package_pzl_scrabbler() {
pkgdesc="Make words on the board using randomly allotted letters."
url="http://pzl.org.uk/scrabbler.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/scrabbler.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/scrabbler_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_scrabbler.desktop "$pkgdir/usr/share/applications"
}
package_pzl_shakashaka() {
pkgdesc="Puzzle to place triangles into the white cells."
url="http://pzl.org.uk/shakashaka.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/shakashaka.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/shakashaka_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/shakashaka_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_shakashaka.desktop "$pkgdir/usr/share/applications"
}
package_pzl_skyscrapers() {
pkgdesc="Logic game which like Sudoku is based around Latin squares."
url="http://pzl.org.uk/skyscrapers.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/skyscrapers.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/skyscrapers_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/skyscrapers_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_skyscrapers.desktop "$pkgdir/usr/share/applications"
}
package_pzl_sumpuzzle() {
pkgdesc="Test of logic and simple arithmetic in which the player positions numbers to satisfy six intersecting sums."
url="http://pzl.org.uk/sumpuzzle.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/sumpuzzle.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/sumpuzzle_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_sumpuzzle.desktop "$pkgdir/usr/share/applications"
}
package_pzl_targets() {
pkgdesc="Each row, column and shape must contain a single Target. They cannot touch."
url="http://pzl.org.uk/targets.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/targets.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/targets_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/targets_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_targets.desktop "$pkgdir/usr/share/applications"
}
package_pzl_othello() {
pkgdesc="Also known as Reversi. Flip the opponents disk."
url="http://pzl.org.uk/othello.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/othello.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/othello_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_othello.desktop "$pkgdir/usr/share/applications"
}
package_pzl_phrazy() {
pkgdesc="Extends Wordle to use phrases instead of single words."
url="http://pzl.org.uk/phrazy.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/phrazy.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/phrazy_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/phrazy_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_phrazy.desktop "$pkgdir/usr/share/applications"
}
package_pzl_ripple() {
pkgdesc="Puzzle as a rectangular grid of cells to be filled with consecutive numbers."
url="http://pzl.org.uk/ripple.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/ripple.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/ripple_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/ripple_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_ripple.desktop "$pkgdir/usr/share/applications"
}
package_pzl_shikaku() {
pkgdesc="Draw non-overlapping rectangles around the clue cells to completely cover the grid by rectangles."
url="http://pzl.org.uk/shikaku.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/shikaku.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/shikaku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_shikaku.desktop "$pkgdir/usr/share/applications"
}
package_pzl_sokoban() {
pkgdesc="The warehouse keeper must push boxes to designated positions."
url="http://pzl.org.uk/sokoban.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/sokoban.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/sokoban_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_sokoban.desktop "$pkgdir/usr/share/applications"
}
package_pzl_sudoku() {
pkgdesc="The popular logic game."
url="http://pzl.org.uk/sudoku.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/sudoku.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/sudoku_model.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/sudoku_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/sudoku_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_sudoku.desktop "$pkgdir/usr/share/applications"
}
package_pzl_suguru() {
pkgdesc="Place the digits 1-N once in each polyomino in such a way that no digit touches another digit of the same value."
url="http://pzl.org.uk/suguru.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/suguru.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/suguru_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_suguru.desktop "$pkgdir/usr/share/applications"
}
package_pzl_tetrofit() {
pkgdesc="Use Tetromino shapes to exacly cover a grid."
url="http://pzl.org.uk/tetrofit.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/tetrofit.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/tetrofit_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/tetrofit_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_tetrofit.desktop "$pkgdir/usr/share/applications"
}
package_pzl_tracks() {
pkgdesc="Puzzle game."
url="http://pzl.org.uk/tracks.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/tracks.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/tracks_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/tracks_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_tracks.desktop "$pkgdir/usr/share/applications"
}
package_pzl_wordwheel() {
pkgdesc="Puzzle of words scrambled in a circle."
url="http://pzl.org.uk/wordwheel.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/wordwheel.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/wordwheel_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/wordwheel_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_wordwheel.desktop "$pkgdir/usr/share/applications"
}
package_pzl_wordladder() {
pkgdesc="Series of words, one above the other, each word differs by one letter."
url="http://pzl.org.uk/wordladder.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/wordladder.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/wordladder_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/wordladder_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_wordladder.desktop "$pkgdir/usr/share/applications"
}
package_pzl_wordy() {
pkgdesc="Word game based on Wordle and Absurdle."
url="http://pzl.org.uk/wordy.html"
depends=('pzl_common')
install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
install -m644 pzl3_download/wordy.pyw "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/wordy_data.py "$pkgdir/usr/share/pzl_games"
install -m644 pzl3_download/wordy_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
install -m644 pzl_wordy.desktop "$pkgdir/usr/share/applications"
}
# package_pzl_launcher() {
# pkgdesc="Launcher for pzl games."
# url="http://pzl.org.uk/"
# depends=('pzl_common')
# install -dm755 "$pkgdir"/usr/share/{applications,pixmaps/pzl_games,pzl_games}
# install -m644 pzl3_download/pzl_launcher.pyw "$pkgdir/usr/share/pzl_games"
# install -m644 pzl3_download/pzl_icon.png "$pkgdir/usr/share/pixmaps/pzl_games"
# install -m644 pzl_launcher.desktop "$pkgdir/usr/share/applications"
# }
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |