summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrahmajit Das <brahmajit.xyz@gmail.com>2024-04-04 15:44:45 +0530
committerPacho Ramos <pacho@gentoo.org>2024-05-18 12:51:20 +0200
commitee8c3c49423152a5e4d1ab49369fad319031832a (patch)
tree7cb3b1f35995add2fd5eacb071a871ed9e69e048 /sci-chemistry
parentgnome-extra/gnome-firmware: add 46.0 (diff)
downloadgentoo-ee8c3c49423152a5e4d1ab49369fad319031832a.tar.gz
gentoo-ee8c3c49423152a5e4d1ab49369fad319031832a.tar.bz2
gentoo-ee8c3c49423152a5e4d1ab49369fad319031832a.zip
sci-chemistry/molmol: Fix passing incompatible pointer type
Closes: https://bugs.gentoo.org/923325 Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/36093 Signed-off-by: Pacho Ramos <pacho@gentoo.org>
Diffstat (limited to 'sci-chemistry')
-rw-r--r--sci-chemistry/molmol/files/molmol-2k_p2-gcc14-fix.patch12
-rw-r--r--sci-chemistry/molmol/molmol-2k_p2-r9.ebuild106
2 files changed, 118 insertions, 0 deletions
diff --git a/sci-chemistry/molmol/files/molmol-2k_p2-gcc14-fix.patch b/sci-chemistry/molmol/files/molmol-2k_p2-gcc14-fix.patch
new file mode 100644
index 000000000000..7041ced28efe
--- /dev/null
+++ b/sci-chemistry/molmol/files/molmol-2k_p2-gcc14-fix.patch
@@ -0,0 +1,12 @@
+Bug: https://bugs.gentoo.org/923325
+--- a/src/motogl/MotOGLDump.c
++++ b/src/motogl/MotOGLDump.c
+@@ -245,7 +245,7 @@ jpegErrHand(j_common_ptr jpegInfoP)
+
+ #ifdef PNG_SUPPORT
+ static void
+-pngErrHand(png_structp pngStrucP, char *errMsg)
++pngErrHand(png_structp pngStrucP, const char *errMsg)
+ {
+ IORaiseError(errMsg);
+ longjmp(png_jmpbuf(pngStrucP), 1);
diff --git a/sci-chemistry/molmol/molmol-2k_p2-r9.ebuild b/sci-chemistry/molmol/molmol-2k_p2-r9.ebuild
new file mode 100644
index 000000000000..818fc5df9fa5
--- /dev/null
+++ b/sci-chemistry/molmol/molmol-2k_p2-r9.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit desktop toolchain-funcs
+
+MY_PV="${PV/_p/.}.0"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="Publication-quality molecular visualization package"
+
+# Original page dead
+#HOMEPAGE="http://hugin.ethz.ch/wuthrich/software/molmol/index.html"
+HOMEPAGE="
+ http://www.csb.yale.edu/userguides/graphics/molmol/molmol_descrip.html
+ http://pjf.net/science/molmol.html
+"
+SRC_URI="
+ ftp://ftp.mol.biol.ethz.ch/software/MOLMOL/unix-gzip/${MY_P}-src.tar.gz
+ ftp://ftp.mol.biol.ethz.ch/software/MOLMOL/unix-gzip/${MY_P}-doc.tar.gz
+ https://dev.gentoo.org/~soap/distfiles/${PN}-patches.tbz2
+ https://dev.gentoo.org/~pacho/${PN}/${PN}_256.png
+"
+
+LICENSE="molmol"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="
+ || (
+ (
+ media-libs/mesa[X(+)]
+ x11-libs/libGLw
+ )
+ media-libs/mesa[motif(-),X(+)]
+ )
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ media-libs/tiff:=
+ sys-libs/zlib
+ virtual/glu
+ x11-libs/libXpm
+ x11-libs/motif:0
+ x11-apps/xdpyinfo
+"
+DEPEND="${RDEPEND}"
+BDEPEND=""
+
+S="${WORKDIR}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gcc14-fix.patch
+)
+
+pkg_setup() {
+ MMDIR="/usr/$(get_libdir)/molmol"
+ MAKEOPTS="${MAKEOPTS} -j1" #880621
+}
+
+src_prepare() {
+ default
+
+ rm -rf tiff*
+ # Patch from http://pjf.net/science/molmol.html, where src.rpm is provided
+ eapply "${WORKDIR}"/patches/pjf_RH9_molmol2k2.diff
+
+ eapply "${WORKDIR}"/patches/ldflags.patch
+ eapply "${WORKDIR}"/patches/opengl.patch
+
+ ln -s makedef.lnx "${S}"/makedef || die
+
+ sed \
+ -e "s|ksh|sh|" \
+ -e "s|^MOLMOLHOME.*|MOLMOLHOME=${EPREFIX}/${MMDIR};MOLMOLDEV=\"Motif/OpenGL\"|" \
+ -i "${S}"/molmol || die
+ sed \
+ -e "s|^MCFLAGS.*|MCFLAGS = ${CFLAGS}|" \
+ -e "s|^CC.*|CC = $(tc-getCC)|" \
+ -i "${S}"/makedef || die
+
+ eapply "${WORKDIR}"/patches/cast.patch
+ eapply -p0 "${WORKDIR}"/patches/libpng15.patch
+
+ # patch from fink
+ # fixes numerous bad bracings and hopefully the OGL bug 429974
+ eapply "${WORKDIR}"/patches/${P}-fink.patch
+
+ eapply "${WORKDIR}"/patches/wild.patch
+ tc-export AR
+}
+
+src_install() {
+ dobin molmol
+
+ exeinto ${MMDIR}
+ doexe src/main/molmol
+ insinto ${MMDIR}
+ doins -r auxil help macros man setup tips
+
+ make_desktop_entry "${PN}" MOLMOL
+ newicon "${DISTDIR}/${PN}_256.png" "${PN}.png"
+
+ einstalldocs
+ dodoc HISTORY
+}