diff options
author | Aleksandar Trifunovic | 2018-10-02 16:30:24 +0200 |
---|---|---|
committer | Aleksandar Trifunovic | 2018-10-02 16:30:24 +0200 |
commit | 928a49518871ba5daeb2df33e3b78013d52fd119 (patch) | |
tree | c487e2ef87ae3875760d8de51f19da8380de0573 /PKGBUILD | |
parent | bc0de28668d43d1a1364665e82a83ae7d85b12ec (diff) | |
download | aur-928a49518871ba5daeb2df33e3b78013d52fd119.tar.gz |
split package into native and bundled
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 63 |
1 files changed, 44 insertions, 19 deletions
@@ -1,25 +1,32 @@ # Maintainer: xgdgsc <xgdgsc at gmail dot com> # Maintainer: Alesandar Trifunović <akstrfn at gmail dot com> -pkgname=mendeleydesktop +pkgbase=mendeleydesktop +pkgname=('mendeleydesktop' + 'mendeleydesktop-bundled') pkgver=1.19.2 pkgrel=1 -pkgdesc="Academic software for managing and sharing research papers (desktop client)" +pkgdesc="Academic software for managing and sharing research papers." url=http://www.mendeley.com/release-notes/ arch=(i686 x86_64) -depends=(qt5-webengine) license=(custom:mendeley_eula) -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") +source_i686=("https://desktop-download.mendeley.com/download/linux/$pkgbase-$pkgver-linux-i486.tar.bz2") +source_x86_64=("https://desktop-download.mendeley.com/download/linux/$pkgbase-$pkgver-linux-x86_64.tar.bz2") sha512sums_i686=('b8b8b291a2b2d3cf43ec96005f891b9acd73090c945252b0b22abbc71c631bd74c9cf600c3c5e2c75ee3784a3ac3d06d8d925b5a70a3e47e34901047f67ca587') sha512sums_x86_64=('ddcbac4f863706f1226157a4528d89801502af6d5af105558ee1b3a5ecad4ba4c90ff64dffd822f485d45670c6ad54cae93f9a582a5bc82bc23e404c767aca40') if [[ $CARCH = i686 ]];then -$CARCH=i486 + $CARCH=i486 fi prepare() { - cd "$pkgname-$pkgver-linux-$CARCH" + cp -a "$pkgbase-$pkgver-linux-$CARCH" "mendeley-native" +} + +package_mendeleydesktop() { + depends=(qt5-webengine) + cd "mendeley-native" + # Using shared libraries so remove the bundled ones rm -rf lib/cpp lib/qt lib/ssl lib/libpng12.so.0 lib/mendeleydesktop/plugins rm -rf lib/mendeleydesktop/libexec/resources @@ -31,12 +38,8 @@ prepare() { # # 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 + # "$pkgdir"/opt/"$pkgbase"/bin/install-mendeley-link-handler.sh # fi -} - -package() { - cd "$pkgname-$pkgver-linux-$CARCH" # Link system Qt ln -s /usr/share/qt/resources \ @@ -44,11 +47,11 @@ package() { ln -s /usr/share/qt/translations/qtwebengine_locales \ lib/mendeleydesktop/libexec/translations/ - install -d "$pkgdir/opt/$pkgname/" - cp -a bin lib share "$pkgdir/opt/$pkgname/" + install -d "$pkgdir/opt/$pkgbase/" + cp -a bin lib share "$pkgdir/opt/$pkgbase/" # Replace default python laucher with custom bash -cat <<'EOF' > "$pkgdir/opt/$pkgname/bin/mendeleydesktop" +cat <<'EOF' > "$pkgdir/opt/$pkgbase/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/ @@ -56,15 +59,37 @@ export MENDELEY_BUNDLED_QT_PLUGIN_PATH=/lib/qt/plugins/ EOF install -d "$pkgdir"/usr/bin - ln -s "/opt/$pkgname/bin/mendeleydesktop" \ + ln -s "/opt/$pkgbase/bin/mendeleydesktop" \ + "$pkgdir/usr/bin/mendeleydesktop" + + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgbase/LICENSE" + install -Dm644 share/applications/mendeleydesktop.desktop \ + "$pkgdir"/usr/share/applications/mendeleydesktop.desktop + + cp -a "$pkgdir/opt/$pkgbase/share/icons" "$pkgdir/usr/share/icons" + + # Clean share from opt (don't remove mendeleydesktop) + rm -rf "$pkgdir/opt/$pkgbase/share/"{applications,doc,icons} +} + +package_mendeleydesktop-bundled() { + provides=('mendeleydesktop') + conflicts=('mendeleydesktop') + cd "$pkgbase-$pkgver-linux-$CARCH" + + install -d "$pkgdir/opt/$pkgbase" + cp -a bin lib share "$pkgdir/opt/$pkgbase/" + + install -d "$pkgdir"/usr/bin + ln -s "/opt/$pkgbase/bin/mendeleydesktop" \ "$pkgdir/usr/bin/mendeleydesktop" - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgbase/LICENSE" install -Dm644 share/applications/mendeleydesktop.desktop \ "$pkgdir"/usr/share/applications/mendeleydesktop.desktop - cp -a "$pkgdir/opt/$pkgname/share/icons" "$pkgdir/usr/share/icons" + cp -a "$pkgdir/opt/$pkgbase/share/icons" "$pkgdir/usr/share/icons" # Clean share from opt (don't remove mendeleydesktop) - rm -rf "$pkgdir/opt/$pkgname/share/"{applications,doc,icons} + rm -rf "$pkgdir/opt/$pkgbase/share/"{applications,doc,icons} } |