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-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 00:23:45 | Low | 2 |