summaryrefslogtreecommitdiff
path: root/media-gfx/mandelbulber
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-gfx/mandelbulber
reinit the tree, so we can have metadata
Diffstat (limited to 'media-gfx/mandelbulber')
-rw-r--r--media-gfx/mandelbulber/Manifest12
-rw-r--r--media-gfx/mandelbulber/files/mandelbulber-1.11-qa.patch37
-rw-r--r--media-gfx/mandelbulber/files/mandelbulber-1.12.1-memcpy_and_memset.patch22
-rw-r--r--media-gfx/mandelbulber/files/mandelbulber-1.21.1-qa.patch30
-rw-r--r--media-gfx/mandelbulber/mandelbulber-1.11.ebuild45
-rw-r--r--media-gfx/mandelbulber/mandelbulber-1.12.1.ebuild46
-rw-r--r--media-gfx/mandelbulber/mandelbulber-1.21.1.ebuild47
-rw-r--r--media-gfx/mandelbulber/metadata.xml17
8 files changed, 256 insertions, 0 deletions
diff --git a/media-gfx/mandelbulber/Manifest b/media-gfx/mandelbulber/Manifest
new file mode 100644
index 000000000000..55c134fcd5c6
--- /dev/null
+++ b/media-gfx/mandelbulber/Manifest
@@ -0,0 +1,12 @@
+AUX mandelbulber-1.11-qa.patch 1313 SHA256 ab6cd3852408b7e3e8034f194562e3cd82742749cff120c3cc2ead79c70998d7 SHA512 d4ec5a1e6f475a518414a402942240b5679b0eae15d1ac83cb73148759ade31e69cb5bf61081ec9a9e9349697ed4eccd61f180b67588937d84cc990202393770 WHIRLPOOL a4dec86e4e3038ecfadb561e07c5720d1f45e9ffe44847d50880dcd0c071d2118fc7fbf7473129537beac9584ac6f02f30d05f3d072cea51362f2748daaea594
+AUX mandelbulber-1.12.1-memcpy_and_memset.patch 358 SHA256 953ab6d6a3074d5808daaaeb8ee5fb5397b6030260d79c7b6c97e05c94bdebd4 SHA512 3ace39be67fc5ee66c66a7d6ff6b81f8939c2d1c598effe676f6b8f750fa904c294197aea5f4a62519f1c129580ed8f037a55af0d88da0e02cbe993b2630082c WHIRLPOOL 187240e58b462fcca7ebcad0b931128396e54e5d113abc9eae9bb8fea8e2454e290fd175dd4755a20a4340b7ec4d42276c01f36b085f78a03ca2413718a65226
+AUX mandelbulber-1.21.1-qa.patch 1254 SHA256 61dd936769ffb34d1e36575660c83ac0eefdf628540910b38b833c21208aa851 SHA512 90a7638b702a40af9c5f0927d8e13c8db6f67c1dc0fc144910a5a3da1872e05b4cba137a8f16856fc7d9c6883fec9e0bdb0e801d9d5d685c324a708a63a8e9c0 WHIRLPOOL 4e52d5a6d4968484449f591a2b9cce946acf269375256f381bc3ad3cafb069bf14fcda15d4bf783c83cf402ba38e5080134f27fd3d2172c1059b6dd362281c2d
+DIST mandelbulber1.11.tar.gz 1176248 SHA256 3f57a23f91c3d88f1e28cba29e4f076e03c9bcb97ce7ecdd0cd713687cab714e SHA512 fddd351fd235e42899b5dbf26099cb5c315539b1352f1c4dad7a59e39fe34a07aba41140349e1bfd8dddd69ef4f39c39ca017285b3726557e52fb9ec4f82291b WHIRLPOOL ba21d6d28edd2af887f18cd516e054ca4888df6a143d10baaddad45c3c9440e5ce449702db7695daaa8762662cf715124ab5ea1fbbcba23415cced186bea270a
+DIST mandelbulber1.12-1.tar.gz 1179684 SHA256 75376616b52cb8dac7c7f358f4eb26f9d2fb171b9b0a54dbb25eeb57e494d382 SHA512 c198c71648ad4d674dac980c77fe2573617e122bdddb7775fccf74e1a929900691a421561f8717e4df741db65421cbdb8e464fd031ff5c38a56f63f5259b5512 WHIRLPOOL 7b5113bc81913607a544d19e9d16f53ec8888f97584110d0b8ad545b4603582f88fdfab4260d9fc74feaaae815739ac14f4b42e045fa1d6ae86d0e72e52f77fa
+DIST mandelbulber1.21-1.orig.tar.gz 1076836 SHA256 d9d95be4e21311fa2b2b7883a659d2c173940499a7c5f8436aa62cdf543b6eca SHA512 caaa27a4aa67e83045e9cfc84593770d26d0b12d44e6f37f1f37e04eb62f7d2038c07d82541eca2ef8c64c787bae2fac9c487f69c98936310946f27c07760ce3 WHIRLPOOL 204ebc870e9d6a80dbbff210424bcef333dafc24b8b6010d10f7eda833b3e6342154182d171e0960d02531ebc812b727197f8dfe2aa4aa641e5160b0256993c8
+EBUILD mandelbulber-1.11.ebuild 853 SHA256 1b269a2793444f18d8c9f790f08d805344d38dbbb7785a790a4ff8c98c3d1d61 SHA512 14e43a6284b891993ab8c45c6ba2d76eb71b74538e85594e5806ed6e7631766c9f1202f975274564a8fe1bc5bc08992d77bea0dacb1bdd3740e0d4b510477fe5 WHIRLPOOL 669828f1a10992e285700ed8db19fbafa2028fc2fb459cf7c0a425e51966f7f69c3245d3e77c7ba01ecac92773aa11eeaff42948b0725a687c3e4c3bf512797b
+EBUILD mandelbulber-1.12.1.ebuild 954 SHA256 b1aca99f7123a25ffd26818f021ac33260a83b5257aec5a74250f4e9a105c7af SHA512 84dfbdb0aaae1723dfe8d3347cc4103f7567d6bd819e092647670092ebd119e303180a16ebf96e10793a51f8d9786eef91b53c7c698ffb6052b96c626e58b4bc WHIRLPOOL 920f471aec17b39c0cdf5df60cda003a767019c037fa9138c3509419922ac9f70ee74fd611e534d59e7483537f5f61dbd649196527d63da7e82d982edfaf771b
+EBUILD mandelbulber-1.21.1.ebuild 962 SHA256 43b89985d9895063005d49da96ba5d084aaf826758db10ba28824a6964d5c399 SHA512 e7ece0314fef4fa0ea0812cd61b42eb02f06dbb751c0efec5f03b11bad6e5c8a960bc4b1ffe32a41018db438ea1ca865fb32b5f284fbb88f4a5647ac3878eeaa WHIRLPOOL 0209c5bc6724b8669069f9a3bc088f13d329fd2b3d13a3ba20d706ad8e192f33f54e2287db1cc7f784395d3969ddca727496e59905c3db3a5f9190703844eccc
+MISC ChangeLog 2916 SHA256 8eb5a001011ab14418c45e00b4233390bd734e22bc4a34524832b1546857e57d SHA512 42c7464a3b02f2ed49b46ec6670c5981db8d5bf191cb17ac47b9cf0215386abbc1b0a9611add1a87ed9b59e6f6e4e9ccdd1e303427035a3be8d4fefc4854230e WHIRLPOOL e5bf3236110a9b0971add8eff14a0a4395c927fc566b92f13c358a29671a983e033773dbe437f85ebc93b2b4060c6926c15482ec093e4814947c082bcc45d078
+MISC ChangeLog-2015 3086 SHA256 097742dafbb0feda2705db45e93048d090e41f7f7143c25af06ccefbc54e8b3a SHA512 202b1332b9dbee70c537852325810c10decb9a8ea36f9a00582578f4029afdd3789ea196a70e82c15d0b4ac52a343c03852e95774472ad4f9efdb6c5831f7a81 WHIRLPOOL 7bcb565d16f55a66c46bde2b3dbb28a2af901e91fe775de6c9e8bf62ba3a67a4d8cbafbf8aca5b75db11033f3ca00fdbe0571bf9c9275ce1e248a07667e8dfab
+MISC metadata.xml 613 SHA256 a19b15642220133e5199d930573a5c18a5a01b26e7030fcf26a0239269527491 SHA512 ff9d6feda80e64a4f5c18c0c951f9f1578323f4fee378223c1580d3210d0d0b265c8f996cc645410117e2676837fd3e2edb1cd574cdb04923b6bd8cf1da9ebce WHIRLPOOL 83532abd88c7f391a3a142c498afdb53f3ced3e1c0793fde41f2f30b2da94eda4a32f588f11fbd94f7c88f33a52c5effc5deae88d0d1cd8518b600399e39c26c
diff --git a/media-gfx/mandelbulber/files/mandelbulber-1.11-qa.patch b/media-gfx/mandelbulber/files/mandelbulber-1.11-qa.patch
new file mode 100644
index 000000000000..f457c1902c8f
--- /dev/null
+++ b/media-gfx/mandelbulber/files/mandelbulber-1.11-qa.patch
@@ -0,0 +1,37 @@
+--- a/makefiles/makefile
++++ b/makefiles/makefile
+@@ -5,6 +5,7 @@
+ -include ../makefile.init
+
+ RM := rm -rf
++CXX ?= g++
+
+ # All of the sources participating in the build are defined here
+ -include sources.mk
+@@ -44,7 +45,7 @@
+ mandelbulber: $(OBJS) $(USER_OBJS)
+ @echo 'Building target: $@'
+ @echo 'Invoking: GCC C++ Linker'
+- g++ -o"mandelbulber" -L/usr/lib/x86_64-linux-gnu/ $(OBJS) $(USER_OBJS) $(LIBS) `pkg-config --libs gtk+-2.0 gthread-2.0`
++ $(CXX) $(LDFLAGS) -o"mandelbulber" -L/usr/lib/x86_64-linux-gnu/ $(OBJS) $(USER_OBJS) $(LIBS) `pkg-config --libs gtk+-2.0 gthread-2.0`
+ @echo 'Finished building target: $@'
+ @echo ' '
+
+--- a/makefiles/src/subdir.mk
++++ b/makefiles/src/subdir.mk
+@@ -63,12 +63,14 @@
+ ./src/undo.d \
+ ./src/cl_support.d
+
++CXX ?= g++
++CXXFLAGS ?= -O2 -fast-math
+
+ # Each subdirectory must supply rules for building sources it contributes
+ src/%.o: ../src/%.cpp
+ @echo 'Building file: $<'
+ @echo 'Invoking: GCC C++ Compiler'
+- g++ -O2 -ffast-math -Wall -c -fmessage-length=0 `pkg-config --cflags gtk+-2.0 gthread-2.0;` -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<"
++ $(CXX) $(CXXFLAGS) -Wall -c -fmessage-length=0 `pkg-config --cflags gtk+-2.0 gthread-2.0;` -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<"
+ @echo 'Finished building: $<'
+ @echo ' '
+
diff --git a/media-gfx/mandelbulber/files/mandelbulber-1.12.1-memcpy_and_memset.patch b/media-gfx/mandelbulber/files/mandelbulber-1.12.1-memcpy_and_memset.patch
new file mode 100644
index 000000000000..43fb0b982dbd
--- /dev/null
+++ b/media-gfx/mandelbulber/files/mandelbulber-1.12.1-memcpy_and_memset.patch
@@ -0,0 +1,22 @@
+http://bugs.gentoo.org/464972
+
+--- src/texture.cpp
++++ src/texture.cpp
+@@ -5,6 +5,7 @@
+ * Author: krzysztof
+ */
+ #include <stdio.h>
++#include <string.h>
+ #include "texture.hpp"
+ #include "files.h"
+
+--- src/timeline.cpp
++++ src/timeline.cpp
+@@ -6,6 +6,7 @@
+ */
+
+ #include <cstdlib>
++#include <cstring>
+
+ #include "timeline.hpp"
+ #include "files.h"
diff --git a/media-gfx/mandelbulber/files/mandelbulber-1.21.1-qa.patch b/media-gfx/mandelbulber/files/mandelbulber-1.21.1-qa.patch
new file mode 100644
index 000000000000..6fea9525cfe1
--- /dev/null
+++ b/media-gfx/mandelbulber/files/mandelbulber-1.21.1-qa.patch
@@ -0,0 +1,30 @@
+--- mandelbulber1.21-1.orig/makefiles/makefile
++++ mandelbulber1.21-1.orig/makefiles/makefile
+@@ -5,6 +5,7 @@
+ -include ../makefile.init
+
+ RM := rm -rf
++CXX ?= g++
+
+ # All of the sources participating in the build are defined here
+ -include sources.mk
+@@ -44,7 +45,7 @@
+ mandelbulber: $(OBJS) $(USER_OBJS)
+ @echo 'Building target: $@'
+ @echo 'Invoking: GCC C++ Linker'
+- g++ -o"mandelbulber" -L/usr/lib/x86_64-linux-gnu/ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(OBJS) $(USER_OBJS) $(LIBS)
++ $(CXX) -o"mandelbulber" -L/usr/lib/x86_64-linux-gnu/ $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(OBJS) $(USER_OBJS) $(LIBS)
+ @echo 'Finished building target: $@'
+ @echo ' '
+
+--- mandelbulber1.21-1.orig/makefiles/src/subdir.mk
++++ mandelbulber1.21-1.orig/makefiles/src/subdir.mk
+@@ -71,7 +71,7 @@
+ src/%.o: ../src/%.cpp
+ @echo 'Building file: $<'
+ @echo 'Invoking: GCC C++ Compiler'
+- g++ -O3 -ffast-math -Wall -c -fmessage-length=0 `pkg-config --cflags gtk+-2.0 gthread-2.0;` -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" $(CXXFLAGS) $(CPPFLAGS) -o"$@" "$<"
++ $(CXX) -Wall -c -fmessage-length=0 `pkg-config --cflags gtk+-2.0 gthread-2.0;` -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" $(CXXFLAGS) $(CPPFLAGS) -o"$@" "$<"
+ @echo 'Finished building: $<'
+ @echo ' '
+
diff --git a/media-gfx/mandelbulber/mandelbulber-1.11.ebuild b/media-gfx/mandelbulber/mandelbulber-1.11.ebuild
new file mode 100644
index 000000000000..e3761ae9b170
--- /dev/null
+++ b/media-gfx/mandelbulber/mandelbulber-1.11.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils toolchain-funcs
+
+MY_P=${PN}${PV}
+
+DESCRIPTION="Tool to render 3D fractals"
+HOMEPAGE="https://sites.google.com/site/mandelbulber/home"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="x11-libs/gtk+:2
+ >=media-libs/libsndfile-1
+ >=media-libs/libpng-1.4
+ virtual/jpeg"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-qa.patch
+}
+
+src_compile() {
+ emake CXX="$(tc-getCXX)" -C makefiles all
+}
+
+src_install() {
+ dobin makefiles/${PN}
+ dodoc README NEWS
+ insinto /usr/share/${PN}
+ doins -r usr/share/*
+}
+
+pkg_postinst() {
+ elog "Before you run ${PN} please copy /usr/share/${PN}/* to \${HOME}/.${PN}"
+}
diff --git a/media-gfx/mandelbulber/mandelbulber-1.12.1.ebuild b/media-gfx/mandelbulber/mandelbulber-1.12.1.ebuild
new file mode 100644
index 000000000000..cfeefff2b52e
--- /dev/null
+++ b/media-gfx/mandelbulber/mandelbulber-1.12.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils toolchain-funcs versionator
+
+MY_P=${PN}$(replace_version_separator 2 '-' )
+
+DESCRIPTION="Tool to render 3D fractals"
+HOMEPAGE="https://sites.google.com/site/mandelbulber/home"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="x11-libs/gtk+:2
+ >=media-libs/libsndfile-1
+ >=media-libs/libpng-1.4:0=
+ virtual/jpeg"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${PN}-1.11-qa.patch \
+ "${FILESDIR}"/${P}-memcpy_and_memset.patch
+}
+
+src_compile() {
+ emake CXX="$(tc-getCXX)" -C makefiles all
+}
+
+src_install() {
+ dobin makefiles/${PN}
+ dodoc README NEWS
+ insinto /usr/share/${PN}
+ doins -r usr/share/*
+}
+
+pkg_postinst() {
+ elog "Before you run ${PN} please copy /usr/share/${PN}/* to \${HOME}/.${PN}"
+}
diff --git a/media-gfx/mandelbulber/mandelbulber-1.21.1.ebuild b/media-gfx/mandelbulber/mandelbulber-1.21.1.ebuild
new file mode 100644
index 000000000000..070f34fc6d42
--- /dev/null
+++ b/media-gfx/mandelbulber/mandelbulber-1.21.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils toolchain-funcs versionator
+
+MY_P=${PN}$(replace_version_separator 2 '-' ).orig
+
+DESCRIPTION="Tool to render 3D fractals"
+HOMEPAGE="https://sites.google.com/site/mandelbulber/home"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="x11-libs/gtk+:2
+ dev-libs/glib:2
+ >=media-libs/libpng-1.4:0=
+ virtual/jpeg"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-qa.patch
+}
+
+src_compile() {
+ emake CXX="$(tc-getCXX)" -C makefiles all
+}
+
+src_install() {
+ dobin makefiles/${PN}
+ dodoc README NEWS
+ insinto /usr/share/${PN}
+ doins -r usr/share/*
+ domenu ${PN}.desktop
+}
+
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ elog "Before you run ${PN} please copy /usr/share/${PN}/* to \${HOME}/.${PN}"
+ fi
+}
diff --git a/media-gfx/mandelbulber/metadata.xml b/media-gfx/mandelbulber/metadata.xml
new file mode 100644
index 000000000000..b170ece12c0e
--- /dev/null
+++ b/media-gfx/mandelbulber/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>graphics@gentoo.org</email>
+ <name>Gentoo Graphics Project</name>
+ </maintainer>
+ <longdescription>
+ Mandelbulber is an easy to use, handy but experimental application
+ designed to help you render 3D Mandelbrot fractals called Mandelbulb
+ and some other kind of 3D fractals like Mandelbox, Bulbbox, Juliabulb,
+ Menger Sponge.
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">mandelbulber</remote-id>
+ </upstream>
+</pkgmetadata>