From 0b10289f6e4a923f0df442114722bd2c29acbd3d Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Sun, 15 Dec 2024 11:39:49 +0100 Subject: Add temporary fix for media-libs/quesoglc --- media-libs/quesoglc/Manifest | 4 ++ media-libs/quesoglc/files/fedora.patch | 45 +++++++++++++++++++++ media-libs/quesoglc/metadata.xml | 11 ++++++ media-libs/quesoglc/quesoglc-0.7.2-r2.ebuild | 58 ++++++++++++++++++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 media-libs/quesoglc/Manifest create mode 100644 media-libs/quesoglc/files/fedora.patch create mode 100644 media-libs/quesoglc/metadata.xml create mode 100644 media-libs/quesoglc/quesoglc-0.7.2-r2.ebuild (limited to 'media-libs') diff --git a/media-libs/quesoglc/Manifest b/media-libs/quesoglc/Manifest new file mode 100644 index 0000000..ed55913 --- /dev/null +++ b/media-libs/quesoglc/Manifest @@ -0,0 +1,4 @@ +AUX fedora.patch 1990 BLAKE2B 5874043387f2bc9e297c68ecea81622d15ca2274d02f4bd042e3d48f5ad8310bf4c9371b05fda479c907cff0faeb7471a68e9a00cf5a7ffb46338bca0e588bf1 SHA512 5f0be86cdad775f7e4747030b2843d1cf0f259e131c5b724a16b5b7cf436c075a20a7aece06ecf459f5847f8c0fc067d6d8fd215adaaf7fd7587b39b79fb783a +DIST quesoglc-0.7.2-free.tar.bz2 657394 BLAKE2B 73798b80fea5be9a66aa7c0090ec0564d517417a8597d102d057fcd91bc4c6d0c48352470b02182705d135cb04434178b206a964d539283cc4ac69d2f1dc5cb9 SHA512 107cc28fe85722614bc6c222a64914eeef0de1c5dfa01cef9ec611e5caff54fdbcf2b387d413c0b56533d33e06741ca8dee99fc0c5ee1e63d9a95d86c6c69190 +EBUILD quesoglc-0.7.2-r2.ebuild 1032 BLAKE2B acb986d54e3f117ae4ebc173348fde5a1ba8890f3bb7a5ac4cfd0f7f6aaa7cc8d624addaad8f32ce60132157c2d8a8759051bddf4b03b028379766df3bceb701 SHA512 32d89b255b3ee82ad179fd6203618638e7ade9ca249b6501e0f6c265edc6361615b34e7dbe1368f3e83e369f50f4abaed5fe19b80a090d95d69267b2e547e797 +MISC metadata.xml 332 BLAKE2B 1a4176bc587552b145f0d3b28082632ab19ae2832813a639acf0eeae83a200528d35b045a26a1b015c25dca9c03dd238bd59bcd56ab1ba029f7be0f90901857a SHA512 aff8552c5203af4956d6d79b6fcdaa79a98dc2e43e1e5ec223c9d2520ddf3d6da40ccc6cf0245efd96747cd566a66f4175b4f3ef4cab8d3c680621a3868121cf diff --git a/media-libs/quesoglc/files/fedora.patch b/media-libs/quesoglc/files/fedora.patch new file mode 100644 index 0000000..892a417 --- /dev/null +++ b/media-libs/quesoglc/files/fedora.patch @@ -0,0 +1,45 @@ +diff -up quesoglc-0.7.2/src/scalable.c~ quesoglc-0.7.2/src/scalable.c +--- quesoglc-0.7.2/src/scalable.c~ 2008-06-04 23:47:51.000000000 +0200 ++++ quesoglc-0.7.2/src/scalable.c 2024-01-20 16:31:45.595265108 +0100 +@@ -596,16 +596,10 @@ void __glcRenderCharScalable(__GLCfont* + gluTessProperty(tess, GLU_TESS_WINDING_RULE, GLU_TESS_WINDING_ODD); + gluTessProperty(tess, GLU_TESS_BOUNDARY_ONLY, GL_FALSE); + +- gluTessCallback(tess, GLU_TESS_ERROR, +- (void (CALLBACK *) (GLenum))__glcCallbackError); +- gluTessCallback(tess, GLU_TESS_VERTEX_DATA, +- (void (CALLBACK *) (void*, void*))__glcVertexCallback); +- gluTessCallback(tess, GLU_TESS_COMBINE_DATA, +- (void (CALLBACK *) (GLdouble[3], void*[4], +- GLfloat[4], void**, void*)) +- __glcCombineCallback); +- gluTessCallback(tess, GLU_TESS_BEGIN_DATA, +- (void (CALLBACK *) (GLenum, void*))__glcBeginCallback); ++ gluTessCallback(tess, GLU_TESS_ERROR, (_GLUfuncptr)__glcCallbackError); ++ gluTessCallback(tess, GLU_TESS_VERTEX_DATA, (_GLUfuncptr)__glcVertexCallback); ++ gluTessCallback(tess, GLU_TESS_COMBINE_DATA, (_GLUfuncptr)__glcCombineCallback); ++ gluTessCallback(tess, GLU_TESS_BEGIN_DATA, (_GLUfuncptr)__glcBeginCallback); + + gluTessNormal(tess, 0., 0., 1.); + +diff -up quesoglc-0.7.2/src/unicode.c~ quesoglc-0.7.2/src/unicode.c +--- quesoglc-0.7.2/src/unicode.c~ 2024-01-20 16:35:43.000000000 +0100 ++++ quesoglc-0.7.2/src/unicode.c 2024-01-20 16:41:27.195275693 +0100 +@@ -550,7 +550,7 @@ GLCchar32* __glcConvertToVisualUcs4(__GL + { + GLCchar32* string = NULL; + int length = 0; +- FriBidiCharType base = FRIBIDI_TYPE_ON; ++ FriBidiParType base = FRIBIDI_TYPE_ON; + GLCchar32* visualString = NULL; + + assert(inString); +@@ -677,7 +677,7 @@ GLCchar32* __glcConvertCountedStringToVi + const GLint inCount) + { + GLCchar32* string = NULL; +- FriBidiCharType base = FRIBIDI_TYPE_ON; ++ FriBidiParType base = FRIBIDI_TYPE_ON; + GLCchar32* visualString = NULL; + + assert(inString); diff --git a/media-libs/quesoglc/metadata.xml b/media-libs/quesoglc/metadata.xml new file mode 100644 index 0000000..8d09b8e --- /dev/null +++ b/media-libs/quesoglc/metadata.xml @@ -0,0 +1,11 @@ + + + + + games@gentoo.org + Gentoo Games Project + + + quesoglc + + diff --git a/media-libs/quesoglc/quesoglc-0.7.2-r2.ebuild b/media-libs/quesoglc/quesoglc-0.7.2-r2.ebuild new file mode 100644 index 0000000..ed6d3bf --- /dev/null +++ b/media-libs/quesoglc/quesoglc-0.7.2-r2.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Free implementation of the OpenGL Character Renderer (GLC)" +HOMEPAGE="https://quesoglc.sourceforge.net/" +SRC_URI="https://downloads.sourceforge.net/${PN}/${P}-free.tar.bz2" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="amd64 ppc sparc x86" +IUSE="doc" + +RDEPEND=" + dev-libs/fribidi + media-libs/fontconfig + media-libs/freetype:2 + virtual/glu + virtual/opengl" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( + app-text/doxygen + dev-texlive/texlive-latexextra + virtual/latex-base + )" + +PATCHES=( + "${FILESDIR}"/fedora.patch +) + +src_prepare() { + default + rm -r src/fribidi || die +} + +src_configure() { + # Uses its own copy of media-libs/glew with GLEW_MX + local myeconfargs=( + --disable-executables + --with-fribidi + --without-glew + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + emake all $(usev doc) +} + +src_install() { + default + + use doc && dodoc -r docs/html + find "${ED}" -name '*.la' -delete || die +} -- cgit v1.3