From 2af4e45b03741e10e5496b09aa4d2e846d950467 Mon Sep 17 00:00:00 2001 From: Chris Reffett Date: Fri, 20 Nov 2015 19:06:34 -0500 Subject: Fix wrapper script to pass command line arguments to xmind Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=563562 --- app-misc/xmind/files/xmind-wrapper-3.5.3 | 8 ++ app-misc/xmind/xmind-3.5.3.201506180105-r1.ebuild | 90 +++++++++++++++++++++++ app-misc/xmind/xmind-3.5.3.201506180105.ebuild | 90 ----------------------- 3 files changed, 98 insertions(+), 90 deletions(-) create mode 100644 app-misc/xmind/files/xmind-wrapper-3.5.3 create mode 100644 app-misc/xmind/xmind-3.5.3.201506180105-r1.ebuild delete mode 100644 app-misc/xmind/xmind-3.5.3.201506180105.ebuild (limited to 'app-misc/xmind') diff --git a/app-misc/xmind/files/xmind-wrapper-3.5.3 b/app-misc/xmind/files/xmind-wrapper-3.5.3 new file mode 100644 index 000000000000..b38ef1476246 --- /dev/null +++ b/app-misc/xmind/files/xmind-wrapper-3.5.3 @@ -0,0 +1,8 @@ +#!/bin/bash +#XMind wrapper script, copies configuration stuff into the user's local config dir if either +#the files aren't there or are older than the set in /opt (indicating that XMind has been upgraded) +if [ ! -f ~/.xmind/configuration-cathy/config.ini -o ~/.xmind/configuration-cathy/config.ini -ot /opt/xmind/XMind/configuration/config.ini ]; then + mkdir -p ~/.xmind/configuration-cathy + cp -r /opt/xmind/XMind/configuration/* ~/.xmind/configuration-cathy/ +fi +/opt/xmind/XMind/XMind "$@" diff --git a/app-misc/xmind/xmind-3.5.3.201506180105-r1.ebuild b/app-misc/xmind/xmind-3.5.3.201506180105-r1.ebuild new file mode 100644 index 000000000000..ebd1642eb2d6 --- /dev/null +++ b/app-misc/xmind/xmind-3.5.3.201506180105-r1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils multilib gnome2-utils + +MY_PN="${PN}-portable" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="A brainstorming and mind mapping software tool" +HOMEPAGE="http://www.xmind.net" +SRC_URI="http://dl2.xmind.net/xmind-downloads/${MY_P}.zip + https://dev.gentoo.org/~creffett/distfiles/xmind-icons.tar.xz" +LICENSE="EPL-1.0 LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=" + >=virtual/jre-1.5 + x11-libs/gtk+:2 +" + +S=${WORKDIR} + +QA_PRESTRIPPED="opt/xmind/XMind/libcairo-swt.so" +QA_FLAGS_IGNORED=" + opt/xmind/Commons/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120522-1813/eclipse_1502.so + opt/xmind/Commons/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813/eclipse_1502.so + opt/xmind/XMind/libcairo-swt.so + opt/xmind/XMind/XMind +" + +src_configure() { + if use amd64; then + XDIR="XMind_Linux_64bit" + else + XDIR="XMind_Linux" + fi + mv "$XDIR" XMind || die + mv XMind/.eclipseproduct Commons || die + cp "${FILESDIR}"/${PN}-3.4.0-config.ini Commons/configuration || die #Combined common+linux config.ini + # force data instance & config area to be at home/.xmind directory + sed \ + -e '/-configuration/d' \ + -e '/\.\/configuration/d' \ + -e '/-data/d' \ + -e '/\.\.\/Commons\/data\/workspace-cathy/d' \ + -e 's/\.\.\/Commons/\/opt\/xmind\/Commons/g' \ + -i XMind/XMind.ini || die + echo '-Dosgi.instance.area=@user.home/.xmind/workspace-cathy' >> XMind/XMind.ini || die + echo '-Dosgi.configuration.area=@user.home/.xmind/configuration-cathy' >> XMind/XMind.ini || die +} + +src_compile() { + : +} + +src_install() { + insinto /opt/xmind + doins -r Commons XMind + fperms a+rx "/opt/xmind/XMind/XMind" + + exeinto /opt/bin + newexe "${FILESDIR}/xmind-wrapper-3.5.3" xmind + + # install icons + local res + for res in 16 32 48; do + newicon -s ${res} "${WORKDIR}/xmind-icons/xmind.${res}.png" xmind.png + done + + # make desktop entry + make_desktop_entry "xmind %F" XMind xmind Office "MimeType=application/x-xmind;" +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update + elog "For audio notes support, install media-sound/lame" +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/app-misc/xmind/xmind-3.5.3.201506180105.ebuild b/app-misc/xmind/xmind-3.5.3.201506180105.ebuild deleted file mode 100644 index 0dcc285605d4..000000000000 --- a/app-misc/xmind/xmind-3.5.3.201506180105.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 - -inherit eutils multilib gnome2-utils - -MY_PN="${PN}-portable" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="A brainstorming and mind mapping software tool" -HOMEPAGE="http://www.xmind.net" -SRC_URI="http://dl2.xmind.net/xmind-downloads/${MY_P}.zip - https://dev.gentoo.org/~creffett/distfiles/xmind-icons.tar.xz" -LICENSE="EPL-1.0 LGPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=" - >=virtual/jre-1.5 - x11-libs/gtk+:2 -" - -S=${WORKDIR} - -QA_PRESTRIPPED="opt/xmind/XMind/libcairo-swt.so" -QA_FLAGS_IGNORED=" - opt/xmind/Commons/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120522-1813/eclipse_1502.so - opt/xmind/Commons/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813/eclipse_1502.so - opt/xmind/XMind/libcairo-swt.so - opt/xmind/XMind/XMind -" - -src_configure() { - if use amd64; then - XDIR="XMind_Linux_64bit" - else - XDIR="XMind_Linux" - fi - mv "$XDIR" XMind || die - mv XMind/.eclipseproduct Commons || die - cp "${FILESDIR}"/${PN}-3.4.0-config.ini Commons/configuration || die #Combined common+linux config.ini - # force data instance & config area to be at home/.xmind directory - sed \ - -e '/-configuration/d' \ - -e '/\.\/configuration/d' \ - -e '/-data/d' \ - -e '/\.\.\/Commons\/data\/workspace-cathy/d' \ - -e 's/\.\.\/Commons/\/opt\/xmind\/Commons/g' \ - -i XMind/XMind.ini || die - echo '-Dosgi.instance.area=@user.home/.xmind/workspace-cathy' >> XMind/XMind.ini || die - echo '-Dosgi.configuration.area=@user.home/.xmind/configuration-cathy' >> XMind/XMind.ini || die -} - -src_compile() { - : -} - -src_install() { - insinto /opt/xmind - doins -r Commons XMind - fperms a+rx "/opt/xmind/XMind/XMind" - - exeinto /opt/bin - newexe "${FILESDIR}/xmind-wrapper" xmind - - # install icons - local res - for res in 16 32 48; do - newicon -s ${res} "${WORKDIR}/xmind-icons/xmind.${res}.png" xmind.png - done - - # make desktop entry - make_desktop_entry "xmind %F" XMind xmind Office "MimeType=application/x-xmind;" -} - -pkg_preinst() { - gnome2_icon_savelist -} - -pkg_postinst() { - gnome2_icon_cache_update - elog "For audio notes support, install media-sound/lame" -} - -pkg_postrm() { - gnome2_icon_cache_update -} -- cgit v1.2.3-65-gdbad