commit:     bdc50365c83c8703f49d2c342228cec9f26174ab
Author:     Bernd Waibel <waebbl-gentoo <AT> posteo <DOT> net>
AuthorDate: Fri Apr 22 06:17:22 2022 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Fri Apr 22 10:22:33 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bdc50365

media-gfx/openscad: update EAPI 7 -> 8

Use slot operator for media-gfx/opencsg due to ABI changes
from 1.4.2 -> 1.5.1.

Signed-off-by: Bernd Waibel <waebbl-gentoo <AT> posteo.net>
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 media-gfx/openscad/openscad-2021.01-r1.ebuild | 106 ++++++++++++++++++++++++++
 1 file changed, 106 insertions(+)

diff --git a/media-gfx/openscad/openscad-2021.01-r1.ebuild 
b/media-gfx/openscad/openscad-2021.01-r1.ebuild
new file mode 100644
index 000000000000..2bb8a63e134f
--- /dev/null
+++ b/media-gfx/openscad/openscad-2021.01-r1.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp-common qmake-utils xdg
+
+SITEFILE="50${PN}-gentoo.el"
+
+DESCRIPTION="The Programmers Solid 3D CAD Modeller"
+HOMEPAGE="https://www.openscad.org/";
+SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.src.tar.gz 
-> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="emacs"
+# tests are not fully working and need cmake which isn't yet
+# officially supported.
+RESTRICT="test"
+
+RDEPEND="
+       dev-cpp/eigen:3
+       dev-libs/boost:=
+       dev-libs/double-conversion:=
+       dev-libs/glib:2
+       dev-libs/gmp:0=
+       dev-libs/hidapi
+       dev-libs/libspnav
+       dev-libs/libxml2
+       dev-libs/libzip:=
+       dev-libs/mpfr:0=
+       dev-qt/qtconcurrent:5
+       dev-qt/qtcore:5
+       dev-qt/qtdbus:5
+       dev-qt/qtgui:5[-gles2-only]
+       dev-qt/qtmultimedia:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtopengl:5
+       dev-qt/qtwidgets:5
+       media-gfx/opencsg:=
+       media-libs/fontconfig
+       media-libs/freetype
+       >=media-libs/glew-2.0.0:0=
+       media-libs/harfbuzz:=
+       media-libs/lib3mf
+       sci-mathematics/cgal:=
+       x11-libs/cairo
+       >=x11-libs/qscintilla-2.10.3:=
+       emacs? ( >=app-editors/emacs-23.1:* )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       dev-util/itstool
+       sys-devel/bison
+       sys-devel/flex
+       sys-devel/gettext
+       virtual/pkgconfig
+"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-0001-Gentoo-specific-Disable-ccache-building.patch
+       "${FILESDIR}"/${P}-0002-fix-to-find-lib3mf-2.patch
+)
+
+src_configure() {
+       if has ccache ${FEATURES}; then
+               eqmake5 "PREFIX = ${ESYSROOT}/usr" "CONFIG += ccache" 
"${PN}.pro"
+       else
+               eqmake5 "PREFIX = ${ESYSROOT}/usr" "${PN}.pro"
+       fi
+}
+
+src_compile() {
+       default
+
+       if use emacs ; then
+               elisp-compile contrib/*.el
+       fi
+}
+
+src_install() {
+       emake install INSTALL_ROOT="${D}"
+
+       if use emacs; then
+               elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+               elisp-install ${PN} contrib/*.el contrib/*.elc
+       fi
+
+       mv -i "${ED}"/usr/share/openscad/locale "${ED}"/usr/share || die 
"failed to move locales"
+       ln -sf ../locale "${ED}"/usr/share/openscad/locale || die
+
+       einstalldocs
+}
+
+pkg_postinst() {
+       use emacs && elisp-site-regen
+       xdg_desktop_database_update
+       xdg_mimeinfo_database_update
+}
+
+pkg_postrm() {
+       use emacs && elisp-site-regen
+       xdg_desktop_database_update
+       xdg_mimeinfo_database_update
+}

Reply via email to