Package Details: bcompare

Git Clone URL: (read-only)
Package Base: bcompare
Description: Beyond Compare 4: Compare, sync, and merge files and folders
Upstream URL:
Licenses: custom
Groups: utility
Submitter: Musikolo
Maintainer: Musikolo
Last Packager: Musikolo
Votes: 67
Popularity: 2.541028
First Submitted: 2011-07-27 22:54
Last Updated: 2018-02-01 04:40

Dependencies (14)

Sources (2)

Latest Comments

Musikolo commented on 2018-02-11 17:03

@a216, my pleasure! ;-)

a216 commented on 2018-02-10 21:42

Thanks for keeping this up to date, you're awesome!

Musikolo commented on 2018-02-01 04:41

Updated to version


Musikolo commented on 2017-09-04 03:36

Updated to version


Musikolo commented on 2017-05-24 02:35

Updated to version


vith commented on 2017-05-12 01:52

Ah ok. I guess it was upstream's mistake. It only said I was running a beta on the upgrade notice, not on the about dialog.


Musikolo commented on 2017-05-12 01:08

Updated to version


@Vith: You can see the changelog of every stable release at

vith commented on 2017-05-11 18:02

> Your installed version is 4.2.0 beta for Linux build 22302

I was only expecting release versions from this package, am I mistaken?

Musikolo commented on 2017-05-02 00:47

Updated to version


Musikolo commented on 2016-10-09 21:50

Updated to version


Musikolo commented on 2016-09-04 06:35

Updated to version


Musikolo commented on 2016-08-20 03:53

Updated to version


Musikolo commented on 2016-05-28 05:20

Updated to version


Salzi commented on 2016-03-23 07:53

@vith: Thank you. That was the problem.

vith commented on 2016-03-22 09:35

@Salzi: in pacman 5: "the ability to build a single package in a PKGBUILD has been removed"

Sounds like your AUR helper isn't up to date.

Salzi commented on 2016-03-22 07:35

Can not update to the new version. Get the error:

makepkg: invalid option '--pkg'
==> ERROR: Makepkg was unable to build bcompare.

I installed only bcompare without an optional package.

Musikolo commented on 2016-03-19 05:10

Updated to version 4.1.5-21031.


Musikolo commented on 2016-03-10 03:23

Updated to version 4.1.4-20978.


Musikolo commented on 2015-12-24 23:52

@vith: You should have kde4-config if you want to use bcompare-kde package. In that case, you should have kdelibs available, as shown in the next command:

[musikolo@MyPC ~]$ pacman -Qo /usr/bin/kde4-config
/usr/bin/kde4-config is owned by kdelibs 4.14.15-1

If you aren't interested in KDE at all, please just ignore the error altogether because the script it's assuming the file existence when checking KDE version. It seems to be a small bug, but nothing be worried about.

Please, let me know if anything else is needed.

Thanks for you feedback.

vith commented on 2015-12-24 13:26

Seems to work fine but I saw this weird message when installing with `pacaur -S bcompare`. Is that expected?

==> Starting package_bcompare()... line 184: kde4-config: command not found
Please place the following in your .bashrc or .cshrc (etc.)
export PATH=/tmp/pacaurtmp-vith/bcompare/src/install/bin:$PATH
Executable is /tmp/pacaurtmp-vith/bcompare/src/install/bin/bcompare

Musikolo commented on 2015-11-19 06:01

Updated to
- bcompare-gnome renamed as bcompare-nautilus
- bcompare-xfce renamed as bcompare-thunar
- added bcompare-nautilus and bcompare-mate packages
- yaourt issues should be gone (not tested though)


Wesley_Chan commented on 2015-11-18 02:28

@Musikolo, @blueyed,

Please change Line 48 to

cd "bcompare-${pkgver}"

to enable yaourt style installation.

sha256sum for
32-bit: bdf5f3c32782c60516554fcbfa34f84f3e46ea0757bda2f1a4cd8670fb748864
64-bit: 7e820508f5fbc9fe97e2f1b5e7fe020cd213399f011c9808e78a3d9eafb4913f

Thank you.

blueyed commented on 2015-11-12 01:13

"bcompare-gnome" fails to install with "pacaur -S bcompare-gnome". This is likely true for all extra packages (see similar reports for yaourt):

==> Validating source files with sha256sums...
bcompare- ... Passed
==> Extracting sources...
-> Extracting bcompare- with bsdtar
==> Starting prepare()...
/tmp/pacaurtmp-daniel/bcompare/PKGBUILD: line 48: cd: bcompare-gnome- No such file or directory
==> ERROR: A failure occurred in prepare().

Wesley_Chan commented on 2015-10-26 08:12


I've never tried to use Thunar in KDE. My apology. I have no problem in naming the packages.

Here's context menus for Cinnamon and MATE2/3. Tested.

But in the case of MATE, I think ScooterSoftware made a mistake. The directory should be "extension2" rather than "extension3". A pull request has been made to the GitHub. To make it work, a small patch can be applied to But I suppose we should wait for the upstream.

Hope this helps.

Musikolo commented on 2015-10-23 04:39

@Wesley_Chan: I'm open to any suggestion, of course, but you cannot use Thunar in KDE unless you have all Xfce core libs installed. So, in the end, every window manager has its our file explorer and every file explorer depends on the window manager it was created for.

On top of that, it's true that for Gnome and Xfce, we could use bcompare-nautilus and bcompare-nemo names, but this is not the case for KDE, because the service menus are not for Dolphin only, they are for any KDE-compatible file explorer. So, I don't see the point in using the file explorer name in some cases and the window manager in others. I think that by using the window manager it's (reasonably) clear what its package is intended for.

Lastly, there used to be some people complaining about the fact that service menus were installed all the time and they didn't want to have them at all. Having all service menus in one package is not as flexible as having it in separate packages. You could find people that wants to have service menus for Nautilus, but don't want to have it for Nemo. For this reason, I truly believe that having everything separate is the best option.

Does it make sense to you?

Wesley_Chan commented on 2015-10-23 01:23

@Musikolo, I'm sorry but shouldn't it be bcompare-thunar, bcompare-nemo, bcompare-nautilus etc.? I mean, you can definitely use nemo as file manager in Gnome, or thunar in KDE. It should be named after FM, rather than DE. What do you think?

P.S.: And what is a person supposed to do if he uses both nemo and thunar? He couldn't possibly install both the packages. So please re-consider separating them. Thanks.

P.S. again: Oh, I can see those separate packages are only installing menu entries. Sorry. Still, I personally think it's better all-in-one. The latest version support more than that now. I'll try to do an update. Thanks.

Musikolo commented on 2015-10-21 04:39

@petrovo: You are right. It should be fixed now.

Thanks for your support! ;-)

petrovo commented on 2015-10-20 14:05

The problem really is that the package is created and in the file "/usr/bin/bcompare", 1st line, is into the path "BC_LIB" added the installation directory before "/lib/beyondcompare".

Correctly be only: BC_LIB=/lib/beyondcompare

I can't find where it is in the scripts.

Salzi commented on 2015-10-20 06:14

I was unable to install bcompare-kde- with yaourt:

/tmp/yaourt-tmp-salzi/aur-bcompare-kde/./PKGBUILD: line 48: cd: bcompare-kde- No such file or directory

The installation with makepkg was successful.

Musikolo commented on 2015-10-20 05:26

@petrovo: Could you please try with makepkg instead of yaourt?

petrovo commented on 2015-10-20 05:12

Hi @Musikolo,
after installation 64-bit version/Openbox i have in /usr/bin/bcompare this line
Directory not found.

Thanks for the advice, repair

Musikolo commented on 2015-10-20 04:40

Added support for i686 platform, plus Gnome and Xfce service menus. There is now a separate package for the service menus of each window manager.

@Wesley_Chan: Thanks a lot for your support!

Wesley_Chan commented on 2015-10-19 01:15

Dear @Musikolo,

Well, I can help test it today.
The bcompare-beta package was stolen from yours. I'm currently using Thunar and it works. Maybe you want to do a merge.

PS: Yeah, it works.


Musikolo commented on 2015-10-16 03:46


I'm trying to update the package to support i686 build as well. However, I have no longer any i686 PC in which to try. I'm planning to set up a i686 VM to cover this kind of situations in the future. This, however, it take me some time...

In addition, I'm a KDE user, so I have no way to know where Thunar and GTK context menu files should be place. Any help is more than welcome.

Thank you!

Wesley_Chan commented on 2015-10-14 01:50

Dear @Musikolo,

i686 source seems to be missing from the PKGBUILD.
Nautilus and Thunar context menu support is also missing.

Would you please fix it? Thanks.

Since there is a "bcompare-beta" package, I think they should be conflicted with each other.

It would be nice if you can merge them back.


Musikolo commented on 2015-10-12 22:13


I have verified both dependencies. You are right in that qt4 is a required dependency, so I have added it to the depends entry. However, gtk2 is not a dependency because I have been able to run the bcompare without having gtk2 installed at all. If you have any case scenario in which it's needed, I would appreciate further details to re-evaluate.

Thanks a million for your feedback! ;-)

vinibali commented on 2015-10-12 18:36

still needs to install qt4 and gtk2 packages manually.

Musikolo commented on 2015-10-02 04:00

Updated to version 4.1.1 build 20615!

@Zrax: thanks for your contribution ;-)

Zrax commented on 2015-09-29 16:59

Here's my version with libs in the right directory and the updated dependencies:

Zrax commented on 2015-09-28 18:37

4.1.x is out and now includes a 64-bit build

Wesley_Chan commented on 2015-09-22 04:05

Hi everyone. I made a latest beta [here]( based on your script. Thank you and hope you find it useful.

rku commented on 2015-09-18 12:13

service menus on KDE5 no longer work (for quite some time now). they used to work though.

rku commented on 2015-09-18 12:10

anyone noticed that kde actions no longer work?

Musikolo commented on 2015-03-26 03:03

Updated to version 4.0.7 build 19761.


Musikolo commented on 2015-02-18 04:27

Updated to version 4.0.5 build 19480.


capjo commented on 2015-02-16 14:30

New version 4.0.5 build 19480 was released. Here are my changes to make the PKGBUILD file work.

pkgdesc="Beyond Compare 4: Compare, sync, and merge files and folders"
arch=('i686' 'x86_64')

Musikolo commented on 2015-01-17 03:42

Updated to version 4.0.4 build 19477.

Musikolo commented on 2015-01-12 01:28

Updated to version 4.0.3 build 19420


Firef0x commented on 2014-12-01 14:25

I've added the binary package to my own repository.
Pls visit and add my repository, then execute

sudo pacman -Syu
sudo pacman -S bcompare

to install the package.

For change of the PKGBUILD and other files, pls see
Making an issue or a pull request is also welcomed.

请访问 并添加我的仓库,然后执行

sudo pacman -Syu
sudo pacman -S bcompare


查看 PKGBUILD 和其它文件的更改,请访问

Firef0x commented on 2014-12-01 14:21

For who needs the Beyond Compare 3.x version, pls feel free to try the following package:

This package is for those who don't want to upgrade their Beyond Compare 3 license or who is using a cracked license.O(∩_∩)O
The PKGBUILD is almost the same as the one in package 'bcompare' version 3.3.12.
I just update it to version 3.3.13 and add a file 'bcompare.install' which is imported in 'bcompare' version 4.0.

各位需要 Beyond Compare 3.x 版本的大神,请试用以下包:

本软件包提供给那些不想升级 Beyond Compare 3 注册码的用户和那些在使用网上流传的注册码的用户。O(∩_∩)O
PKGBUILD 文件基本与包 ”bcompare“ 版本为 3.3.12 的该文件相同。
我仅仅升级软件至 3.3.13 并且增加一个在 “bcompare” 版本 4.0 中引入的文件 “bcompare.install”。

Musikolo commented on 2014-11-25 03:43

Updated to version 4.0.2 build 19186.


Musikolo commented on 2014-11-11 23:39

Updated to version 4.0.0 build 18847.


Musikolo commented on 2014-11-11 23:38

Updated to version 4.4.0 build 18847.


Musikolo commented on 2014-07-03 04:24

Updated to version 3.3.12 build 18414.


Musikolo commented on 2014-04-06 04:16

Fixed issue for i686 architecture. No changes for x86_64.


DaveCode commented on 2014-03-22 02:57

PPS make i686 stick the easy way

DaveCode commented on 2014-03-22 02:40

> Unfortunately, I don't have an i686 computer that I can use to test it out.
PS You can install Arch i686 on a cheap USB key and boot a 64-bit PC with it. I do it all the time for admin/backup/rescue work. The USB stick is "universal" that way.

DaveCode commented on 2014-03-22 02:34

i686 broken

Musikolo commented on 2014-03-19 00:42

Updated to version 3.3.10 build 17762.

There are some changes for i686 packaging. If you find something wrong, please, let me know.


petrovo commented on 2014-03-18 17:59

Please change for other to the latest version bcompare-
Thanks Peter

Musikolo commented on 2014-03-18 04:36

Could you please confirm whether the following PKGBUILD works for you? Unfortunately, I don't have an i686 computer that I can use to test it out.

Please, let me know as soon as possible. If everything is OK, I'll submit an update.

Thanks for your contribution!

Musikolo commented on 2014-03-08 00:56

Version 4 is beta, not final. Unflagging.

shura commented on 2014-02-16 20:29

Your PKGBUILD doesn't work on i686 installations. Please substitute it with:
# Maintainer: Musikolo <musikolo {at} hotmail [dot] com>
# Contributor: Magician <magician21 ett lycos daht com>
# Contributor: Petrovo
# Contributor: Pierre-François Gomez
# Original PKGBUILD file from:
# -
# -

pkgdesc="Beyond Compare 3: Compare, sync, and merge files and folders"
arch=('i686' 'x86_64')
if test "$CARCH" == x86_64; then
depends+=(lib32-glibc lib32-expat lib32-fontconfig lib32-freetype2
lib32-gcc-libs lib32-libice lib32-libsm lib32-libstdc++5
lib32-libxcb lib32-libx11 lib32-libxau lib32-libxcursor lib32-libxext
lib32-libxfixes lib32-libxft lib32-libxinerama lib32-libxrandr
lib32-libxrender lib32-zlib)
depends+=(glibc expat fontconfig freetype2
gcc-libs libice libsm libstdc++5
libxcb libx11 libxau libxcursor libxext
libxfixes libxft libxinerama libxrandr
libxrender zlib)
options=('!strip') # Do not strip binaries because it breaks them down

package() {

# Prepare the directory skeleton needed for
mkdir -p "${pkgdir}/usr/share/applications"
mkdir -p "${pkgdir}/usr/share/doc"
mkdir -p "${pkgdir}/usr/share/mime/packages"
mkdir -p "${pkgdir}/usr/share/pixmaps"

# Set up service menus
echo -n "Do you want to install KDE service menus globally? [Y/n] "
read key
if [ "$key" != "n" -a "$key" != "N" ]; then
echo -n "Including KDE service menus in the package..."
mkdir -p "${pkgdir}/usr/lib/kde4"
mkdir -p "${pkgdir}/usr/share/kde4/services/"
echo " Done!"
echo "KDE service menus will NOT be included in the package."

# Apply some fixes on before run it
cd ${pkgname}-${pkgver}
sed -i 's|/usr/|${PREFIX}/usr/|g'
./ --prefix="${pkgdir}"

# Move some directories to usr
cd "${pkgdir}"
mv bin usr/
if test "$CARCH" == x86_64; then
mv lib32 usr/
mv lib usr/

# Fix wrong path
sed -i "s|"${pkgdir}"|/usr|g" usr/bin/bcompare

#Clean unneded files
if test "$CARCH" == x86_64; then
pushd usr/lib32/beyondcompare/ > /dev/null
pushd usr/lib/beyondcompare/ > /dev/null
rm -f RPM-GPG-KEY-scootersoftware scootersoftware.repo kde_context_menu
mv help "${pkgdir}/usr/share/doc/beyondcompare"
mv README "${pkgdir}/usr/share/doc/beyondcompare/"
rm -rf ext
popd > /dev/null

# Clean some mime files
pushd usr/share > /dev/null
mv mime/packages .
rm -rf mime/*
mv packages mime/
popd > /dev/null



petrovo commented on 2014-01-04 05:47

Hello, I don't need for my system dependency lib32-libstdc++5.
I have in usr/lib32/ version 6 from


cconrad commented on 2013-12-01 13:33

Thanks for packaging this! Great product.

pef commented on 2013-11-14 19:32

Ok, I was just missing some 32bit libs from multilib.
Here is the patch : it adds the libraries listed in the README file.

--- PKGBUILD 2013-11-14 20:27:03.860790508 +0100
+++ 2013-11-14 20:28:46.000000000 +0100
@@ -14,6 +14,9 @@
+if test "$CARCH" == x86_64; then
+ depends+=(lib32-glibc lib32-expat lib32-fontconfig lib32-freetype2 lib32-glibc lib32-gcc-libs lib32-libice lib32-libsm lib32-libstdc++5 lib32-libxcb lib32-libx11 lib32-libxau lib32-libxcursor lib32-libxext lib32-libxfixes lib32-libxft lib32-libxinerama lib32-libxrandr lib32-libxrender lib32-zlib)
options=('!strip') # Do not strip binaries because it breaks them down

pef commented on 2013-11-14 18:41

Hello, I have exactely the same error as @oman002 when run from the command line. x86_64 as well. I did follow your advice and used makepkg instead of yaourt, to no avail.

[pef@pefix bcompare]$ curl -so pastebin
[pef@pefix bcompare]$ pacman -Ql bcompare |diff -u pastebin -
--- pastebin 2013-11-14 19:38:04.096386301 +0100
+++ - 2013-11-14 19:38:08.279542637 +0100
@@ -1,4 +1,3 @@
-[musikolo@MyPC ~]$ pacman -Ql bcompare
bcompare /usr/
bcompare /usr/bin/
bcompare /usr/bin/bcompare
[pef@pefix bcompare]$ bcompare
/usr/bin/bcompare: /usr/lib32/beyondcompare/BCompare: No such file or directory

fantab commented on 2013-09-23 16:32

I get the following when I run bcompare 3.3.8 on my Arch 64bit:
$ bcompare
Some Shared Libraries were not found (0xf772c000) => /usr/lib32/ (0xf76e8000) => /usr/lib32/beyondcompare/ (0xf71d2000) => /usr/lib32/ (0xf709b000) => /usr/lib32/ (0xf7092000) => /usr/lib32/ (0xf7075000) => /usr/lib32/ (0xf7070000) => /usr/lib32/ (0xf6ec1000) => /usr/lib32/beyondcompare/ (0xf67ae000) => /usr/lib32/ (0xf679b000) => /usr/lib32/ (0xf66b1000) => /usr/lib32/ (0xf666b000) => /usr/lib32/ (0xf6651000) => /usr/lib32/ (0xf662f000)
/lib/ (0xf772d000) => /usr/lib32/ (0xf6624000) => /usr/lib32/ (0xf6618000) => /usr/lib32/ (0xf660d000) => not found => not found => /usr/lib32/ (0xf656e000) => /usr/lib32/ (0xf6532000) => /usr/lib32/ (0xf6529000) => /usr/lib32/ (0xf650f000) => /usr/lib32/ (0xf650b000) => /usr/lib32/ (0xf6504000) => /usr/lib32/ (0xf64fd000) => /usr/lib32/ (0xf64ed000) => /usr/lib32/ (0xf64c4000) => /usr/lib32/ (0xf64be000)

I have checked the /usr/lib32 and all the above are in there.
The installed bcompare is not working on my computer. I have reinstalled but the same, above errors ensue.
Any ideas what could be going on?

Musikolo commented on 2013-08-23 09:33

I do have this file since it is part of the package. Are you sure you built the package fine with no errors? You should have exactly these files: If you used yaourt to build the package, try using makepkg instead.


oman002 commented on 2013-07-13 22:57

When I run bcompare on my x86_64 system I get:

/usr/bin/bcompare: /usr/lib32/beyondcompare/BCompare: No such file or directory

/usr/lib32/beyondcompare/BCompare does exist. Any ideas?

Musikolo commented on 2013-06-21 20:43

@loki: Updated to version 3.3.8.


@ericjxc: Can you please tell where you get the statement that lib32 has been renamed to lib from? Just want to know... What's your PC architecture: i686 or x86_64?

loki commented on 2013-06-21 08:51

3.3.8 available.

Anonymous comment on 2013-03-11 17:19

Please note that lib32 folder has been renamed to lib. This is the diff output from my Changes to PKGBUILD.
-------BEGIN FILE----------------------------
< mv bin lib32 usr/
> mv bin usr/
> mv lib/beyondcompare usr/lib/
< pushd usr/lib32/beyondcompare/ > /dev/null
> pushd usr/lib/beyondcompare/ > /dev/null
------END FILE-----------------------------

Musikolo commented on 2013-03-09 18:49

@fantab: Updated to version 3.3.7.


fantab commented on 2013-03-09 18:32

3.3.7 is out... Please update.

Musikolo commented on 2013-03-02 01:54

Package updated:
- Fixed "Trial information is corrupt" error
- Removed lib32-qt package as no longer needed
- Changed the build source from .deb to .tar.gz


Anonymous comment on 2013-03-01 18:17

I've only changed the requirements from "lib32-qt" to "lib32-qt4" in PKGBUILD file and everything is working fine!


bakgwailo commented on 2013-02-28 06:56

Flagged as out of date as it requires lib32-qt, which is now lib32-qt4

phunni commented on 2013-02-22 12:16

I can confirm that flamusdiu's fix works for me.

flamusdiu commented on 2013-01-09 04:39

For some reason the checksums between the tar.gz and the .deb files are different.

For the AMD64.deb file I get the checksum: 927352a353c43dc1453828d909a92fb4 while for the tar.gz I get: 24a53347bb86e62bf002e4dbe82ed630.

If you unpack the tar.gz file and cd into directory then run the following command: "sudo mv BCompare /usr/lib32/beyondcompare/" it fixes the issue. Not sure if possible to have this file put into the PKGBUILD tar.gz file.

phunni commented on 2012-12-25 20:24

The application does not start up and work normally - at least, not if you don't have a license and wanted to use a trial license.

I tried a version that I installed from a tar.gz from the official website and it runs without this error appearing.

Musikolo commented on 2012-12-21 19:26

@phunni & @Mahara:

Yes, I can confirm the "Trial information is corrupt" error is occurring, but I cannot do anything since we only have the binary program. The same program version didn't show this error before and I don't know what might be causing it now. Anyway, after displaying the error, the application starts up and works normally. I hope the problem is fixed upstream in the next release.

Thanks for your notice.


phunni commented on 2012-12-21 12:25

Not to be a pain, but is there any progress on the "Trial information is corrupt" error?

Anonymous comment on 2012-11-27 10:25

"Trial Information is corrupt" is also present on the first run on the latest ArchLinux x86_64 with KDE.

Musikolo commented on 2012-09-14 23:53

I don't have Gnome, so if you find a fix, I'll be happy to include it.


rbellamy commented on 2012-09-14 00:14

Any possibility of getting the Nautilus integration working?

I too am getting the "Trial Information is corrupt" error.

phunni commented on 2012-08-10 16:01

Also getting the trial information is corrupt error

Musikolo commented on 2012-07-20 16:58

Updated to version 3.3.5!

Best regards.

shaurz commented on 2012-05-31 19:45

Missing a few dependencies:


Also when I run it, it says the trial information is corrupt.

BertiBoeller commented on 2012-05-21 22:49

Hi Musikolo,

I can confirm your dependency list but I needed to have 'lib32-libsm' installed also. Otherwise Beyond Compare wouldn't start.

Best regard.

Musikolo commented on 2012-04-22 19:26

It's true that lib32-qt is no needed, but lib32-zlib isn't either. However, I have find out that the following is needed:

depends=('lib32-libxinerama' 'lib32-libxcursor' 'lib32-libxft' 'sh')

Can you please confirm nothing else is required?

I will release a new update when confirmed. Besides, I need to do some tests on i686 architecture too.

Thanks for your contribution!

Best regards.

BertiBoeller commented on 2012-04-19 20:21

/usr/lib32/ is provided by lib32-zlib. When I remove this library on my system I have the same error. lib32-qt3 is definitely not needed to run Beyond Compare. Namcap unfortunatley wasn't able to find this dependency.

Anonymous comment on 2012-04-19 19:16

System x64.
Installation works without error.
When launching, I got an error message:
Some Shared Libraries were not found => (0xf77b0000) => /usr/lib32/ (0xf7774000)....

It seems to come from some missing QT lib.
Therefore, I manually install lib32-qt3.
It works after that.
I think you should set back the dependance.

BTW, also got directly the key requirement (without having any trial period).

Thanks a lot

BertiBoeller commented on 2012-03-12 10:03

@Musikolo: Thanks a lot!

Regarding the service menus: It would have been nice if there were some more opinions. Maybe it's just me who likes the user preferences settings better...

Musikolo commented on 2012-03-10 18:33

Removed unneeded lib32-qt3 dependency for x86_64 architecture. Thanks for your notice.

In order to find a solution the different opinions regarding whether KDE service menus should or shouldn't be installed globally, I have included a question in the build script asking you for this. By default, they will be installed. So, if you do not want them to be installed, simply reply No to the question.

I hope everybody is happy with these changes.


BertiBoeller commented on 2012-03-10 14:06

@Musikolo: Regarding the service menus: I think this depends on the preferences of the user. If you have lots of programs which install entries in the service menu it can become cluttered and you can't disable the "Edit" and compare with file menu entries. But it's your package so it's up to your preference what you chose as default.

It should be save to remove the "lib32-qt3" dependency. I've installed Beyond Compare without that dependency and it seems to run just fine. Namcap doesn't complain also.

Musikolo commented on 2012-03-07 22:08

Thanks for your notice. There was a bug while building the package on i686 architecture, but the new PKGBUILD file sorts it out.

The issue didn't affect x86_64 users, so no changes for them.


fnine commented on 2012-03-07 11:59

I just ran into this. Package installation fails with "==> ERROR: A failure occurred in build()".

Reason is that you hide the error message, but not the error :-)

Adding "|| true" to the kde_context_menu line fixes this.


Musikolo commented on 2012-03-05 19:42

I'm aware about the error caused while trying to find the 'menu.ini' file, but I didn't find any problem because of this: the service menus were generated fine. That's why the script hides this error by using 2> /dev/null. If find anything wrong with this, please, let me know.

Regarding the fact of installing the service menus globally, I think when you install a package as root (or with sudo) the purpose is to put it at the service of all the users of that PC. Otherwise, the user should do his own local installation, rather than relying on a global one. Besides, I don't see anything wrong in making the service menus available to everyone as the binary of the package is also available to everyone: would it make any sense to put the binaries available to all users and not to do the same with the service menus? I don't think...


BertiBoeller commented on 2012-03-04 17:46


thanks for the package!

If you're installing bcompare for the first time the part with the ServiceMenus will fail because the script looks for a file called 'menu.ini' in '~/.beyondcompare' and '/usr/lib/beyondcompare'. If you haven't run Beyond Compare and saved your settings the file won't exist and the build of the package will fail. On a multi user system it probably wouldn't be a good idea to make these configurations global anyway.


Musikolo commented on 2012-03-03 18:39

@adam.bococz: Included system KDE service menus, so now there is no need to have ~/.kde4/share/kde4/services/ServiceMenus directory. They are installed at /usr/share/kde4/services/ServiceMenus instead.


Anonymous comment on 2012-03-03 13:45

It could be nice if you could add execution of cript which creates right-click actions in KDE, script is located in package /usr/lib/beyondcompare/kde_contect_menu, before you run it you must create dir called ServiceMenus in ~/.kde4/share/kde4/services/ otherwise it fails...

BTW. ScooterSoftware provides that deb package as 30-day trial, after that period you have to enter serial number... when I install that deb on ubuntu, it works as trial, so twopumpchump was right that it is unexpected behaviour.

Musikolo commented on 2012-03-01 21:41

Updated to version 3.3.4.


Musikolo commented on 2012-02-02 21:56

@twopumpchump: This package is commercial, what means that if you want to run it you need key code. The usual way to get key code is to buy it. Thus, what you get is the expected behaviour.

Anonymous comment on 2012-01-31 03:27

When i try to open I get error "the trial information is missing or corrupt" and cannot open program unless i buy it...anybody else?

Musikolo commented on 2012-01-13 19:26

I have included your tip. So, now deb2targz is no longer needed as make dependency.


@Everyone else:
For those having the version 3.3.3 already installed, there is no need to rebuild the package again as it's equivalent at binary level.

Best regards.

petrovo commented on 2012-01-07 11:32

deb2targz is out see.

My inspiration with ar from
Notice: This is my first attempt with PKGBUILD. But the program runs.

# Extract all files from .deb file, set default permissions and move them to the pkg dir
ar x $FILE_BASE_NAME.deb
tar xzf data.tar.gz -C $pkgdir

# C lean up unneded files for

jsivak commented on 2011-09-28 17:59

BeyondCompare is updated to 3.3.2 build 14050.

Patch for PKGBUILD below:

--- PKGBUILD 2011-09-28 13:57:24.440369193 -0400
+++ PKGBUILD-updated 2011-09-28 13:55:21.661522311 -0400
@@ -5,7 +5,7 @@
# -

pkgdesc="Beyond Compare 3: Compare, sync, and merge files and folders"
arch=('i686' 'x86_64')
@@ -21,14 +21,14 @@
depends=('lib32-qt' 'lib32-qt3' 'sh')
- md5sums=('c143f9e272ea8238a1081b89319dd98d')
+ md5sums=('b3140ad34dcf53704ded9bd7509222d2')

elif [ "${CARCH}" = 'i686' ]; then
- md5sums=('c17eb84d2c038456ef1a82a5b29b9a26')
+ md5sums=('26369521fe0294426f88691513224118')

build() {

Musikolo commented on 2011-08-30 22:19

All architectures are now supported. For x86_64 architectures some lib32 packages are required.

If you find anything that can be improved, please, do not hesitate to let me know.


Musikolo commented on 2011-08-25 22:16


I'll try to do my best at the beginning of the next week. It turns out impossible for me to do anything at all sooner.


jsivak commented on 2011-08-25 17:29

Forgot to say "build bcompare for x86_64".

jsivak commented on 2011-08-25 17:28

I was able to build bcompare using the following changes (inspired from

--- PKGBUILD 2011-08-25 13:26:21.495281647 -0400
+++ bcompare_aur_PKGBUILD 2011-08-25 13:19:26.899691256 -0400
@@ -5,13 +5,13 @@
pkgdesc="Beyond Compare 3: Compare, sync, and merge files and folders"
# Only i686 architecture supported so far :-(
-#arch=(i686 x86_64)
+arch=(i686 x86_64)
+makedepends=( 'lib32-qt' 'lib32-qt3' 'sh')