We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.

diff app-misc/qutescoop/qutescoop-2.2_pre20201118.ebuild @ 241:6aca0fc3b7cd

[sync] imported 56b6e9f..47eab67 from upstream commit 47eab67b371f2341a80427921842a7115d2d99ce Author: Daniel Neugebauer <dneuge@energiequant.de> Date: Sun Feb 6 13:40:59 2022 +0100 app-misc/qutescoop: EAPI 8 commit ad7a1c6f801a3e9dd7feff6f14a4fc47c50b330c Author: Daniel Neugebauer <dneuge@energiequant.de> Date: Sun Feb 6 13:25:58 2022 +0100 app-misc/qutescoop: static commit revision for 2.2_pre20201118 (masked) commit 9c3a6eaf217e94a3162c290b78b28c675b69d2db Author: Daniel Neugebauer <dneuge@energiequant.de> Date: Sun Feb 6 12:58:08 2022 +0100 app-misc/qutescoop: copied last locally built version to snapshot 2.2_pre20201118
author Migration Sync <gentoo-overlay@megacoffee.net>
date Sun, 06 Feb 2022 12:45:02 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app-misc/qutescoop/qutescoop-2.2_pre20201118.ebuild	Sun Feb 06 12:45:02 2022 +0000
@@ -0,0 +1,102 @@
+# Copyright 1999-2022 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=8
+
+inherit git-r3
+inherit qmake-utils
+
+# Note: GitHub page only states VATSIM as of January 2021 although other networks
+#       are currently still supported.
+DESCRIPTION="A status monitor for VATSIM and other online flight simulation networks."
+HOMEPAGE="https://qutescoop.github.io/qutescoop/"
+
+EGIT_REPO_URI="https://github.com/qutescoop/qutescoop.git"
+EGIT_COMMIT="85cbd8e5877ba4186f7498c78c4646d2b9513f0e"
+
+LICENSE="GPL-3"
+SLOT="0"
+
+# only 64 bits because at least paths ("unix64") would need to be changed
+KEYWORDS="~amd64"
+
+# bash is needed for our wrapper script
+DEPEND="
+	app-shells/bash
+	dev-qt/qtcore:5
+	dev-qt/qtgui:5
+	dev-qt/qtnetwork:5
+	dev-qt/qtopengl:5
+	dev-qt/qtwidgets:5
+	dev-qt/qtxml:5
+	media-libs/libglvnd
+	sys-libs/glibc
+	virtual/glu
+"
+
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+	eapply_user
+	eqmake5 QuteScoop.pro
+}
+
+src_compile() {
+	emake
+}
+
+src_install() {
+	# instead of using QuteScoop directly install a wrapper script
+	# this is needed because QuteScoop needs write permissions to a data directory
+	# for every user and does not create the necessary directories which need to
+	# contain specific data
+	# TODO: script should somehow handle updates
+	cp -a ${FILESDIR}/execution-wrapper.sh QuteScoop
+	dobin QuteScoop
+	
+	dodoc CHANGELOG
+	dodoc COPYING
+	dodoc README.html
+	
+	into /usr/share/QuteScoop
+	dobin DIST-unix64/QuteScoop
+	
+	insinto /usr/share/applications
+	doins ${FILESDIR}/QuteScoop.desktop
+	
+	insinto /usr/share/icons/hicolor/32x32/apps
+	doins src/qutescoop.png
+
+	insinto /usr/share/QuteScoop/data-template
+	doins -r data
+	doins -r downloaded
+	doins -r screenshots
+	doins -r textures
+
+	# all directories may currently have a "notes" file but in case those should
+	# ever get removed, better add our own "keep" file to the otherwise empty directories
+	keepdir /usr/share/QuteScoop/data-template/downloaded
+	keepdir /usr/share/QuteScoop/data-template/screenshots
+	keepdir /usr/share/QuteScoop/data-template/textures/clouds
+}
+
+pkg_postinst() {
+	#      12345678901234567890123456789012345678901234567890123456789012345678901234567890
+	einfo "QuteScoop expects a fully prepared user-writable directory. Such a directory"
+	einfo "cannot be provisioned by this ebuild directly. Instead a wrapper script is used"
+	einfo "in place of the original binary which creates a template in the user's home"
+	einfo "directory on first run. Future updates to this package may require the user"
+	einfo "to delete that directory manually in order to have it re-created:"
+	einfo ""
+	einfo "    ~/.local/share/QuteScoop"
+	einfo ""
+	einfo "Please report any issues with the wrapper script to the ebuild author, not"
+	einfo "QuteScoop."
+	einfo ""
+	einfo "Note that this is an unsupported snapshot of an old development version which"
+	einfo "did not yet support VATSIM's JSON format. This version may work for other"
+	einfo "but is no longer capable of displaying VATSIM traffic without workarounds."
+	einfo ""
+	einfo "If you want to see VATSIM traffic, you should use version 2.3 or later."
+}