Skip to content

Instantly share code, notes, and snippets.

@akstrfn
Last active May 1, 2018 14:07
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 akstrfn/d19ceed2e01aa4a4d64916035c05013f to your computer and use it in GitHub Desktop.
Save akstrfn/d19ceed2e01aa4a4d64916035c05013f to your computer and use it in GitHub Desktop.
# Maintainer: xgdgsc<xgdgsc@gmail.com>
pkgname=mendeleydesktop
pkgver=1.18
pkgrel=3
pkgdesc="Academic software for managing and sharing research papers (desktop client)"
url=http://www.mendeley.com/release-notes/
arch=(i686 x86_64)
depends=(qt5-webengine)
license=(custom:mendeley_eula)
sha512sums_i686=('63a82863a824e5ce180a31453e68c900ba4bcebf0c228f515db87fe523a3cef8a284dd8c81729741fe7c9795b918d7a25503024aa63692014ce5e4a87a7cad11')
sha512sums_x86_64=('9e72ca02beae2412fb427cfc22da3495ae0bcdcc23b188e5f09e4e29a942a276635be54bf22bbcf08c63cdee102c257c145cce00a361c4b8b48e0f538a81b108')
if [[ $CARCH = i686 ]];then
$CARCH=i486
fi
source_i686=("https://desktop-download.mendeley.com/download/linux/$pkgname-$pkgver-linux-i486.tar.bz2")
source_x86_64=("https://desktop-download.mendeley.com/download/linux/$pkgname-$pkgver-linux-x86_64.tar.bz2")
package() {
cd "$pkgname-$pkgver-linux-$CARCH"
# Using shared libraries so remove bundled ones
rm -rf lib/cpp lib/qt lib/ssl lib/libpng12.so.0 lib/mendeleydesktop/plugins
rm -rf lib/mendeleydesktop/libexec/resources
rm -rf lib/mendeleydesktop/libexec/translations/qtwebengine_locales
# Link resources from system Qt
ln -s /usr/share/qt/resources \
lib/mendeleydesktop/libexec/
ln -s /usr/share/qt/translations/qtwebengine_locales \
lib/mendeleydesktop/libexec/translations/
install -d "$pkgdir/opt/$pkgname/"
cp -r bin lib share "$pkgdir/opt/$pkgname/"
# Replace default python laucher with custom bash
cat <<'EOF' > "$pkgdir/opt/$pkgname/bin/mendeleydesktop"
#!/bin/bash
export LD_LIBRARY_PATH=/usr/lib/:/opt/mendeleydesktop/lib/:/usr/lib/qt/
export MENDELEY_BUNDLED_QT_PLUGIN_PATH=/lib/qt/plugins/
/opt/mendeleydesktop/lib/mendeleydesktop/libexec/mendeleydesktop.x86_64 "$@"
EOF
install -d "$pkgdir"/usr/bin
ln -s "/opt/$pkgname/bin/mendeleydesktop" \
"$pkgdir/usr/bin/mendeleydesktop"
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 share/applications/mendeleydesktop.desktop \
"$pkgdir"/usr/share/applications/mendeleydesktop.desktop
# TODO Run install-mendeley-link-handler.sh for gconf or just remove it?
rm bin/install-mendeley-link-handler.sh
# # Remove unneeded lines if gconf is not installed.
# if ! which gconftool-2 &>/dev/null;then
# sed -i '/GCONF/d' \
# "$pkgdir"/opt/"$pkgname"/bin/install-mendeley-link-handler.sh
# fi
# Install icons
for size in 16 22 32 48 64 128;do
install -Dm644 "$pkgdir/opt/$pkgname/share/icons/hicolor/${size}x${size}/apps/${pkgname}.png" \
"$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/${pkgname}.png"
done
# Clean share from opt (don't remove mendeleydesktop)
rm -rf "$pkgdir/opt/$pkgname/share/"{applications,doc,icons}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment