summaryrefslogtreecommitdiff
path: root/x11-libs/libQGLViewer
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
commitb590c8d7572b727d565cc0b8ff660d43569845de (patch)
tree06f7a4102ea4e845df8b66660f252920d52952f9 /x11-libs/libQGLViewer
parent24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff)
downloadbaldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip
Adding metadata
Diffstat (limited to 'x11-libs/libQGLViewer')
-rw-r--r--x11-libs/libQGLViewer/Manifest1
-rw-r--r--x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-fix_designer_plugin.patch14
-rw-r--r--x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-rm_rpath.patch18
-rw-r--r--x11-libs/libQGLViewer/libQGLViewer-2.9.1.ebuild85
-rw-r--r--x11-libs/libQGLViewer/metadata.xml12
5 files changed, 130 insertions, 0 deletions
diff --git a/x11-libs/libQGLViewer/Manifest b/x11-libs/libQGLViewer/Manifest
new file mode 100644
index 000000000000..f7ad1c9a8698
--- /dev/null
+++ b/x11-libs/libQGLViewer/Manifest
@@ -0,0 +1 @@
+DIST libQGLViewer-2.9.1.tar.gz 2499763 BLAKE2B 19717964c0edf9f816e550b4dd6daf5040cca72a20525db78dd3e3c1a84fe8730a3f74f4b3065be0d4d905c10577f2948e993696427cdcc2f4add9f497eb0d86 SHA512 09bfc5c0f07e51625a9af0094b83f40f84ead55a67c6e492c9702521f58c6b461bc840382fb73b64d16ad71a0a2a75d04aa12a77a78ced0a19e0e784e8d36bd7
diff --git a/x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-fix_designer_plugin.patch b/x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-fix_designer_plugin.patch
new file mode 100644
index 000000000000..534a08f2977f
--- /dev/null
+++ b/x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-fix_designer_plugin.patch
@@ -0,0 +1,14 @@
+Set compat Qt6
+diff --git a/designerPlugin/designerPlugin.pro b/designerPlugin/designerPlugin.pro
+index 0bc3714..e8e2fec 100644
+--- a/designerPlugin/designerPlugin.pro
++++ b/designerPlugin/designerPlugin.pro
+@@ -26,7 +26,7 @@ INSTALLS += target
+ HEADERS = qglviewerPlugin.h
+ SOURCES = qglviewerPlugin.cpp
+
+-equals (QT_MAJOR_VERSION, 5) {
++greaterThan (QT_MAJOR_VERSION, 5) {
+ QT *= designer
+ CONFIG *= release
+ OTHER_FILES += designerplugindescription.json
diff --git a/x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-rm_rpath.patch b/x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-rm_rpath.patch
new file mode 100644
index 000000000000..ac99d89ed551
--- /dev/null
+++ b/x11-libs/libQGLViewer/files/libQGLViewer-2.9.1-rm_rpath.patch
@@ -0,0 +1,18 @@
+rm rpath
+diff --git a/examples/examples.pri b/examples/examples.pri
+index 5b0a6d0..6dfefb7 100644
+--- a/examples/examples.pri
++++ b/examples/examples.pri
+@@ -66,12 +66,6 @@ unix {
+ LIB_NAME = QGLViewer-qt6
+ }
+ }
+-
+- isEmpty(QMAKE_LFLAGS_RPATH) {
+- !plugin:QMAKE_LFLAGS += -Wl,-rpath,$${LIB_DIR_ABSOLUTE_PATH}
+- } else {
+- !plugin:QMAKE_RPATHDIR *= $${LIB_DIR_ABSOLUTE_PATH}
+- }
+ LIBS *= -L$${LIB_DIR} -l$${LIB_NAME}
+ }
+ } else {
diff --git a/x11-libs/libQGLViewer/libQGLViewer-2.9.1.ebuild b/x11-libs/libQGLViewer/libQGLViewer-2.9.1.ebuild
new file mode 100644
index 000000000000..0c3c69d45c9a
--- /dev/null
+++ b/x11-libs/libQGLViewer/libQGLViewer-2.9.1.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake qmake-utils
+
+DESCRIPTION="C++ library based on Qt that eases the creation of OpenGL 3D viewers"
+HOMEPAGE="https://github.com/GillesDebunne/libQGLViewer"
+SRC_URI="https://github.com/GillesDebunne/libQGLViewer/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm"
+IUSE="designer examples"
+
+RDEPEND="
+ dev-qt/qtbase:6[gui,opengl,widgets,xml]
+ virtual/glu
+ virtual/opengl
+"
+DEPEND="${RDEPEND}
+ designer? ( dev-qt/qttools[designer] )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.9.1-fix_designer_plugin.patch
+ "${FILESDIR}"/${PN}-2.9.1-rm_rpath.patch
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ # copy srcdir to use as docdir after
+ if use examples; then
+ cp -R "${S}"/examples "${S}"/examples-src || die
+ fi
+}
+
+src_configure() {
+ cmake_src_configure
+
+ if use designer; then
+ pushd designerPlugin || die
+ eqmake6 designerPlugin.pro \
+ LIB_NAME="QGLViewer" \
+ LIBS="-L${BUILD_DIR}" \
+ NO_QT_VERSION_SUFFIX="yes"
+ popd || die
+ fi
+
+ if use examples; then
+ pushd examples || die
+ eqmake6 examples.pro \
+ LIB_NAME="QGLViewer" \
+ LIBS="-L${BUILD_DIR}" \
+ NO_QT_VERSION_SUFFIX="yes"
+ popd || die
+ fi
+}
+
+src_compile() {
+ cmake_src_compile
+
+ use designer && emake -C designerPlugin
+
+ use examples && emake -C examples
+}
+
+src_install() {
+ local HTML_DOCS=( doc )
+
+ use designer && emake -C designerPlugin INSTALL_ROOT="${D}" install
+
+ if use examples; then
+ exeinto /usr/share/${PN}/examples/bin
+ doexe $(find "${S}"/examples -type f -executable ! -name '*.vcproj' ! -name 'make*')
+
+ docinto examples
+ dodoc -r "${S}"/examples-src/.
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ cmake_src_install
+}
diff --git a/x11-libs/libQGLViewer/metadata.xml b/x11-libs/libQGLViewer/metadata.xml
new file mode 100644
index 000000000000..84ff3d68acd8
--- /dev/null
+++ b/x11-libs/libQGLViewer/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>aballier@gentoo.org</email>
+ <name>Alexis Ballier</name>
+ </maintainer>
+ <use>
+ <flag name="designer">Installs <pkg>dev-qt/qttools</pkg>[designer] plugin.</flag>
+ </use>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>