diff options
-rw-r--r-- | graphics/Pixie/Pixie-2.2.6-strict.patch | 75 | ||||
-rw-r--r-- | graphics/Pixie/Pixie.SlackBuild | 115 | ||||
-rw-r--r-- | graphics/Pixie/Pixie.info | 10 | ||||
-rw-r--r-- | graphics/Pixie/README | 4 | ||||
-rw-r--r-- | graphics/Pixie/slack-desc | 19 |
5 files changed, 223 insertions, 0 deletions
diff --git a/graphics/Pixie/Pixie-2.2.6-strict.patch b/graphics/Pixie/Pixie-2.2.6-strict.patch new file mode 100644 index 000000000000..ee815a8fc155 --- /dev/null +++ b/graphics/Pixie/Pixie-2.2.6-strict.patch @@ -0,0 +1,75 @@ +diff -Naur Pixie.orig/src/ri/rib.l Pixie/src/ri/rib.l +--- Pixie.orig/src/ri/rib.l 2008-11-12 02:00:24.000000000 -0500 ++++ Pixie/src/ri/rib.l 2012-07-25 21:01:07.357154937 -0400 +@@ -17,7 +17,7 @@ + + // Overwrite the YYinput so that it uses libz + #undef YY_INPUT +-#define YY_INPUT(buf, retval, maxlen) if ( (retval = gzread(ribin,buf,maxlen)) < 0) \ ++#define YY_INPUT(buf, retval, maxlen) if ( (retval = gzread((gzFile) ribin,buf,maxlen)) < 0) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); + + #endif +@@ -223,7 +223,7 @@ + TRibFile *nextFile = ribStack->next; + rib_delete_buffer( YY_CURRENT_BUFFER ); + #ifdef HAVE_ZLIB +- gzclose(ribin); ++ gzclose((gzFile) ribin); + #else + fclose(ribin); + #endif +@@ -243,7 +243,7 @@ + rib_delete_buffer( YY_CURRENT_BUFFER ); + + #ifdef HAVE_ZLIB +- gzclose(ribin); ++ gzclose((gzFile) ribin); + #else + fclose(ribin); + #endif +diff -Naur Pixie.orig/src/ri/rib.y Pixie/src/ri/rib.y +--- Pixie.orig/src/ri/rib.y 2009-01-26 19:32:50.000000000 -0500 ++++ Pixie/src/ri/rib.y 2012-07-25 21:00:33.716950771 -0400 +@@ -2940,7 +2940,7 @@ + + if (ribin != NULL) { + #ifdef HAVE_ZLIB +- gzclose(ribin); ++ gzclose((gzFile) ribin); + #else + fclose(ribin); + #endif +diff -Naur Pixie.orig/src/ri/ribOut.cpp Pixie/src/ri/ribOut.cpp +--- Pixie.orig/src/ri/ribOut.cpp 2009-02-23 00:48:03.000000000 -0500 ++++ Pixie/src/ri/ribOut.cpp 2012-07-25 21:00:43.191008332 -0400 +@@ -162,7 +162,7 @@ + + #ifdef HAVE_ZLIB + if (outputCompressed) { +- gzclose(outFile); ++ gzclose((gzFile) outFile); + } else { + fclose(outFile); + } +diff -Naur Pixie.orig/src/ri/ribOut.h Pixie/src/ri/ribOut.h +--- Pixie.orig/src/ri/ribOut.h 2009-02-23 00:48:03.000000000 -0500 ++++ Pixie/src/ri/ribOut.h 2012-07-25 20:54:33.101761642 -0400 +@@ -237,7 +237,7 @@ + const int l = vsprintf(scratch,mes,args); + + #ifdef HAVE_ZLIB +- if (outputCompressed) gzwrite(outFile,scratch,l); ++ if (outputCompressed) gzwrite((gzFile) outFile,scratch,l); + else fwrite(scratch,1,l,outFile); + #else + fwrite(scratch,1,l,outFile); +@@ -258,7 +258,7 @@ + const int l = vsprintf(scratch,mes,args); + + #ifdef HAVE_ZLIB +- if (outputCompressed) gzwrite(outFile,scratch,l); ++ if (outputCompressed) gzwrite((gzFile) outFile,scratch,l); + else fwrite(scratch,1,l,outFile); + #else + fwrite(scratch,1,l,outFile); diff --git a/graphics/Pixie/Pixie.SlackBuild b/graphics/Pixie/Pixie.SlackBuild new file mode 100644 index 000000000000..9646e05842c5 --- /dev/null +++ b/graphics/Pixie/Pixie.SlackBuild @@ -0,0 +1,115 @@ +#!/bin/sh + +# Slackware build script for pixie + +# Copyright 2013 S. Randall Sawyer, Maine, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PRGNAM=Pixie +VERSION=${VERSION:-2.2.6} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf Pixie $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-src-$VERSION.tgz +mv $PRGNAM $PRGNAM-$VERSION +cd $PRGNAM-$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Patch code for more accurate pointer casting +patch -p1 < $CWD/Pixie-2.2.6-strict.patch + +# Fix a logical problem in configure for linking to the static version +sed -i.r_static -e 's|--ldstaticflags|--ldflags|' configure + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --mandir=/usr/man \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --datadir=/usr/share \ + --disable-static \ + --enable-shared \ + --disable-static-fltk \ + --disable-selfcontained \ + --enable-openexr-threads + +make +make install DESTDIR=$PKG + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +# Evidently, configure is somewhat broken: +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html +cd $PKG/usr/share/doc/$PRGNAM + # Move HTML files and directories + mv *.* $(find . -type d -mindepth 1 -maxdepth 1) $PKG/usr/doc/$PRGNAM-$VERSION/html + # Move remaining files - release files + mv * $PKG/usr/doc/$PRGNAM-$VERSION/ +cd - +# Prune directory now containing no doc files: +rm -rf $PKG/usr/share/doc + +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/graphics/Pixie/Pixie.info b/graphics/Pixie/Pixie.info new file mode 100644 index 000000000000..56de7dd6faf1 --- /dev/null +++ b/graphics/Pixie/Pixie.info @@ -0,0 +1,10 @@ +PRGNAM="Pixie" +VERSION="2.2.6" +HOMEPAGE="http://www.renderpixie.com/" +DOWNLOAD="http://downloads.sourceforge.net/pixie/Pixie-src-2.2.6.tgz" +MD5SUM="e2063e35d88c25c4b22b954af31ad87d" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="fltk13" +MAINTAINER="S. Randall Sawyer" +EMAIL="srandallsawyer at gmail dot com" diff --git a/graphics/Pixie/README b/graphics/Pixie/README new file mode 100644 index 000000000000..84ab1ea8c882 --- /dev/null +++ b/graphics/Pixie/README @@ -0,0 +1,4 @@ +Pixie is an open source RenderMan renderer for generating +photorealistic images. + +It is free-as-in-freedom - just like K-3D. diff --git a/graphics/Pixie/slack-desc b/graphics/Pixie/slack-desc new file mode 100644 index 000000000000..7c720e9ba862 --- /dev/null +++ b/graphics/Pixie/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +Pixie: Pixie (3D renderer) +Pixie: +Pixie: Pixie is an open source RenderMan renderer for generating +Pixie: photorealistic images. +Pixie: +Pixie: It is free-as-in-freedom - just like K-3D. +Pixie: +Pixie: +Pixie: +Pixie: +Pixie: |