Skip to content

Instantly share code, notes, and snippets.

Created July 13, 2016 16:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/d89b10bb8a629346c4603f16a9b2e05b to your computer and use it in GitHub Desktop.
Save anonymous/d89b10bb8a629346c4603f16a9b2e05b to your computer and use it in GitHub Desktop.
# Maintainer: David Parrish <daveparrish@tutanota.com>
# Maintainer: David Parrish <BM-2cU1Bk3fXVo9VrGpo2YQFJ1it31gSuAy5j>
# fixed by : BM-2cV2VWiWDwz1dRxw8xrjnfRQRUGMJi9GJi
# currently the branch "0.6" is newer than MASTER, so manual download may be better for you.
# https://github.com/Bitmessage/PyBitmessage.git
# git@github.com:Bitmessage/PyBitmessage.git
# workflow in Arch Linux & derivates :
# 1. makepkg (issued inside sub-dir with this PKGBUILD file)
# 2. then use the "pamac" GUI to install with root password the made pybitmessage-git-0.6.0.r1.gaf0dfdc-1-x86_64.pkg.tar.xz
pkgname=pybitmessage-git
pkgver=0.6.0.r1.gaf0dfdc
pkgrel=1
pkgdesc="Decentralized and trustless P2P communications protocol for sending encrypted messages to another person or to many subscribers"
arch=('i686' 'x86_64')
depends=('openssl' 'python2' 'python2-pyqt4' 'qt4' 'sqlite')
optdepends=('mpg123: MP3 sounds support'
'alsa-utils: WAV sounds support')
url="https://github.com/Bitmessage/PyBitmessage"
license=('MIT')
source=("${pkgname}::git+https://github.com/Bitmessage/PyBitmessage.git")
# "bitmsglib_location.patch")
sha256sums=('SKIP')
# '47c6e708ca0158189ae738440c908ab3a1f4ad383311badd70077b9406123b7a')
# patch is gone
provides=('pybitmessage')
pkgver() {
cd "$pkgname"
git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
msg 'Creating shell executable'
echo -e '#!/bin/sh\ncd /usr/share/'${pkgname}'\nexec python2 bitmessagemain.py' > pybitmessage.sh
chmod +x pybitmessage.sh
msg 'Patching bitmsglib location...'
# patch -d "$pkgname" -p1 <bitmsglib_location.patch
# no longer there
cd "$pkgname"
msg 'Fixing Python version...'
find . -type f -print0 | xargs -0 sed -i 's#/usr/bin/python$#/usr/bin/python2#g'
find . -type f -print0 | xargs -0 sed -i 's#/usr/bin/env python$#/usr/bin/env python2#g'
}
build() {
cd "$srcdir/$pkgname/src/bitmsghash"
make
}
package() {
cd "$pkgname"
msg 'Installing shared files...'
mkdir -p "$pkgdir"/usr/share/$pkgname
cp -R src/* "$pkgdir"/usr/share/$pkgname
# exclude bitmsghash.so and bitmsghash.o
rm "$pkgdir"/usr/share/$pkgname/bitmsghash/bitmsghash.so
rm "$pkgdir"/usr/share/$pkgname/bitmsghash/bitmsghash.o
msg 'Installing lib files...'
mkdir -p "$pkgdir"/usr/lib/$pkgname
cp -R src/bitmsghash/bitmsghash.so "$pkgdir"/usr/lib/$pkgname
msg 'Installing desktop icons...'
install -D -m644 desktop/pybitmessage.desktop "$pkgdir/usr/share/applications/pybitmessage.desktop"
install -D -m644 src/images/can-icon-24px.png "$pkgdir/usr/share/icons/hicolor/24x24/apps/pybitmessage.png"
install -D -m644 desktop/can-icon.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/pybitmessage.svg"
install -D -m644 desktop/can-icon.svg "$pkgdir/usr/share/pixmaps/pybitmessage.svg"
msg 'Installing executable...'
install -D -m755 $srcdir/pybitmessage.sh "$pkgdir/usr/bin/pybitmessage"
msg 'Installing man page...'
mkdir -p "$pkgdir/usr/share/man/man1"
install -m644 man/pybitmessage.1.gz "$pkgdir/usr/share/man/man1"
msg 'Installing license...'
mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
install -D -m644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment