bcompare-cinnamon
maintainer Musikolo
· 108 votes
· base
bcompare
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The source is a prebuilt tarball from the official vendor's domain (scootersoftware.com), which is the legitimate and expected source for this proprietary software; downloading from the official vendor, even if not on a whitelist, is normal and low risk for AUR packages.
Triggered rules
LOW
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The source is a prebuilt tarball from the official vendor's domain (scootersoftware.com), which is the legitimate and expected source for this proprietary software; downloading from the official vendor, even if not on a whitelist, is normal and low risk for AUR packages.
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:23
source=("https://www.scootersoftware.com/files/${pkgbase}-${pkgver}.x86_64.tar.gz")
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Musikolo <musikolo {at} hotmail [dot] com>
2
# Contributor: Magician <magician21 ett lycos daht com>
3
# Contributor: Petrovo https://aur.archlinux.org/account.php?Action=AccountInfo&ID=33361
4
# Contributor: Pierre-François Gomez https://aur.archlinux.org/account/pef/
5
# Contributor: Shura https://aur.archlinux.org/account/shura/
6
# Contributor: Michael Hansen <zrax0111 gmail com>
7
# Contributor: Wesley Chan https://aur.archlinux.org/account/Wesley_Chan
8
9
# Original PKGBUILD file from:
10
# - https://bbs.archlinux.org/viewtopic.php?pid=757428#p757428
11
# - http://www.scootersoftware.com/vbulletin/showpost.php?s=3c1f289bc76655230b49f440dbe17b53&p=26449&postcount=7
12
13
pkgbase=bcompare
14
pkgname=('bcompare' 'bcompare-kde6' 'bcompare-kde5' 'bcompare-kde4' 'bcompare-nautilus' 'bcompare-thunar' 'bcompare-cinnamon' 'bcompare-mate')
15
pkgver=5.2.4.32425
16
pkgrel=1
17
arch=('x86_64')
18
url='https://www.scootersoftware.com'
19
license=('custom')
20
groups=('utility')
21
depends=('qt6-base')
22
makedepends=('sed')
23
source=("https://www.scootersoftware.com/files/${pkgbase}-${pkgver}.x86_64.tar.gz")
24
sha256sums=('c1a050d3741e422e1f0fd270d2301d5087b9217cf5d91647da408231a5b09dcf')
25
options=('!strip') # Do not strip binaries because it breaks them down
26
27
prepare() {
28
# Prepare the directory skeleton needed for install.sh
29
_install_dir="${srcdir}/install"
30
install -m 755 -d "${_install_dir}/usr/share/applications"
31
install -m 755 -d "${_install_dir}/usr/share/doc/${pkgname}"
32
install -m 755 -d "${_install_dir}/usr/share/mime/packages"
33
install -m 755 -d "${_install_dir}/usr/share/pixmaps"
34
35
# Set up KDE4 service menus
36
install -m 755 -d "${_install_dir}/usr/lib/kde4"
37
install -m 755 -d "${_install_dir}/usr/share/kde4/services"
38
39
# Set up Gnome service menus
40
install -m 755 -d "${_install_dir}/usr/lib/nautilus/extensions-4"
41
install -m 755 -d "${_install_dir}/usr/lib/nautilus/extensions-3.0"
42
install -m 755 -d "${_install_dir}/usr/lib/nemo/extensions-3.0"
43
install -m 755 -d "${_install_dir}/usr/lib/caja/extensions-3.0"
44
45
# Set up Xfce service menus
46
install -m 755 -d "${_install_dir}/usr/lib/thunarx-2"
47
install -m 755 -d "${_install_dir}/usr/lib/thunarx-3"
48
49
# Apply some fixes on install.sh script
50
cd "${pkgbase}-${pkgver}"
51
sed -i 's|/usr/|${PREFIX}/usr/|g' install.sh
52
sed -i 's|${PREFIX}/usr/bin|/usr/bin|g' install.sh
53
sed -i '/-h \/lib64/{N;N;d;}' install.sh
54
sed -i 's|kde4-config -v|kde4-config -v 2> /dev/null|' install.sh
55
}
56
57
package_bcompare() {
58
pkgdesc="Beyond Compare 5: Compare, sync, and merge files and folders."
59
optdepends=('bcompare-kde6: KDE Plasma 6 service menus for Beyond Compare 5.'
60
'bcompare-kde5: KDE Plasma 5 service menus for Beyond Compare 5.'
61
'bcompare-kde4: KDE 4 service menus for Beyond Compare 5.'
62
'bcompare-nautilus: Gnome/Nautilus service menus for Beyond Compare 5.'
63
'bcompare-thunar: Xfce/Thunar service menus for Beyond Compare 5.'
64
'bcompare-cinnamon: Cinnamon service menus for Beyond Compare 5.'
65
'bcompare-mate: MATE service menus for Beyond Compare 5.' )
66
install=${pkgbase}.install
67
68
# Excecute install script - needs to be run here
69
cd "${pkgbase}-${pkgver}"
70
_install_dir="${srcdir}/install"
71
sh -version &> /dev/null && sh install.sh --prefix="${_install_dir}"\
72
|| bash install.sh --prefix="${_install_dir}"
73
74
# Prepare the directory skeleton needed for install.sh
75
cp -r "${_install_dir}/bin" "${pkgdir}/"
76
cp -r "${_install_dir}/lib" "${pkgdir}/"
77
cp -r "${_install_dir}/usr" "${pkgdir}/"
78
79
# Move some directories to usr
80
cd "${pkgdir}"
81
if [ -d usr/lib ]; then
82
mv usr/lib/* lib
83
fi
84
mv bin lib usr/
85
86
# Fix wrong paths
87
sed -i "s|"${_install_dir}"|/usr|g" usr/bin/bcompare
88
89
# Remove KDE, Gnome and Xfce files
90
rm -rf "${pkgdir}/usr/share/kde4"
91
rm -rf "${pkgdir}/usr/lib/x86_64-linux-gnu"
92
rm -rf "${pkgdir}/usr/lib/kde4"
93
rm -rf "${pkgdir}/usr/lib/nautilus"
94
rm -rf "${pkgdir}/usr/lib/thunarx-2"
95
rm -rf "${pkgdir}/usr/lib/thunarx-3"
96
rm -rf "${pkgdir}/usr/lib/caja"
97
rm -rf "${pkgdir}/usr/lib/nemo"
98
99
pushd usr/lib/beyondcompare/ > /dev/null
100
rm -f kde_context_menu uninstall.sh
101
mv help "${pkgdir}/usr/share/doc/${pkgname}"
102
mv copyright README "${pkgdir}/usr/share/doc/${pkgname}/"
103
rm -rf ext
104
popd > /dev/null
105
106
# Clean some mime files
107
pushd usr/share > /dev/null
108
mv mime/packages .
109
rm -rf mime/*
110
mv packages mime/
111
popd > /dev/null
112
}
113
114
package_bcompare-kde6() {
115
pkgdesc="KDE Plasma 6 service menus for Beyond Compare 5."
116
depends=('bcompare')
117
install=${pkgbase}-kde-plasma.install
118
119
msg2 "Packaging KDE Plasma 6 service menus..."
120
cd "${srcdir}/install/lib/beyondcompare/ext"
121
install -m 755 -D -t "${pkgdir}/usr/lib/qt6/plugins/kf6/kfileitemaction" bcompare_ext_kde6.amd64.so
122
msg2 "Done!"
123
}
124
125
package_bcompare-kde5() {
126
pkgdesc="KDE Plasma 5 service menus for Beyond Compare 5."
127
depends=('bcompare' 'kinit5')
128
install=${pkgbase}-kde-plasma.install
129
130
# Set up service menus
131
msg2 "Packaging KDE Plasma 5 service menus..."
132
cd "${srcdir}/install/lib/beyondcompare/ext"
133
install -m 755 -D -t "${pkgdir}/usr/lib/qt/plugins/kf5/kfileitemaction" bcompare_ext_kde5.amd64.so
134
msg2 "Done!"
135
}
136
137
package_bcompare-kde4() {
138
pkgdesc="KDE 4 service menus for Beyond Compare 5."
139
depends=('bcompare')
140
replaces=('bcompare-kde')
141
conflicts=('bcompare-kde')
142
143
msg2 "Packaging KDE 4 service menus..."
144
_install_dir="${srcdir}/install"
145
# Set up service menus
146
install -m 755 -d "${pkgdir}/usr/lib"
147
install -m 755 -d "${pkgdir}/usr/share"
148
149
mv "${_install_dir}/usr/lib/kde4" "${pkgdir}/usr/lib/"
150
mv "${_install_dir}/usr/share/kde4" "${pkgdir}/usr/share"
151
msg2 "Done!"
152
}
153
154
package_bcompare-nautilus() {
155
pkgdesc="Gnome/Nautilus service menus for Beyond Compare 5."
156
depends=('bcompare')
157
provides=('bcompare-gnome')
158
159
msg2 "Packaging Gnome/Nautilus service menus..."
160
_install_dir="${srcdir}/install"
161
# Set up service menus
162
install -m 755 -d "${pkgdir}/usr/lib"
163
164
mv "${_install_dir}/usr/lib/nautilus" "${pkgdir}/usr/lib/"
165
msg2 "Done!"
166
}
167
168
package_bcompare-thunar() {
169
pkgdesc="Xfce/Thunar service menus for Beyond Compare 5."
170
depends=('bcompare')
171
provides=('bcompare-xfce')
172
173
msg2 "Packaging Xfce/Thunar service menus..."
174
_install_dir="${srcdir}/install"
175
# Set up service menus
176
install -m 755 -d "${pkgdir}/usr/lib"
177
178
mv "${_install_dir}/usr/lib/thunarx-2" "${pkgdir}/usr/lib/"
179
mv "${_install_dir}/usr/lib/thunarx-3" "${pkgdir}/usr/lib/"
180
msg2 "Done!"
181
}
182
183
package_bcompare-cinnamon() {
184
pkgdesc="Cinnamon service menus for Beyond Compare 5."
185
depends=('bcompare')
186
187
msg2 "Packaging Cinnamon service menus..."
188
_install_dir="${srcdir}/install"
189
# Set up service menus
190
install -m 755 -d "${pkgdir}/usr/lib"
191
192
mv "${_install_dir}/usr/lib/nemo" "${pkgdir}/usr/lib/"
193
msg2 "Done!"
194
}
195
196
package_bcompare-mate() {
197
pkgdesc="MATE service menus for Beyond Compare 5."
198
depends=('bcompare')
199
200
msg2 "Packaging MATE service menus..."
201
_install_dir="${srcdir}/install"
202
# Set up service menus
203
install -m 755 -d "${pkgdir}/usr/lib"
204
205
mv "${_install_dir}/usr/lib/caja" "${pkgdir}/usr/lib/"
206
msg2 "Done!"
207
}
208
Changes since previous scan
--- PKGBUILD @ 2026-07-02 04:44+++ PKGBUILD @ 2026-08-03 00:08@@ -12,7 +12,7 @@ pkgbase=bcompare pkgname=('bcompare' 'bcompare-kde6' 'bcompare-kde5' 'bcompare-kde4' 'bcompare-nautilus' 'bcompare-thunar' 'bcompare-cinnamon' 'bcompare-mate')-pkgver=5.2.3.32296+pkgver=5.2.4.32425 pkgrel=1 arch=('x86_64') url='https://www.scootersoftware.com'@@ -20,8 +20,8 @@ groups=('utility') depends=('qt6-base') makedepends=('sed')-source=("https://www.scootersoftware.com/${pkgbase}-${pkgver}.x86_64.tar.gz")-sha256sums=('2ed6179a20c7842439e454dd85546951b000ef865c3a87314c8f229655cbd3aa')+source=("https://www.scootersoftware.com/files/${pkgbase}-${pkgver}.x86_64.tar.gz")+sha256sums=('c1a050d3741e422e1f0fd270d2301d5087b9217cf5d91647da408231a5b09dcf') options=('!strip') # Do not strip binaries because it breaks them down prepare() {Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 11:23:42 | LOW | 2 |
| 2026-07-02 04:44:07 | CLEAN | 2 |
| 2026-06-19 19:07:35 | CLEAN | 2 |
| 2026-06-18 16:11:54 | LOW | 1 |