From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-tcltk/tcl3d/Manifest | 9 +++ ...tcl3d-0.5.0-include-tk-dir-and-permissive.patch | 72 ++++++++++++++++++++++ dev-tcltk/tcl3d/metadata.xml | 26 ++++++++ dev-tcltk/tcl3d/tcl3d-0.4.0-r1.ebuild | 57 +++++++++++++++++ dev-tcltk/tcl3d/tcl3d-0.4.0.ebuild | 57 +++++++++++++++++ dev-tcltk/tcl3d/tcl3d-0.5.0.ebuild | 70 +++++++++++++++++++++ 6 files changed, 291 insertions(+) create mode 100644 dev-tcltk/tcl3d/Manifest create mode 100644 dev-tcltk/tcl3d/files/tcl3d-0.5.0-include-tk-dir-and-permissive.patch create mode 100644 dev-tcltk/tcl3d/metadata.xml create mode 100644 dev-tcltk/tcl3d/tcl3d-0.4.0-r1.ebuild create mode 100644 dev-tcltk/tcl3d/tcl3d-0.4.0.ebuild create mode 100644 dev-tcltk/tcl3d/tcl3d-0.5.0.ebuild (limited to 'dev-tcltk/tcl3d') diff --git a/dev-tcltk/tcl3d/Manifest b/dev-tcltk/tcl3d/Manifest new file mode 100644 index 000000000000..80cc3d7f13d1 --- /dev/null +++ b/dev-tcltk/tcl3d/Manifest @@ -0,0 +1,9 @@ +AUX tcl3d-0.5.0-include-tk-dir-and-permissive.patch 2544 SHA256 858a0bfed002da9f02a78b154f0e5b4b1ff4e8d6924527d8589024594f0abc07 SHA512 ff5bb6df033cfa1ce9d01305cf3346653cc9ff6c144e19609b8cacc659993f0df0a8e0db741e0733e7c3f44aff6ed7f02596e382bd2b813980a8fbbfbbb376e6 WHIRLPOOL 984d05071dee97f9d145fa104e8b26feacc8b2e6a62a7663f3c42aaa429c8b2d499ecf1929e4a8e5d9ae3a2579174b6036e276ded1218fd8dc4861070dbaf6a4 +DIST tcl3d-src-0.4.0.zip 1501305 SHA256 f98bee3c2ca0189780125b683481949e1499018ee56ad1d21b4e3e594e058496 SHA512 a8a525693bc45e9fb9e2167e2121d300ff60534f2bced33bb068a1075cfd8e8281dd97bd7fb432b9d6a95cdb37fc3da03c82dd1ee20e368fb8ac249ea54c30a5 WHIRLPOOL cbc1982df7a28b93249ff7877d0376b06b64261bb33f3df8c64b2c80600684529605b9eeff6f593c2e9f7c64c253066b226f0a0dae9cee21bec980f6782c7777 +DIST tcl3d-src-0.5.0.zip 3936271 SHA256 a2ecccbdb9c87fd02a7b969cc02abbf43aa51e619bd79e08dbffb8e376b6957c SHA512 24f799d5cc0ad9daf060b6b723d1197be678c0716b2099287e004221889c56da03f7368d6cd4c47dbbbbfe936b0bf65366cd452d3d9c2335cdfbae6ff3860a29 WHIRLPOOL b2a1f3d81be1bed6476652bc6fd4ed2dd3bd85a2b895c950a1298f6ed998b05f0ac02937233f352bf794818112e114f22b3d2123c99be7a6458e464ee33e1604 +EBUILD tcl3d-0.4.0-r1.ebuild 1333 SHA256 23720e4697ca7b0d30d88db5698de34fdcb1da61686d864976c47438312a3ffc SHA512 541ab991db6ee8c54838abe091d6574cfa45afc7529d0a6bc2da58370369f0b11bc633ea8ef216a4910a35d4a43e9b6b2b2ebba93bde29e70b01975780a87646 WHIRLPOOL d43c7ca4f7704f308591cedcf7e0da59fc6bf427088c4ee4d84b943bf054403461e81cb2fedeb737b0a5d2ca65b215a13eaad6ed0f1ed28274f6e379f601939e +EBUILD tcl3d-0.4.0.ebuild 1332 SHA256 9da976b1c042dfa542e2a60895567c7fac843bdb1aa21421f6225ad61ed2ac5f SHA512 7bcb8c5cadb7720734b3b8bf69417840f7af75d300b53c822609207efe1f82ab428c41872218dc0d2efbf20b2df701398c908c2da0d073695a0fbdaaf276bd93 WHIRLPOOL 397a1d716798b528c452b21acc793102df7228043af5c71af41dbed6cc5b813d5f8936b456bd0894672fc227ee8672c8aaea0b5eef22417385281aa5b16b43c8 +EBUILD tcl3d-0.5.0.ebuild 1596 SHA256 401f54cd82769345d3f24528232f605c950c0e4348ea168892a7beac7e1eea17 SHA512 329a86fa856a055bf1a68b9e9c650ccf15da85491a1c64b733009c0bb01af05c2e892fc69890625980e714b5facf205dfc3778361c3dab43fdf7f8511b052899 WHIRLPOOL e63bccde7537fa0c689572c06b37f93e2b4ee81f88bd499262fa22edc877b3b4f443c5b755e3f346b9680a9c5d36927840506cf5498f1f03391843ff6c1a9e86 +MISC ChangeLog 3070 SHA256 d70d168840cd6f92321d4bf9e33f4766d6af07adc16d0f644e37bc107ad7a227 SHA512 38a4a2ede3c0bab2d72634dbe5ef550dd8543df5f33001b409170ef01d154ba5b8fc0022790e33610d512e55b0212dc6fcbb78e24e1185860e8e6e3bd30332d6 WHIRLPOOL 08e5602788d49459aab0748da26a48e24a75f95790e3db9a72d8b2258b93672f11e3b4487e4fa21eb22b6af652aba6d0036070833980f848d09e41c3ae5c0e9e +MISC ChangeLog-2015 452 SHA256 e47ff3e9b3d79f880d71917d69e9f4d3e236a48de5fa8f586c2ee0867d675bdc SHA512 3099403172178ddb49fa978a0c564287486b85ee41ce1a7f2b2702af01192665d883f1d526b8c8caa88513c4a7c7c5c7ec128d803a641ccf31092aefb1d6fac7 WHIRLPOOL 8e8505d5d46b3de80d9185f70def25b7726593c843b8ea657d5bcd0497e874f35774fa5910742b04616da1d21f2b23056a3fe378cdcd2798c57144dc3744b54f +MISC metadata.xml 1103 SHA256 2777a849e4e993ba8aa76a630d765676d22d202e997572f585609b52abb19d9d SHA512 8b5a1142c700c1319ce44617f1f4fe81475df16d3be90f5a8774c72cabab5fce196821d95d957bed2009454295edd868ad03c67fe0b8b8953f3338b197c53fa7 WHIRLPOOL faa153aa9871df81d6c9e6866178bb601f5d649f3c9ba4ca9f6aa610c1ed407c99f16b96331cdc163f751c1f0a064a562c565b2b54d45f5afce09b352ddc6ba3 diff --git a/dev-tcltk/tcl3d/files/tcl3d-0.5.0-include-tk-dir-and-permissive.patch b/dev-tcltk/tcl3d/files/tcl3d-0.5.0-include-tk-dir-and-permissive.patch new file mode 100644 index 000000000000..58efa18acdb2 --- /dev/null +++ b/dev-tcltk/tcl3d/files/tcl3d-0.5.0-include-tk-dir-and-permissive.patch @@ -0,0 +1,72 @@ +diff -ru tcl3d/config_Linux tcl3d-m/config_Linux +--- tcl3d/config_Linux 2010-08-30 15:57:56.000000000 -0400 ++++ tcl3d-m/config_Linux 2016-10-30 13:28:34.080601812 -0400 +@@ -74,6 +74,8 @@ + TKINCDIR = $(TKDIR)/include + TCLLIBDIR = $(TCLDIR)/lib + TKLIBDIR = $(TKDIR)/lib ++TCLLIBINCDIR = $(TCLLIBDIR)/tcl$(TCLVERSION)/include ++TKLIBINCDIR = $(TCLLIBDIR)/tk$(TCLVERSION)/include + TCLSTUBLIBS = $(TKLIBDIR)/libtkstub$(TCLVERSION)$(LIBEXT) $(TCLLIBDIR)/libtclstub$(TCLVERSION)$(LIBEXT) + TCLSTDLIBS = $(TKLIBDIR)/libtk$(TCLVERSION)$(LIBEXT) $(TCLLIBDIR)/libtcl$(TCLVERSION)$(LIBEXT) + TCLSH = tclsh$(TCLVERSION) +@@ -84,7 +86,13 @@ + CPDIR = csh -f cpdir + MKDIR = mkdir -p + +-INCL = -I. -I$(TCLINCDIR) ++INCL = \ ++ -I. \ ++ -I$(TCLINCDIR) \ ++ -I$(TCLLIBINCDIR)/generic \ ++ -I$(TCLLIBINCDIR)/unix \ ++ -I$(TKLIBINCDIR)/generic \ ++ -I$(TKLIBINCDIR)/unix + + ifdef WITH_STUBS + TCLLIBS = $(TCLSTUBLIBS) +diff -ru tcl3d/config_Linux64 tcl3d-m/config_Linux64 +--- tcl3d/config_Linux64 2010-12-30 16:06:48.000000000 -0500 ++++ tcl3d-m/config_Linux64 2016-10-30 13:08:33.326771912 -0400 +@@ -74,6 +74,8 @@ + TKINCDIR = $(TKDIR)/include + TCLLIBDIR = $(TCLDIR)/lib64 + TKLIBDIR = $(TKDIR)/lib64 ++TCLLIBINCDIR = $(TCLLIBDIR)/tcl$(TCLVERSION)/include ++TKLIBINCDIR = $(TCLLIBDIR)/tk$(TCLVERSION)/include + TCLSTUBLIBS = $(TKLIBDIR)/libtkstub$(TCLVERSION)$(LIBEXT) $(TCLLIBDIR)/libtclstub$(TCLVERSION)$(LIBEXT) + TCLSTDLIBS = $(TKLIBDIR)/libtk$(TCLVERSION)$(SHLIBEXT) $(TCLLIBDIR)/libtcl$(TCLVERSION)$(SHLIBEXT) + TCLSH = tclsh$(TCLVERSION) +@@ -84,7 +86,13 @@ + CPDIR = csh -f cpdir + MKDIR = mkdir -p + +-INCL = -I. -I$(TCLINCDIR) ++INCL = \ ++ -I. \ ++ -I$(TCLINCDIR) \ ++ -I$(TCLLIBINCDIR)/generic \ ++ -I$(TCLLIBINCDIR)/unix \ ++ -I$(TKLIBINCDIR)/generic \ ++ -I$(TKLIBINCDIR)/unix + + ifdef WITH_STUBS + TCLLIBS = $(TCLSTUBLIBS) +diff -ru tcl3d/tcl3dOsg/Makefile tcl3d-m/tcl3dOsg/Makefile +--- tcl3d/tcl3dOsg/Makefile 2010-09-30 16:20:28.000000000 -0400 ++++ tcl3d-m/tcl3dOsg/Makefile 2016-10-30 13:12:53.367593401 -0400 +@@ -308,12 +308,13 @@ + OPT += /Od + endif + CFLAGS = $(OPT) $(PPDEFS) -I$(GL_INCDIR) -Iinclude $(INCL) ++CXXFLAGS = -fpermissive + + .SUFFIXES: # Delete the default suffixes. + .SUFFIXES: .cpp $(OBJEXT) .h # Install our own suffixes. + + .cpp$(OBJEXT): +- $(CXX) $(CFLAGS) $< ++ $(CXX) $(CFLAGS) $(CXXFLAGS) $< + + all: osg osganimation osgdb osgfx osgga osgmanipulator osgopenthreads \ + osgparticle osgsim osgshadow osgterrain osgtext osgutil osgviewer \ diff --git a/dev-tcltk/tcl3d/metadata.xml b/dev-tcltk/tcl3d/metadata.xml new file mode 100644 index 000000000000..851c8cbb0582 --- /dev/null +++ b/dev-tcltk/tcl3d/metadata.xml @@ -0,0 +1,26 @@ + + + + + tcltk@gentoo.org + Gentoo Tcltk Project + + +Tcl3D offers the 3D functionality of OpenGL and other 3D libraries at the Tcl scripting level. +The Tcl3D package currently consists of the following modules: + +Tcl3D core module +tcl3dOgl Enhanced Togl widget, a Tk widget for displaying OpenGL content. + Wrapper for core OpenGL functionality (GL Version 3.0, GLU Version 1.2) and OpenGL extensions. + Tcl3D utility library: Math functions, standard shapes, stop watch, demo support. + +Tcl3D optional modules +tcl3dCg Wrapper for NVidia's Cg shading language. * +tcl3dSDL Wrapper for the Simple DirectMedia Library. +tcl3dFTGL Wrapper for the OpenGL Font Rendering Library. +tcl3dGl2ps Wrapper for the OpenGL To Postscript library. * +tcl3dOde Wrapper for the Open Dynamics Engine. +tcl3dOsg Wrapper for OpenSceneGraph +tcl3dGauges Tcl3D package for displaying gauges. + + diff --git a/dev-tcltk/tcl3d/tcl3d-0.4.0-r1.ebuild b/dev-tcltk/tcl3d/tcl3d-0.4.0-r1.ebuild new file mode 100644 index 000000000000..c424262b15bb --- /dev/null +++ b/dev-tcltk/tcl3d/tcl3d-0.4.0-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit flag-o-matic multilib toolchain-funcs + +DESCRIPTION="Tcl bindings to OpenGL and other 3D libraries" +HOMEPAGE="http://www.tcl3d.org" +SRC_URI="http://www.tcl3d.org/download/${P}.distrib/${PN}-src-${PV}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="debug" + +RDEPEND=" + dev-games/ode + dev-lang/tk:0= + dev-lang/tcl:0= + media-libs/libsdl + media-libs/ftgl + virtual/opengl + x11-libs/libXmu +" +DEPEND="${RDEPEND} + >=dev-lang/swig-1.3.19" + +S="${WORKDIR}/${PN}" + +src_prepare() { + TCL_VERSION=( $(echo 'puts [info tclversion]' | tclsh | tr '.' ' ') ) + einfo "Configuring for Tcl ${TCL_VERSION[0]}.${TCL_VERSION[1]}" + sed -i \ + -e 's:^\(TCLMAJOR\) *=\(.*\)$:\1 = '${TCL_VERSION[0]}':' \ + -e 's:^\(TCLMINOR\) *=\(.*\)$:\1 = '${TCL_VERSION[1]}':' \ + config_Linux* || die + + # fix libSDL link + sed -i \ + -e 's:-lSDL-1\.2:-lSDL:g' \ + tcl3dSDL/Makefile || die +} + +src_compile() { + append-flags -mieee-fp -ffloat-store -fPIC + use debug || append-flags -DNDEBUG + + emake \ + INSTDIR="/usr" OPT="${CFLAGS}" CC="$(tc-getCC) -c" \ + CXX="$(tc-getCXX) -c" LD="$(tc-getLD)" \ + WRAP_FTGL=1 WRAP_SDL=1 WRAP_GL2PS=0 WRAP_ODE=1 +} + +src_install() { + emake INSTDIR="${D}/usr" DESTDIR="${D}" INSTLIB="${D}/usr/$(get_libdir)" install +} diff --git a/dev-tcltk/tcl3d/tcl3d-0.4.0.ebuild b/dev-tcltk/tcl3d/tcl3d-0.4.0.ebuild new file mode 100644 index 000000000000..349309c5a5ad --- /dev/null +++ b/dev-tcltk/tcl3d/tcl3d-0.4.0.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit flag-o-matic multilib toolchain-funcs + +DESCRIPTION="Tcl bindings to OpenGL and other 3D libraries" +HOMEPAGE="http://www.tcl3d.org" +SRC_URI="http://www.tcl3d.org/download/${P}.distrib/${PN}-src-${PV}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="debug" + +RDEPEND=" + dev-games/ode + dev-lang/tk:0= + dev-lang/tcl:0= + media-libs/libsdl + media-libs/ftgl + virtual/opengl + x11-libs/libXmu +" +DEPEND="${RDEPEND} + >=dev-lang/swig-1.3.19" + +S="${WORKDIR}/${PN}" + +src_prepare() { + TCL_VERSION=( $(echo 'puts [info tclversion]' | tclsh | tr '.' ' ') ) + einfo "Configuring for Tcl ${TCL_VERSION[0]}.${TCL_VERSION[1]}" + sed -i \ + -e 's:^\(TCLMAJOR\) *=\(.*\)$:\1 = '${TCL_VERSION[0]}':' \ + -e 's:^\(TCLMINOR\) *=\(.*\)$:\1 = '${TCL_VERSION[1]}':' \ + config_Linux* || die + + # fix libSDL link + sed -i \ + -e 's:-lSDL-1\.2:-lSDL:g' \ + tcl3dSDL/Makefile || die +} + +src_compile() { + append-flags -mieee-fp -ffloat-store -fPIC + use debug || append-flags -DNDEBUG + + emake \ + INSTDIR="/usr" OPT="${CFLAGS}" CC="$(tc-getCC) -c" \ + CXX="$(tc-getCXX) -c" LD="$(tc-getLD)" \ + WRAP_FTGL=1 WRAP_SDL=1 WRAP_GL2PS=0 WRAP_ODE=1 +} + +src_install() { + emake INSTDIR="${D}/usr" DESTDIR="${D}" INSTLIB="${D}/usr$(get_libdir)" install +} diff --git a/dev-tcltk/tcl3d/tcl3d-0.5.0.ebuild b/dev-tcltk/tcl3d/tcl3d-0.5.0.ebuild new file mode 100644 index 000000000000..e9a64f8be868 --- /dev/null +++ b/dev-tcltk/tcl3d/tcl3d-0.5.0.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit flag-o-matic toolchain-funcs + +DESCRIPTION="Tcl bindings to OpenGL and other 3D libraries" +HOMEPAGE="http://www.tcl3d.org" +SRC_URI="http://www.tcl3d.org/download/${P}.distrib/${PN}-src-${PV}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug" + +DEPEND=" + >=dev-lang/swig-1.3.38:0= + dev-lang/tk:0= + dev-lang/tcl:0= + dev-games/ode + dev-games/openscenegraph + media-libs/libsdl + media-libs/ftgl + virtual/opengl + x11-libs/libXmu +" + +S="${WORKDIR}/${PN}" +PATCHES=( "${FILESDIR}/${P}-include-tk-dir-and-permissive.patch" ) + +src_prepare() { + default + + local _TCL_V=( $(echo 'puts [info tclversion]' | tclsh | tr '.' ' ') ) + local _TCL_FV="${_TCL_V[0]}.${_TCL_V[1]}" + + einfo "Configuring for Tcl ${_TCL_FV}" + sed -i \ + -e 's:^\(TCLMAJOR\) *=\(.*\)$:\1 = '${_TCL_V[0]}':' \ + -e 's:^\(TCLMINOR\) *=\(.*\)$:\1 = '${_TCL_V[1]}':' \ + config_Linux* || die + + # Fix libSDL link + sed -i -e 's:-lSDL-1\.2:-lSDL:g' tcl3dSDL/Makefile || die +} + +src_compile() { + append-flags -fPIC + use debug || append-flags -DNDEBUG + + # Restricting build to -j1 since it seems that if we build it in parallel, + # it fails with the "tcl3dOsg" project attempting to import glewdefs.i, + # and not finding it. + emake \ + -j1 \ + INSTDIR="/usr" \ + OPT="${CFLAGS}" \ + CC="$(tc-getCC) -c" \ + CXX="$(tc-getCXX) -c" \ + LD="$(tc-getLD)" \ + WRAP_FTGL=1 \ + WRAP_SDL=1 \ + WRAP_GL2PS=0 \ + WRAP_ODE=1 +} + +src_install() { + emake INSTDIR="${D}/usr" DESTDIR="${D}" INSTLIB="${D}/usr/$(get_libdir)" install +} -- cgit v1.2.3