flite1-llvm

LOW
maintainer CryoTheRenegade 0 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The source is a tarball from festvox.org, a project-affiliated host under the CMU Speech Group, used to build the software from source; this is normal AUR packaging behavior despite the non-whitelisted domain.

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-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a tarball from festvox.org, a project-affiliated host under the CMU Speech Group, used to build the software from source; this is normal AUR packaging behavior despite the non-whitelisted domain.

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:18 source=("http://www.festvox.org/flite/packed/flite-${pkgver}/flite-${pkgver}-release.tar.bz2"

PKGBUILD

1 offending line(s) highlighted
1# Maintainer : Daniel Bermond <dbermond@archlinux.org>
2# Contributor: der_FeniX <derfenix@gmail.com>
3# Contributor: Albert Graef <aggraef@gmail.com>
4
5_pkgname=flite1
6pkgname=${_pkgname}-llvm
7pkgver=1.4
8pkgrel=10
9pkgdesc='A lighweight speech synthesis engine (version 1.x) — built with Clang and mold'
10arch=('x86_64')
11url='http://www.speech.cs.cmu.edu/flite/'
12license=('custom')
13depends=('glibc')
14makedepends=('texlive-plaingeneric' 'ed' 'clang' 'mold-git' 'llvm')
15provides=("flite=${pkgver}" 'flite1' 'flite1-patched')
16conflicts=('flite' 'flite1' 'flite1-patched')
17replaces=('flite1-patched')
18source=("http://www.festvox.org/flite/packed/flite-${pkgver}/flite-${pkgver}-release.tar.bz2"
19 '010-flite1-tempfile-CVE-2014-0027.patch'
20 '020-flite1-fix-parallel-builds.patch'
21 '030-flite1-respect-destdir.patch'
22 '040-flite1-ldflags.patch'
23 '050-flite1-audio-interface.patch'
24 '060-flite1-texi.patch'
25 '070-flite1-texi2html-to-texi2any-migration.patch'
26 '080-flite1-no-rpath.patch'
27 '090-flite1-rename-conflicting-variable.patch')
28sha256sums=('45c662160aeca6560589f78daf42ab62c6111dd4d244afc28118c4e6f553cd0c'
29 '597f1516060917faab008819e3ceb5bb487f5b3948e97eef1020dc10b62c6edf'
30 'bfd51888ea533bb9ee74cadb68b2e507cb715ab5043aa679b7f42ab52336a7a1'
31 '093538c3a7cd2b9b9edd1f0956a34c4261c3ccdd4feb55e8ecedc338562495f3'
32 'ff43e11241c9aea26483865c672c20421d12c688ae8b59b39471bafb52c1463e'
33 '405320984e098c3d788b7751935b2774972ee7970dbe0fef0718ce1e5cc725c9'
34 'd38fa5dfd4fef71970d904622ec106b9ac18ece002c671b14bc1ce9b342b56b6'
35 '1b51d528e3927b80159c6f6c2155fc022f807db7a0cf19c50e9a5e5831086efb'
36 '462b9ecdb3e4992cb2fc026b6483ec83d883ece530a3fa0794a00e4f6fbfbb1a'
37 '9ad072d57d7b3d6a623f4885cf90a6548d6c5091cd00a7c0c8ff317f4fc0f7f1')
38
39prepare() {
40 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/010-flite1-tempfile-CVE-2014-0027.patch"
41 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/020-flite1-fix-parallel-builds.patch"
42 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/030-flite1-respect-destdir.patch"
43 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/040-flite1-ldflags.patch"
44 patch -d "flite-${pkgver}-release" -N -i "${srcdir}/050-flite1-audio-interface.patch"
45 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/060-flite1-texi.patch"
46 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/070-flite1-texi2html-to-texi2any-migration.patch"
47 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/080-flite1-no-rpath.patch"
48 patch -d "flite-${pkgver}-release" -Np1 -i "${srcdir}/090-flite1-rename-conflicting-variable.patch"
49}
50
51build() {
52 cd "flite-${pkgver}-release"
53 export CC=clang
54 export CXX=clang++
55 export AR=/usr/bin/llvm-ar
56 export RANLIB=/usr/bin/llvm-ranlib
57 export LD=/usr/bin/mold
58 export NM=/usr/bin/llvm-nm
59 export OBJCOPY=/usr/bin/llvm-objcopy
60 export OBJDUMP=/usr/bin/llvm-objdump
61 export READELF=/usr/bin/llvm-readelf
62 export STRIP=/usr/bin/llvm-strip
63 export LDFLAGS="${LDFLAGS:-} -fuse-ld=mold"
64 export CFLAGS="${CFLAGS//-Wp,-D_FORTIFY_SOURCE=3/} -O3 -march=native -Wno-incompatible-pointer-types -U_FORTIFY_SOURCE"
65 export CXXFLAGS="${CXXFLAGS:-} -O3 -march=native"
66 ./configure \
67 --prefix='/usr' \
68 --enable-shared \
69 --disable-static \
70 --with-vox='cmu_us_kal16'
71 make -j1 CC=clang CXX=clang++ AR=llvm-ar RANLIB=llvm-ranlib LD=clang
72 make -C doc flite.pdf
73}
74
75package() {
76 make -C "flite-${pkgver}-release" DESTDIR="$pkgdir" install
77 install -D -m644 "flite-${pkgver}-release/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
78 install -D -m644 "flite-${pkgver}-release/doc/flite.pdf" -t "${pkgdir}/usr/share/doc/${pkgname}"
79}
80

Changes since previous scan

--- PKGBUILD @ 2026-09-09 00:04
+++ PKGBUILD @ 2026-09-17 00:27
@@ -5,13 +5,13 @@
_pkgname=flite1
pkgname=${_pkgname}-llvm
pkgver=1.4
-pkgrel=9
+pkgrel=10
pkgdesc='A lighweight speech synthesis engine (version 1.x) — built with Clang and mold'
arch=('x86_64')
url='http://www.speech.cs.cmu.edu/flite/'
license=('custom')
depends=('glibc')
-makedepends=('texlive-plaingeneric' 'ed' 'clang' 'mold' 'llvm')
+makedepends=('texlive-plaingeneric' 'ed' 'clang' 'mold-git' 'llvm')
provides=("flite=${pkgver}" 'flite1' 'flite1-patched')
conflicts=('flite' 'flite1' 'flite1-patched')
replaces=('flite1-patched')

Scan history

Scanned at (UTC)SeverityRules
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 23:21:28 Medium 1
2026-09-09 00:04:09 Clean 2
2026-09-08 21:18:22 Medium 1
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

Report a package

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

0 / 4000
Your suggestion