bcompare-kde4

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
13pkgbase=bcompare
14pkgname=('bcompare' 'bcompare-kde6' 'bcompare-kde5' 'bcompare-kde4' 'bcompare-nautilus' 'bcompare-thunar' 'bcompare-cinnamon' 'bcompare-mate')
15pkgver=5.2.4.32425
16pkgrel=1
17arch=('x86_64')
18url='https://www.scootersoftware.com'
19license=('custom')
20groups=('utility')
21depends=('qt6-base')
22makedepends=('sed')
23source=("https://www.scootersoftware.com/files/${pkgbase}-${pkgver}.x86_64.tar.gz")
24sha256sums=('c1a050d3741e422e1f0fd270d2301d5087b9217cf5d91647da408231a5b09dcf')
25options=('!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
57package_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
114package_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
125package_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
137package_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
154package_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
168package_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
183package_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
196package_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)SeverityRules
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

Report a package

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

0 / 4000
Your suggestion