From: "Joonas Niilola" <juippis@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/openscad/
Date: Thu, 6 Apr 2023 06:54:26 +0000 (UTC) [thread overview]
Message-ID: <1680764062.a834e3baa2c0cad3d1f954866687d79b18682b28.juippis@gentoo> (raw)
commit: a834e3baa2c0cad3d1f954866687d79b18682b28
Author: Bernd Waibel <waebbl-gentoo <AT> posteo <DOT> net>
AuthorDate: Fri Mar 24 17:58:20 2023 +0000
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Thu Apr 6 06:54:22 2023 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a834e3ba
media-gfx/openscad: allow experimental features
add experimental USE flag to enable newer features
update ebuild to reflect upstream changes
Thanks to Michael Moon for pointing this out.
Suggested-by: Michael Moon <triffid.hunter <AT> gmail.com>
Closes: https://bugs.gentoo.org/899658
Signed-off-by: Bernd Waibel <waebbl-gentoo <AT> posteo.net>
Closes: https://github.com/gentoo/gentoo/pull/30334
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
media-gfx/openscad/metadata.xml | 16 ++++++++--
media-gfx/openscad/openscad-9999.ebuild | 55 +++++++++++++++++----------------
2 files changed, 43 insertions(+), 28 deletions(-)
diff --git a/media-gfx/openscad/metadata.xml b/media-gfx/openscad/metadata.xml
index 817a36f21ccf..0b965cbf4ac8 100644
--- a/media-gfx/openscad/metadata.xml
+++ b/media-gfx/openscad/metadata.xml
@@ -21,11 +21,23 @@
Mac OS X.
</longdescription>
<use>
+ <flag name="egl">
+ Build using EGL instead of GLX
+ </flag>
+ <flag name="experimental">
+ Enable experimental features
+ </flag>
<flag name="gamepad">
Add support for gamepads through <pkg>dev-qt/qtgamepad</pkg>
</flag>
- <flag name="headless">
- Build a binary without GUI
+ <flag name="gui">
+ Enable or disable building of the GUI
+ </flag>
+ <flag name="hidapi">
+ Build in support for HID-Class devices using <pkg>dev-libs/hidapi</pkg>
+ </flag>
+ <flag name="mimalloc">
+ Build using <pkg>dev-libs/mimalloc</pkg> as memory allocator
</flag>
<flag name="spacenav">
Add support for space navigator devices through
diff --git a/media-gfx/openscad/openscad-9999.ebuild b/media-gfx/openscad/openscad-9999.ebuild
index 425d55c09f81..94342d5766f0 100644
--- a/media-gfx/openscad/openscad-9999.ebuild
+++ b/media-gfx/openscad/openscad-9999.ebuild
@@ -1,11 +1,15 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=8
+# TODO's
+# package and unbundle manifold
+# package Emacs scad-mode (and scad-dbus) and re-add emacs USE flag
+# set up proper testing
+# set up OFFLINE_DOCS and add doc USE flag
-inherit cmake elisp-common git-r3 xdg
+EAPI=8
-SITEFILE="50${PN}-gentoo.el"
+inherit cmake git-r3 xdg
DESCRIPTION="The Programmers Solid 3D CAD Modeller"
HOMEPAGE="https://www.openscad.org/"
@@ -16,11 +20,14 @@ EGIT_REPO_URI="https://github.com/openscad/openscad.git"
LICENSE="GPL-3+ LGPL-2.1"
SLOT="0"
KEYWORDS=""
-IUSE="cairo dbus emacs gamepad headless spacenav"
+# TODO: emacs mode files have been moved to a separate repo: github://openscad/emacs-scad-mode
+IUSE="cairo dbus egl experimental gamepad gui hidapi mimalloc spacenav"
RESTRICT="test" # 32 out 1300+ tests fail
REQUIRED_USE="
- headless? ( !dbus !gamepad !spacenav )
+ dbus? ( gui )
+ gamepad? ( gui )
+ spacenav? ( gui )
"
RDEPEND="
@@ -39,8 +46,7 @@ RDEPEND="
sci-mathematics/cgal:=
virtual/opengl
cairo? ( x11-libs/cairo )
- emacs? ( app-editors/emacs:* )
- !headless? (
+ gui? (
dev-qt/qtconcurrent:5
dev-qt/qtcore:5
dev-qt/qtgui:5[-gles2-only]
@@ -49,10 +55,13 @@ RDEPEND="
dev-qt/qtopengl:5
dev-qt/qtsvg:5
dev-qt/qtwidgets:5
+ x11-libs/libX11
x11-libs/qscintilla:=
dbus? ( dev-qt/qtdbus:5 )
gamepad? ( dev-qt/qtgamepad:5 )
)
+ hidapi? ( dev-libs/hidapi )
+ mimalloc? ( dev-libs/mimalloc:= )
spacenav? ( dev-libs/libspnav )
"
DEPEND="${RDEPEND}"
@@ -65,24 +74,33 @@ BDEPEND="
"
DOCS=(
+ README.md
RELEASE_NOTES.md
doc/TODO.txt
doc/contributor_copyright.txt
doc/hacking.md
doc/testing.txt
+ doc/translation.txt
)
src_configure() {
local mycmakeargs=(
-DCLANG_TIDY=OFF
-DENABLE_CAIRO=$(usex cairo)
+ -DENABLE_EGL=$(usex egl)
+ -DENABLE_HIDAPI=$(usex hidapi)
+ # needs python deps, unbundle first before enabling
+ -DENABLE_MANIFOLD=OFF
-DENABLE_SPNAV=$(usex spacenav)
-DENABLE_TESTS=OFF
- -DHEADLESS=$(usex headless)
+ -DEXPERIMENTAL=$(usex experimental)
+ -DHEADLESS=$(usex gui OFF ON)
+ -DOFFLINE_DOCS=OFF
-DUSE_CCACHE=OFF
+ -DUSE_MIMALLOC=$(usex mimalloc)
)
- if use !headless; then
+ if use gui; then
mycmakeargs+=(
-DENABLE_GAMEPAD=$(usex gamepad)
-DENABLE_QTDBUS=$(usex dbus)
@@ -92,36 +110,21 @@ src_configure() {
cmake_src_configure
}
-src_compile() {
- cmake_src_compile
-
- if use emacs ; then
- elisp-compile contrib/*.el
- fi
-}
-
src_install() {
DOCS+=( doc/*.pdf )
cmake_src_install
mv -i "${ED}"/usr/share/openscad/locale "${ED}"/usr/share || die "failed to move locales"
- ln -sf ../locale "${ED}"/usr/share/openscad/locale || die
-
- if use emacs; then
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- elisp-install ${PN} contrib/*.el contrib/*.elc
- fi
+ dosym -r /usr/share/locale /usr/share/openscad/locale
}
pkg_postinst() {
- use emacs && elisp-site-regen
xdg_desktop_database_update
xdg_icon_cache_update
xdg_mimeinfo_database_update
}
pkg_postrm() {
- use emacs && elisp-site-regen
xdg_desktop_database_update
xdg_icon_cache_update
xdg_mimeinfo_database_update
next reply other threads:[~2023-04-06 6:54 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-06 6:54 Joonas Niilola [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-01-03 22:26 [gentoo-commits] repo/gentoo:master commit in: media-gfx/openscad/ Sam James
2025-01-03 22:08 Sam James
2025-01-03 22:08 Sam James
2024-11-16 21:39 Sam James
2024-11-16 21:39 Sam James
2024-11-16 21:39 Sam James
2024-07-26 5:05 Eli Schwartz
2024-07-26 5:05 Eli Schwartz
2024-04-16 16:30 Jimi Huotari
2023-12-03 5:45 Arthur Zamarin
2023-05-02 13:39 Joonas Niilola
2022-09-02 16:50 Joonas Niilola
2022-09-01 19:14 Sam James
2022-09-01 8:45 Agostino Sarubbo
2022-08-31 18:47 Sam James
2022-06-22 7:03 Joonas Niilola
2022-06-03 7:28 Joonas Niilola
2022-06-03 7:20 Jakov Smolić
2022-04-22 10:22 Joonas Niilola
2022-04-22 10:22 Joonas Niilola
2022-04-22 10:22 Joonas Niilola
2021-05-04 22:02 Sam James
2021-05-04 22:02 Sam James
2021-05-01 18:19 Agostino Sarubbo
2021-04-11 0:13 Thomas Deutschmann
2021-03-07 9:03 Joonas Niilola
2021-03-07 9:03 Joonas Niilola
2021-02-18 20:12 Andreas Sturmlechner
2021-02-18 17:12 Sam James
2021-02-14 19:52 Sam James
2021-02-07 17:07 Conrad Kostecki
2020-11-25 7:50 Joonas Niilola
2020-11-20 20:40 Andreas Sturmlechner
2020-11-20 14:59 Joonas Niilola
2020-11-20 14:59 Joonas Niilola
2020-08-25 10:25 Sam James
2020-07-20 9:01 Joonas Niilola
2020-04-14 12:32 Agostino Sarubbo
2020-04-14 7:58 Agostino Sarubbo
2020-04-03 20:07 Andreas Sturmlechner
2020-04-03 20:07 Andreas Sturmlechner
2019-07-07 19:19 Michał Górny
2019-07-07 19:19 Michał Górny
2019-05-18 19:33 Andreas Sturmlechner
2019-04-24 20:15 Andreas Sturmlechner
2019-04-24 20:15 Andreas Sturmlechner
2019-01-27 17:26 Pacho Ramos
2018-01-06 21:31 Andreas Sturmlechner
2017-12-09 2:33 Michael Weber
2017-12-09 2:31 Michael Weber
2017-12-09 2:25 Michael Weber
2017-12-09 2:19 Michael Weber
2017-10-28 16:12 Andreas Sturmlechner
2017-10-21 21:24 Andreas Sturmlechner
2017-05-15 8:44 Michael Weber
2017-05-14 11:02 Michael Weber
2017-05-14 11:02 Michael Weber
2016-12-22 18:26 David Seifert
2016-08-06 9:16 Pacho Ramos
2016-03-30 13:39 Michael Palimaka
2015-09-07 7:14 Thomas Kahle
2015-09-06 19:40 Thomas Kahle
2015-09-06 19:40 Thomas Kahle
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1680764062.a834e3baa2c0cad3d1f954866687d79b18682b28.juippis@gentoo \
--to=juippis@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox