summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD90
-rw-r--r--bcompare3.install12
3 files changed, 134 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..bb6f148fd0b5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = bcompare3
+ pkgdesc = Beyond Compare 3: Compare, sync, and merge files and folders
+ pkgver = 3.3.13.18981
+ pkgrel = 2
+ url = http://www.scootersoftware.com
+ install = bcompare3.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = python-html2text
+ depends = shared-mime-info
+ depends = desktop-file-utils
+ conflicts = bcompare
+ conflicts = bcompare-beta
+ options = !strip
+ source = http://www.scootersoftware.com/bcompare-3.3.13.18981.tar.gz
+ source = license.html::http://www.scootersoftware.com/shop.php?zz=kb_license
+ sha256sums = 325034adc1755846399acf99e672e5f46184a1fe24077d672edd18b7ece8c3d7
+ sha256sums = aea5e1df107528473c651aaef7ab0a60d87fa4662f9988c9dff83e05284be7d4
+ depends_i686 = libsm
+ depends_i686 = libxcursor
+ depends_i686 = libxft
+ depends_i686 = libxinerama
+ depends_i686 = libxrandr
+ depends_x86_64 = lib32-libsm
+ depends_x86_64 = lib32-libxcursor
+ depends_x86_64 = lib32-libxft
+ depends_x86_64 = lib32-libxinerama
+ depends_x86_64 = lib32-libxrandr
+
+pkgname = bcompare3
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1c31ba2a63be
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,90 @@
+# Maintainer: Muflone http://www.muflone.com/contacts/english/
+# Contributor: Firef0x <firefgx { at } gmail { dot } com>
+# Contributor: Musikolo <musikolo {at} hotmail [dot] com>
+# Contributor: Magician <magician21 ett lycos daht com>
+# Contributor: Petrovo https://aur.archlinux.org/account.php?Action=AccountInfo&ID=33361
+# Contributor: Pierre-François Gomez https://aur.archlinux.org/account/pef/
+# Contributor: Shura https://aur.archlinux.org/account/shura/
+# Original PKGBUILD file from:
+# - https://bbs.archlinux.org/viewtopic.php?pid=757428#p757428
+# - http://www.scootersoftware.com/vbulletin/showpost.php?s=3c1f289bc76655230b49f440dbe17b53&p=26449&postcount=7
+
+pkgname=bcompare3
+pkgver=3.3.13.18981
+pkgrel=2
+pkgdesc="Beyond Compare 3: Compare, sync, and merge files and folders"
+arch=('i686' 'x86_64')
+url="http://www.scootersoftware.com"
+license=('custom')
+makedepends=('python-html2text')
+depends=('shared-mime-info' 'desktop-file-utils')
+depends_i686=('libsm' 'libxcursor' 'libxft' 'libxinerama' 'libxrandr')
+depends_x86_64=('lib32-libsm' 'lib32-libxcursor' 'lib32-libxft' 'lib32-libxinerama' 'lib32-libxrandr')
+source=("http://www.scootersoftware.com/bcompare-${pkgver}.tar.gz"
+ "license.html"::"http://www.scootersoftware.com/shop.php?zz=kb_license")
+sha256sums=('325034adc1755846399acf99e672e5f46184a1fe24077d672edd18b7ece8c3d7'
+ 'aea5e1df107528473c651aaef7ab0a60d87fa4662f9988c9dff83e05284be7d4')
+options=('!strip') # Do not strip binaries because it breaks them down
+install="${pkgname}.install"
+conflicts=('bcompare' 'bcompare-beta')
+
+#Set up platform-specific variables
+[ "$CARCH" == x86_64 ] && _LIB_DIR='lib32' || _LIB_DIR='lib'
+
+prepare() {
+ # Prepare license file
+ html2text --ignore-links --ignore-images --ignore-emphasis --body-width=80 < \
+ license.html | sed -n '/# LICENSE AGREEMENT (V3)/,/remain in full force and effect./p' > LICENSE
+}
+
+build() {
+ # Prepare the directory skeleton needed for install.sh
+ mkdir -p "${srcdir}/build/usr/share/applications"
+ mkdir -p "${srcdir}/build/usr/share/doc"
+ mkdir -p "${srcdir}/build/usr/share/mime/packages"
+ mkdir -p "${srcdir}/build/usr/share/pixmaps"
+
+ # Apply some fixes on install.sh before run it
+ cd "bcompare-${pkgver}"
+ sed -i 's|/usr/|${PREFIX}/usr/|g' install.sh
+ fakeroot ./install.sh --prefix="${srcdir}/build"
+
+ # Fix wrong path
+ sed -i "s|"${srcdir}/build"|/usr|g" "${srcdir}/build/bin/bcompare"
+}
+
+package() {
+ cd "${srcdir}/build"
+
+ # Install shell script file
+ install -m 755 -d "${pkgdir}/usr/bin"
+ install -m 755 -t "${pkgdir}/usr/bin" "bin/bcompare"
+
+ # Install binary files
+ install -m 755 -d "${pkgdir}/usr/${_LIB_DIR}/beyondcompare"
+ install -m 755 -t "${pkgdir}/usr/${_LIB_DIR}/beyondcompare" "${_LIB_DIR}/beyondcompare/BCompare"
+ install -m 644 -t "${pkgdir}/usr/${_LIB_DIR}/beyondcompare" "${_LIB_DIR}/beyondcompare"/{libqtc.so.1,libqt-mt.so.3,qtrc}
+
+ # Install documentation and help files
+ install -m 755 -d "${pkgdir}/usr/share/doc/${pkgname}/help"
+ install -m 644 -t "${pkgdir}/usr/share/doc/${pkgname}" "${_LIB_DIR}/beyondcompare/README"
+ install -m 644 -t "${pkgdir}/usr/share/doc/${pkgname}/help" "${_LIB_DIR}/beyondcompare/help"/*
+ ln -s "../../share/doc/${pkgname}/help" "${pkgdir}/usr/${_LIB_DIR}/beyondcompare/help"
+
+ # Install application launcher
+ install -m 755 -d "${pkgdir}/usr/share/applications"
+ install -m 755 -t "${pkgdir}/usr/share/applications" "usr/share/applications/bcompare.desktop"
+
+ # Install icons
+ install -m 755 -d "${pkgdir}/usr/share/pixmaps"
+ install -m 644 -t "${pkgdir}/usr/share/pixmaps" "usr/share/pixmaps"/*
+ install -m 755 -d "${pkgdir}/usr/share/mime/"
+
+ # Install MIME files
+ install -m 755 -d "${pkgdir}/usr/share/mime/packages"
+ install -m 644 -t "${pkgdir}/usr/share/mime/packages" "usr/share/mime/packages/bcompare.xml"
+
+ # Install license file
+ install -m 755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -m 644 -t "${pkgdir}/usr/share/licenses/${pkgname}" "${srcdir}/LICENSE"
+}
diff --git a/bcompare3.install b/bcompare3.install
new file mode 100644
index 000000000000..31ec780804e8
--- /dev/null
+++ b/bcompare3.install
@@ -0,0 +1,12 @@
+post_install() {
+ update-mime-database /usr/share/mime 1> /dev/null
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ post_install $1
+}