Browse Source
			
			
			graphics/graphene: Added (graphic data types layer)
			
				
		graphics/graphene: Added (graphic data types layer)
	
		
	
			
				Signed-off-by: Dave Woodfall <dave@slackbuilds.org> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>pull/87/head
							committed by
							
								
								Willy Sudiarto Raharjo
							
						
					
				
				
				  
				  No known key found for this signature in database
				  
				  	
						GPG Key ID: 3F617144D7238786
				  	
				  
				
			
		
		
		
	
				 4 changed files with 156 additions and 0 deletions
			
			
		- 
					20graphics/graphene/README
 - 
					107graphics/graphene/graphene.SlackBuild
 - 
					10graphics/graphene/graphene.info
 - 
					19graphics/graphene/slack-desc
 
@ -0,0 +1,20 @@ | 
				
			|||
ling with affine matrices and 2D transformations. If you're writing a | 
				
			|||
graphic library with 3D transformations, though, you are going to hit | 
				
			|||
the jackpot: 4x4 matrices, projections, transformations, vectors, and | 
				
			|||
quaternions. | 
				
			|||
 | 
				
			|||
Most of this stuff exists, in various forms, in other libraries, but it | 
				
			|||
has the major drawback of coming along with the rest of those libraries, | 
				
			|||
which may or may not be what you want. Those libraries are also | 
				
			|||
available in various languages, as long as those languages are C++; | 
				
			|||
again, it may or may not be something you want. | 
				
			|||
 | 
				
			|||
For this reason, I decided to write the thinnest, smallest possible | 
				
			|||
layer needed to write a canvas library; given its relative size, and the | 
				
			|||
propensity for graphics libraries to have a pun in their name, I decided | 
				
			|||
to call it Graphene. | 
				
			|||
 | 
				
			|||
This library provides types and their relative API; it does not deal | 
				
			|||
with windowing system surfaces, drawing, scene graphs, or input. You're | 
				
			|||
supposed to do that yourself, in your own canvas implementation, which | 
				
			|||
is the whole point of writing the library in the first place. | 
				
			|||
@ -0,0 +1,107 @@ | 
				
			|||
#!/bin/sh | 
				
			|||
 | 
				
			|||
# Slackware build script for graphene | 
				
			|||
 | 
				
			|||
# Copyright 2020 Hunter Sezen California, 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=graphene | 
				
			|||
VERSION=${VERSION:-1.10.2} | 
				
			|||
BUILD=${BUILD:-1} | 
				
			|||
TAG=${TAG:-_SBo} | 
				
			|||
 | 
				
			|||
if [ -z "$ARCH" ]; then | 
				
			|||
  case "$( uname -m )" in | 
				
			|||
    i?86) ARCH=i586 ;; | 
				
			|||
    arm*) ARCH=arm ;; | 
				
			|||
       *) ARCH=$( uname -m ) ;; | 
				
			|||
  esac | 
				
			|||
fi | 
				
			|||
 | 
				
			|||
CWD=$(pwd) | 
				
			|||
TMP=${TMP:-/tmp/SBo} | 
				
			|||
PKG=$TMP/package-$PRGNAM | 
				
			|||
OUTPUT=${OUTPUT:-/tmp} | 
				
			|||
 | 
				
			|||
if [ "$ARCH" = "i586" ]; then | 
				
			|||
  SLKCFLAGS="-O2 -march=i586 -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 -eu | 
				
			|||
 | 
				
			|||
rm -rf $PKG | 
				
			|||
mkdir -p $TMP $PKG $OUTPUT | 
				
			|||
cd $TMP | 
				
			|||
rm -rf $PRGNAM-$VERSION | 
				
			|||
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz | 
				
			|||
cd $PRGNAM-$VERSION | 
				
			|||
chown -R root:root . | 
				
			|||
find -L . \ | 
				
			|||
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ | 
				
			|||
  -o -perm 511 \) -exec chmod 755 {} \; -o \ | 
				
			|||
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ | 
				
			|||
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; | 
				
			|||
 | 
				
			|||
if [ "${DEBUG:=0}" != 0 ]; then | 
				
			|||
  NDEBUG=false | 
				
			|||
  RELEASE=debug | 
				
			|||
  SLKCFLAGS="$(printf %s "$SLKCFLAGS" | sed 's/-O2/-O0/')" | 
				
			|||
else | 
				
			|||
  NDEBUG=true | 
				
			|||
  RELEASE=plain | 
				
			|||
fi | 
				
			|||
 | 
				
			|||
# Don't create the __pycache__ directory. | 
				
			|||
export PYTHONDONTWRITEBYTECODE=1 | 
				
			|||
 | 
				
			|||
CFLAGS="$SLKCFLAGS" \ | 
				
			|||
CXXFLAGS="$SLKCFLAGS" \ | 
				
			|||
meson \ | 
				
			|||
  --prefix=/usr \ | 
				
			|||
  --libdir=lib${LIBDIRSUFFIX} \ | 
				
			|||
  -Dinstalled_tests=false \ | 
				
			|||
  -Dstrip=$NDEBUG \ | 
				
			|||
  -Db_ndebug=$NDEBUG \ | 
				
			|||
  -Dbuildtype=$RELEASE \ | 
				
			|||
  build | 
				
			|||
 | 
				
			|||
"${NINJA:=ninja}" -C build | 
				
			|||
DESTDIR=$PKG "$NINJA" -C build install | 
				
			|||
 | 
				
			|||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION | 
				
			|||
cp -a CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE.txt README.md \ | 
				
			|||
  $PKG/usr/doc/$PRGNAM-$VERSION | 
				
			|||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild | 
				
			|||
 | 
				
			|||
mkdir -p $PKG/install | 
				
			|||
cat $CWD/slack-desc > $PKG/install/slack-desc | 
				
			|||
 | 
				
			|||
cd $PKG | 
				
			|||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} | 
				
			|||
@ -0,0 +1,10 @@ | 
				
			|||
PRGNAM="graphene" | 
				
			|||
VERSION="1.10.2" | 
				
			|||
HOMEPAGE="https://ebassi.github.io/graphene/" | 
				
			|||
DOWNLOAD="https://github.com/ebassi/graphene/releases/download/1.10.2/graphene-1.10.2.tar.xz" | 
				
			|||
MD5SUM="a2c26c4f44a02ca053e0e9afb63cc94c" | 
				
			|||
DOWNLOAD_x86_64="" | 
				
			|||
MD5SUM_x86_64="" | 
				
			|||
REQUIRES="meson" | 
				
			|||
MAINTAINER="Hunter Sezen" | 
				
			|||
EMAIL="orbea@riseup.net" | 
				
			|||
@ -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------------------------------------------------------| | 
				
			|||
graphene: graphene (graphic data types layer) | 
				
			|||
graphene: | 
				
			|||
graphene: A thin layer of graphic data types. | 
				
			|||
graphene: | 
				
			|||
graphene: Homepage: https://ebassi.github.io/graphene/ | 
				
			|||
graphene: | 
				
			|||
graphene: | 
				
			|||
graphene: | 
				
			|||
graphene: | 
				
			|||
graphene: | 
				
			|||
graphene: | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue