free-delta
The package downloads source code and Lazarus components from GitHub and a trusted Lazarus package host; the non-whitelisted hosts are used for open-source project assets and patches, not executables, and the build process compiles only the project's own code and dependencies.
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 90%): The package downloads source code and Lazarus components from GitHub and a trusted Lazarus package host; the non-whitelisted hosts are used for open-source project assets and patches, not executables, and the build process compiles only the project's own code and dependencies.
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:18
"https://packages.lazarus-ide.org/SynFacilSyn.zip"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Malacology <guoyizhang at malacology dot net>
# Contributor: Sergej Pupykin <sergej@p5n.pp.ru>
# Contributor: Fabio Lolix <fabio.loli@disroot.org>>
pkgname=free-delta
pkgver=4.0.7
pkgrel=1
pkgdesc="An Open Source System for Processing Taxonomic Descriptions"
arch=('x86_64')
url="http://freedelta.sourceforge.net/"
#url="https://www.delta-intkey.com/"
license=('GPL-2.0-or-later')
depends=(gtk2 classic-delta)
makedepends=(lazarus imagemagick git)
source=("git+https://github.com/maurobio/freedelta.git#tag=v$pkgver"
"Free_Delta_Editor.desktop"
"${pkgver}.patch::https://github.com/maurobio/freedelta/compare/main...starsareintherose:eufreedelta:${pkgver}.patch"
"https://packages.lazarus-ide.org/SynFacilSyn.zip"
"https://packages.lazarus-ide.org/HtmlViewer.zip"
"https://packages.lazarus-ide.org/HistoryFiles.zip"
"git+https://github.com/skalogryz/richmemo.git")
sha256sums=('06bf7f22d67bfc5add026d5f7a9a5c43717f7cb6caf345263dc552f937dba8e7'
'df398bcf5f3ef5ae7bddd624e309f9b30188eb1200befc436acf11f4a8fcd7c9'
'f6b335d43887be91eb6f59447777c7cae4a4b0652948477ac3b060d8c10531f6'
'7d7176cb08b546c6f7537032aba9fbca60c72e17cfc66dc320ebcbb8a239b03a'
'23425f67446a1751858c2a149da7669d1ee297cc2e724da719763ff015f274b4'
'56921e78696d12690f0123e742d92663706386e6342a46e96a0ed9a14cbecc92'
'SKIP')
prepare () {
cd $srcdir/freedelta
patch -N -i ${srcdir}/${pkgver}.patch
}
build () {
# depends
cd $srcdir/'SynFacilSyn 1.21'
lazbuild --lazarusdir=/usr/lib/lazarus *.lpk
cd $srcdir/HistoryFiles
lazbuild --lazarusdir=/usr/lib/lazarus *.lpk
cd $srcdir/HtmlViewer/package
lazbuild --lazarusdir=/usr/lib/lazarus *.lpk
cd $srcdir/richmemo
lazbuild --lazarusdir=/usr/lib/lazarus --ws=gtk2 *.lpk
# binary
cd $srcdir/freedelta
lazbuild --lazarusdir=/usr/lib/lazarus -r fde.lpi
# desktop png
convert "fde.ico" -thumbnail 256x256 -alpha on -background none -flatten "fde.png"
}
package() {
install -dDm755 "$pkgdir"/usr/{bin,share/$pkgname}
install -Dm 755 Free_Delta_Editor.desktop $pkgdir/usr/share/applications/Free_Delta_Editor.desktop
cd freedelta
for dire in languages vocabulary
do
cp -r $dire $pkgdir/usr/share/$pkgname/
done
install -Dm 755 fde $pkgdir/usr/share/$pkgname/fde
install -Dm 644 fde.png $pkgdir/usr/share/pixmaps/fde.png
install -Dm 644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
ln -s /usr/share/$pkgname/fde $pkgdir/usr/bin/fde
# add function of free-delta
for prog in dist key confor
do
ln -s /usr/bin/$prog $pkgdir/usr/share/$pkgname/$prog
done
}
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 |