aboutsummaryrefslogtreecommitdiff
path: root/graphics/flam3
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2018-07-16 18:28:17 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2018-07-16 18:28:17 +0000
commita66b1d72dbcc16b2f73fc9677f55dbdb71d5603e (patch)
treead7aee6e0fc2c41fb7ffaa3a0ca0117c6962558e /graphics/flam3
parent19d0c4c3a41fd61997167ed2b775b5ff41e7207b (diff)
downloadports-a66b1d72dbcc16b2f73fc9677f55dbdb71d5603e.tar.gz
ports-a66b1d72dbcc16b2f73fc9677f55dbdb71d5603e.zip
graphics/flam3: Update 2.7.18 -> 3.1.1-5
Port changes: * Use DISTVERSION * Change to github * Update COMMENT * Add LICENSE/LICENSE_FILE * Change to shared library * Add the ad-hoc implemantation for sincos linuxism PR: 229193 Approved by: maintainer's timeout (john.c.prather@gmail.com; 25 days)
Notes
Notes: svn path=/head/; revision=474753
Diffstat (limited to 'graphics/flam3')
-rw-r--r--graphics/flam3/Makefile28
-rw-r--r--graphics/flam3/distinfo5
-rw-r--r--graphics/flam3/files/patch-png.c76
-rw-r--r--graphics/flam3/files/sincos.c6
-rw-r--r--graphics/flam3/pkg-plist5
5 files changed, 33 insertions, 87 deletions
diff --git a/graphics/flam3/Makefile b/graphics/flam3/Makefile
index 832dda6189bb..3b3ab46956a4 100644
--- a/graphics/flam3/Makefile
+++ b/graphics/flam3/Makefile
@@ -2,22 +2,34 @@
# $FreeBSD$
PORTNAME= flam3
-PORTVERSION= 2.7.18
-PORTREVISION= 5
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.1.1-5
+DISTVERSIONSUFFIX= -g7fb50c8
CATEGORIES= graphics
-MASTER_SITES= http://flam3.com/ \
- http://interwebfun.org/distfiles/
MAINTAINER= john.c.prather@gmail.com
-COMMENT= Flame Renderer
+COMMENT= Algorithmically generated fractal flames images and animations
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libpng.so:graphics/png \
libxml2.so:textproc/libxml2
+USES= gmake jpeg libtool localbase pathfix
+USE_GITHUB= yes
+GH_ACCOUNT= scottdraves
GNU_CONFIGURE= yes
-USES= gmake jpeg libtool pathfix pkgconfig
+CONFIGURE_ARGS= --enable-shared --disable-static
+INSTALL_TARGET= install-strip
+USE_LDCONFIG= yes
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|^libflam3_la_SOURCES = .*|& sincos.c| ; s| isaac.lo$$|& sincos.lo|' \
+ ${WRKSRC}/Makefile.in # sincos is missing on some systems: bug#218300
+ @${REINPLACE_CMD} -e 's| -g -O3||' ${WRKSRC}/Makefile.in # https://github.com/scottdraves/flam3/issues/25
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
+pre-build:
+ @${CP} ${FILESDIR}/sincos.c ${WRKSRC}
.include <bsd.port.mk>
diff --git a/graphics/flam3/distinfo b/graphics/flam3/distinfo
index 7b5c2ac434a0..0ab6dd6da803 100644
--- a/graphics/flam3/distinfo
+++ b/graphics/flam3/distinfo
@@ -1,2 +1,3 @@
-SHA256 (flam3-2.7.18.tar.gz) = f3f8155d8a0ea11a23412566e18b2751da84f9ae24bd0f37a5f6484b10ad817e
-SIZE (flam3-2.7.18.tar.gz) = 1093666
+TIMESTAMP = 1531765360
+SHA256 (scottdraves-flam3-v3.1.1-5-g7fb50c8_GH0.tar.gz) = d44bbf76e36857067d63832f4a15982cb54533a91ee189971705a1791f0a59d0
+SIZE (scottdraves-flam3-v3.1.1-5-g7fb50c8_GH0.tar.gz) = 1245265
diff --git a/graphics/flam3/files/patch-png.c b/graphics/flam3/files/patch-png.c
deleted file mode 100644
index 716451601970..000000000000
--- a/graphics/flam3/files/patch-png.c
+++ /dev/null
@@ -1,76 +0,0 @@
-http://code.google.com/p/flam3/issues/detail?id=8
-
---- png.c.orig
-+++ png.c
-@@ -142,7 +142,7 @@
- }
- if (setjmp(png_jmpbuf(png_ptr))) {
- if (png_image) {
-- for (y = 0 ; y < info_ptr->height ; y++)
-+ for (y = 0 ; y < png_get_image_height(png_ptr, info_ptr) ; y++)
- free (png_image[y]);
- free (png_image);
- }
-@@ -161,19 +161,19 @@
- png_set_sig_bytes (png_ptr, SIG_CHECK_SIZE);
- png_read_info (png_ptr, info_ptr);
-
-- if (8 != info_ptr->bit_depth) {
-+ if (8 != png_get_bit_depth(png_ptr, info_ptr)) {
- fprintf(stderr, "bit depth type must be 8, not %d.\n",
-- info_ptr->bit_depth);
-+ png_get_bit_depth(png_ptr, info_ptr));
- return 0;
- }
-
-- *width = info_ptr->width;
-- *height = info_ptr->height;
-+ *width = png_get_image_width(png_ptr, info_ptr);
-+ *height = png_get_image_height(png_ptr, info_ptr);
- p = q = malloc(4 * *width * *height);
-- png_image = (png_byte **)malloc (info_ptr->height * sizeof (png_byte*));
-+ png_image = (png_byte **)malloc (png_get_image_height(png_ptr, info_ptr) * sizeof (png_byte*));
-
-- linesize = info_ptr->width;
-- switch (info_ptr->color_type) {
-+ linesize = png_get_image_width(png_ptr, info_ptr);
-+ switch (png_get_color_type(png_ptr, info_ptr)) {
- case PNG_COLOR_TYPE_RGB:
- linesize *= 3;
- break;
-@@ -182,21 +182,21 @@
- break;
- default:
- fprintf(stderr, "color type must be RGB or RGBA not %d.\n",
-- info_ptr->color_type);
-+ png_get_color_type(png_ptr, info_ptr));
- return 0;
- }
-
-- for (y = 0 ; y < info_ptr->height ; y++) {
-+ for (y = 0 ; y < png_get_image_height(png_ptr, info_ptr) ; y++) {
- png_image[y] = malloc (linesize);
- }
- png_read_image (png_ptr, png_image);
- png_read_end (png_ptr, info_ptr);
-
-- for (y = 0 ; y < info_ptr->height ; y++) {
-+ for (y = 0 ; y < png_get_image_height(png_ptr, info_ptr) ; y++) {
- unsigned char *s = png_image[y];
-- for (x = 0 ; x < info_ptr->width ; x++) {
-+ for (x = 0 ; x < png_get_image_width(png_ptr, info_ptr) ; x++) {
-
-- switch (info_ptr->color_type) {
-+ switch (png_get_color_type(png_ptr, info_ptr)) {
- case PNG_COLOR_TYPE_RGB:
- p[0] = s[0];
- p[1] = s[1];
-@@ -217,7 +217,7 @@
- }
- }
-
-- for (y = 0 ; y < info_ptr->height ; y++)
-+ for (y = 0 ; y < png_get_image_height(png_ptr, info_ptr) ; y++)
- free (png_image[y]);
- free (png_image);
- png_destroy_read_struct (&png_ptr, &info_ptr, (png_infopp)NULL);
diff --git a/graphics/flam3/files/sincos.c b/graphics/flam3/files/sincos.c
new file mode 100644
index 000000000000..846e1e3713b4
--- /dev/null
+++ b/graphics/flam3/files/sincos.c
@@ -0,0 +1,6 @@
+#include <math.h>
+
+void sincos(double x, double *s, double *c) {
+ *s = sin(x);
+ *c = cos(x);
+}
diff --git a/graphics/flam3/pkg-plist b/graphics/flam3/pkg-plist
index d383ac772355..f52edd7fb1d3 100644
--- a/graphics/flam3/pkg-plist
+++ b/graphics/flam3/pkg-plist
@@ -5,7 +5,10 @@ bin/flam3-convert
include/flam3.h
include/isaac.h
include/isaacs.h
-lib/libflam3.a
+include/rect.c
+lib/libflam3.so
+lib/libflam3.so.0
+lib/libflam3.so.0.0.0
libdata/pkgconfig/flam3.pc
share/flam3/flam3-palettes.xml
man/man1/flam3-animate.1.gz