summaryrefslogtreecommitdiff
path: root/sci-misc/mendeleydesktop
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-misc/mendeleydesktop
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-misc/mendeleydesktop')
-rw-r--r--sci-misc/mendeleydesktop/Manifest9
-rw-r--r--sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-libdir.patch19
-rw-r--r--sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-qt5plugins.patch15
-rw-r--r--sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-unix-distro-build.patch16
-rw-r--r--sci-misc/mendeleydesktop/mendeleydesktop-1.17.9.ebuild131
-rw-r--r--sci-misc/mendeleydesktop/metadata.xml17
6 files changed, 207 insertions, 0 deletions
diff --git a/sci-misc/mendeleydesktop/Manifest b/sci-misc/mendeleydesktop/Manifest
new file mode 100644
index 000000000000..ed0761d7204f
--- /dev/null
+++ b/sci-misc/mendeleydesktop/Manifest
@@ -0,0 +1,9 @@
+AUX mendeleydesktop-1.17.8-libdir.patch 578 SHA256 2e82326600f7f1aefb89b8e345dc008ac76425dbae9677a7b78214c4a2f90f90 SHA512 80aa6539af89efacc382929331ebe0c3a682329cb167d45baa8f6eb85391d6112218fc468cd4525d76afbea568599860aa53d1296e6733d266a30522fde1fa16 WHIRLPOOL 0ff7efff0a34d97a338743a9497f7da4d26f6bd6ee08649b49d35fd63f2dd6a0e9574538b762db28750e4df1df2e6bf899e254574fd408b15d3563e2755ba3a8
+AUX mendeleydesktop-1.17.8-qt5plugins.patch 604 SHA256 111fef074556e2dcd8d9c46866aa960e18c57fac2c47f866283e309527b28542 SHA512 c2f95d8a5cca3b2cc57ded01e9bda21bd4eed990035bff1864a2b751b5cc57821b1ab5fec9b1be52a17be34e4d15a487b19133afc08a05fac50b13975e002daa WHIRLPOOL 6410d0bb54ccec554890b1d0f38c79bd7bffb8d25be989d7b1a397bee272c966aae72c8f7b3b6f097b22384213a53fb890a3056514db95c4d634da06f1ffd0ea
+AUX mendeleydesktop-1.17.8-unix-distro-build.patch 599 SHA256 34b683e5dda34a861cdc5e8886a0a014dddb592d31cb5fedffa77bad6d629653 SHA512 2de6e5ff400871cfbfda3572566ec83db81fcc12aed9f8dc63c5f8a9b32cc4cf985dcfe02d56548351999c94b2d575585ee779547714aae932cf9fb042ace644 WHIRLPOOL e17b9722bcb7fde09acf132bfd637f6c50a00f0e6ffa817900c6b7083d99e6ac3311f87cb87f3c729c2c5413d27d714fc6505cda63020aacc72b0e8d74c4d458
+DIST mendeleydesktop-1.17.9-linux-i486.tar.bz2 130729175 SHA256 f904bbd00b346bb7541563205453cdf74e61dd709b667e808785ccd44f67b37e SHA512 e7d307eb96b8d59d5cd16d12ff1b58082dcd67c76863d6c672f2e7340107d943e46f39fa91b1f2d1485eb6d2cadca96b01d6ecbedf5d9bb448593abcb88bbaca WHIRLPOOL 23b7b9d2c68994431f749aab813831fe2420db50e2a032885bda37549d82c23fe19ad53e8fec9bbb29a76c0923969debe7d345f2803ab8d92bb4ce2eb08e87e2
+DIST mendeleydesktop-1.17.9-linux-x86_64.tar.bz2 125308028 SHA256 af062ef5c2129d718a1a612c15acfbc9891e747243c4ebc00f21cc3177a446f5 SHA512 a244716d0620a3553411eb7b1fdb2502cc32837a77db95e2bcae6a12016606abf53410a9e3119a858e188d0ad663f5191b06de22fb6915424c9495851ed6a36f WHIRLPOOL d398cf6ce34ca875de1791fcd29589db432d34ff98e100ed5815664073e7bc1740c5ac7e85f996d872c37b80027c8972bbbf6a3df2a270bce8f7afb579476cc2
+EBUILD mendeleydesktop-1.17.9.ebuild 2885 SHA256 c53c722049c41d05632afcd2d47649a12c2940ac0d68c46974a2885b6f73a1c8 SHA512 0c526daee21a9ba738edb3f7834e44f30a1022e53afa820e5f24af3ca208f96859190330d9bf68dea9efb2189659529268a5c667b854e10f9dce28a0aa559e28 WHIRLPOOL 4041cdd09bfbf675a7df0590c478cf48663beb25c96b4c05ee8ebc4aaef95611a57a358f52169da7a7332c437bd93e3cd4f3cd04d1324511ba86491554596ee1
+MISC ChangeLog 4092 SHA256 efdb5b93467977884b0374465c5d36dceb5dce9be44eae462fb44b84e4c2afeb SHA512 8ea4a11c9def7883462d859fb11e39660fe65187e2968fcd95b4c8e514f3c5be233b8944a1131e21c07d3e06e93c7a667a8a3d6b902473cacd5cf6f65fb2ddd9 WHIRLPOOL 84b3c94e3f95765a15d85031d46478a26ba327c090a9c2676398549bcccd5ee008d8481dbdc6272672b51da7345c78457a2e5944a7f8c9cfec2aea8fc425b920
+MISC ChangeLog-2015 5636 SHA256 d6df81df58fce809faf5329e1a5c6a7ebf5ef16af52bb364865136252b630490 SHA512 e08180bbc351390727642451661f58490f73057cfbb6dddf0b232e428183e943b59bc5cbc7daf4b68eef510445d2abdf1a06d874ac1993220b5cf479174da941 WHIRLPOOL 58afce3c306181987feec8108917e0a7127162d124f992540fb2c524a55663c50f383e729382c5a3c9970d626bd284ac09850af806105ea72164c3fbe3b68f7b
+MISC metadata.xml 588 SHA256 84f7d764ffa988c1c34ffde69ad5efd97e63e329b62969123f605480050f9ea2 SHA512 d92c21ff3c738f7c5a8a3d7db178ceedbbd15fbf613c4b68d94cc0f0a814311d1c15511bae96d88317f365249dbafd55550289ae178361e214f099f59a27629c WHIRLPOOL bbfc6bc35d7162558938a436332c2e14730fa8fc05c8ab38d1675c081078c854dcb5b750a73ced485bcbc89e05ee6afdd6a2123eb28651ce26551ded79c26089
diff --git a/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-libdir.patch b/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-libdir.patch
new file mode 100644
index 000000000000..67ba57fca05f
--- /dev/null
+++ b/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-libdir.patch
@@ -0,0 +1,19 @@
+Patch to find libstdc++.
+
+https://bugs.funtoo.org/browse/FL-3519
+--- a/bin/mendeleydesktop
++++ b/bin/mendeleydesktop
+@@ -29,6 +29,13 @@ def library_paths():
+ paths.append("/usr/lib/x86_64-linux-gnu")
+ paths.append("/usr/lib/i386-linux-gnu")
+
++ gcc_libpath = subprocess.Popen(
++ '/usr/bin/gcc-config -L', shell=True, stdout=subprocess.PIPE,
++ ).stdout.read().decode('utf-8').replace('\n', '').split(':')
++ for path in gcc_libpath:
++ if len(path) > 0:
++ paths.append(path)
++
+ return paths
+
+ def library_version_from_path(lib_path):
diff --git a/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-qt5plugins.patch b/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-qt5plugins.patch
new file mode 100644
index 000000000000..49395a46a0f7
--- /dev/null
+++ b/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-qt5plugins.patch
@@ -0,0 +1,15 @@
+Patch to find qt5 plugins.
+
+Patch by Marius Brehler <marbre@linux.sungazer.de>
+--- a/bin/mendeleydesktop
++++ b/bin/mendeleydesktop
+@@ -75,7 +83,7 @@ def get_paths():
+ else:
+ results['MENDELEY_BIN'] = results['MENDELEY_BASE'] + "/lib/mendeleydesktop/libexec/mendeleydesktop.i486"
+
+- results['MENDELEY_BUNDLED_QT_PLUGIN'] = results['MENDELEY_BASE'] + "/lib/mendeleydesktop/plugins/"
++ results['MENDELEY_BUNDLED_QT_PLUGIN'] = "/usr/lib/qt5/plugins"
+
+ # Path to Mendeley Desktop and PDFNet libraries
+ results['MENDELEY_LIB'] = results['MENDELEY_BASE'] + "/lib/"
+
diff --git a/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-unix-distro-build.patch b/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-unix-distro-build.patch
new file mode 100644
index 000000000000..dffd69df6b56
--- /dev/null
+++ b/sci-misc/mendeleydesktop/files/mendeleydesktop-1.17.8-unix-distro-build.patch
@@ -0,0 +1,16 @@
+Patch to force --unix-distro-build.
+
+Patch by Marius Brehler <marbre@linux.sungazer.de>
+--- a/bin/mendeleydesktop
++++ b/bin/mendeleydesktop
+@@ -159,10 +167,7 @@ def mendeley_desktop_arguments():
+ """ Returns a list with the argumetns to be appended to Mendeley Desktop. """
+ extra_args = sys.argv[1:]
+
+- if is_linux_distro_build():
+- # Enable Linux distro specific changes (eg. in auto-update
+- # handling)
+- extra_args = extra_args + ["--unix-distro-build"]
++ extra_args = extra_args + ["--unix-distro-build"]
+
+ use_debugger = sys.argv.count("--debug") > 0
diff --git a/sci-misc/mendeleydesktop/mendeleydesktop-1.17.9.ebuild b/sci-misc/mendeleydesktop/mendeleydesktop-1.17.9.ebuild
new file mode 100644
index 000000000000..bbe2006a449c
--- /dev/null
+++ b/sci-misc/mendeleydesktop/mendeleydesktop-1.17.9.ebuild
@@ -0,0 +1,131 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
+
+inherit eutils fdo-mime multilib python-single-r1
+
+MY_P_AMD64="${P}-linux-x86_64"
+MY_P_X86="${P}-linux-i486"
+
+DESCRIPTION="Research management tool for desktop and web"
+HOMEPAGE="http://www.mendeley.com/"
+SRC_URI="
+ amd64? ( ${MY_P_AMD64}.tar.bz2 )
+ x86? ( ${MY_P_X86}.tar.bz2 )
+ amd64-linux? ( ${MY_P_AMD64}.tar.bz2 )
+ x86-linux? ( ${MY_P_X86}.tar.bz2 )"
+
+LICENSE="Mendeley-terms"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RESTRICT="fetch"
+
+DEPEND=""
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtdeclarative:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtpositioning:5
+ dev-qt/qtprintsupport:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwebengine:5[widgets]
+ dev-qt/qtwebkit:5
+ dev-qt/qtxml:5
+ sys-libs/zlib
+ virtual/opengl
+ x11-libs/libX11
+ ${PYTHON_DEPS}"
+
+QA_PREBUILT="/opt/mendeleydesktop/.*"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.17.8-libdir.patch
+ "${FILESDIR}"/${PN}-1.17.8-qt5plugins.patch
+ "${FILESDIR}"/${PN}-1.17.8-unix-distro-build.patch )
+
+pkg_nofetch() {
+ elog "Please download ${A} from:"
+ elog "http://www.mendeley.com/download-mendeley-desktop/"
+ elog "and move it to ${DISTDIR}"
+}
+
+src_unpack() {
+ unpack ${A}
+
+ cd "${WORKDIR}" || die
+
+ if use amd64 || use amd64-linux ; then
+ mv -f "${MY_P_AMD64}" "${P}" || die
+ else
+ mv -f "${MY_P_X86}" "${P}" || die
+ fi
+}
+
+src_prepare() {
+ default
+
+ # remove bundled Qt libraries
+ rm -r lib/mendeleydesktop/plugins \
+ || die "failed to remove plugin directory"
+ rm -r lib/qt || die
+
+ # fix qt library path
+ sed -e "s:/usr/lib/qt5/plugins:${EROOT}usr/$(get_libdir)/qt5/plugins:g" \
+ -i bin/mendeleydesktop || die
+
+ # fix library paths
+ sed -e "s:lib/mendeleydesktop:$(get_libdir)/mendeleydesktop:g" \
+ -e "s:MENDELEY_BASE'] + \"/lib/\":MENDELEY_BASE'] + \"/$(get_libdir)/\":g" \
+ -i bin/mendeleydesktop || die
+}
+
+src_install() {
+ # install menu
+ domenu share/applications/${PN}.desktop
+
+ # install application icons
+ insinto /usr/share/icons
+ doins -r share/icons/hicolor
+
+ # install default icon
+ insinto /usr/share/pixmaps
+ doins share/icons/hicolor/48x48/apps/${PN}.png
+
+ # install documentation, but no license file
+ dodoc share/doc/${PN}/Readme.txt
+
+ # install binary
+ python_fix_shebang bin/${PN}
+ into /opt/${PN}
+ dobin bin/*
+
+ # install libraries
+ dolib.so lib/lib*.so*
+
+ # install programs
+ exeinto /opt/mendeleydesktop/$(get_libdir)/mendeleydesktop/libexec
+ doexe lib/mendeleydesktop/libexec/*
+
+ # install shared files
+ insinto /opt/${PN}/share
+ doins -r share/mendeleydesktop
+
+ # symlink launch script
+ dosym /opt/mendeleydesktop/bin/mendeleydesktop /opt/bin/mendeleydesktop
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+}
diff --git a/sci-misc/mendeleydesktop/metadata.xml b/sci-misc/mendeleydesktop/metadata.xml
new file mode 100644
index 000000000000..3f93cc78c978
--- /dev/null
+++ b/sci-misc/mendeleydesktop/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>xmw@gentoo.org</email>
+ <name>Michael Weber</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>marbre@linux.sungazer.de</email>
+ <name>Marius Brehler</name>
+ </maintainer>
+ <longdescription>
+Mendeley(TM) is a free reference manager and academic social network that can
+help you organize your research, collaborate with others online, and discover
+the latest research.
+</longdescription>
+</pkgmetadata>