ports/157556: New port graphics/grafx2: a pixelart-oriented painting program

Vitaly Magerya vmagerya at gmail.com
Fri Jun 3 10:30:12 UTC 2011


>Number:         157556
>Category:       ports
>Synopsis:       New port graphics/grafx2: a pixelart-oriented painting program
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jun 03 10:30:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Vitaly Magerya
>Release:        FreeBSD 8.2-RELEASE i386
>Organization:
>Environment:
>Description:
GrafX2 is a comprehensive bitmap editor specialized in 256-color drawing,
particularly suitable for creating pixel art.

WWW: http://code.google.com/p/grafx2/

Note that portlint will suggest using DATADIR in the pkg-plist, but since
most paths are hardcoded into source files, this should not be done.

The port was tested on i386. It will probably work on other platforms,
but i386 is the only place I have X installed, so I can only test there.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	grafx2
#	grafx2/files
#	grafx2/files/patch-src-mountlist.c
#	grafx2/distinfo
#	grafx2/Makefile
#	grafx2/pkg-descr
#	grafx2/pkg-plist
#
echo c - grafx2
mkdir -p grafx2 > /dev/null 2>&1
echo c - grafx2/files
mkdir -p grafx2/files > /dev/null 2>&1
echo x - grafx2/files/patch-src-mountlist.c
sed 's/^X//' >grafx2/files/patch-src-mountlist.c << 'de12dbb3ff229a2dc15e7be021f1d928'
X--- mountlist.c.orig	2011-05-26 20:46:07.000000000 +0300
X+++ mountlist.c	2011-05-26 20:47:02.000000000 +0300
X@@ -1,3 +1,4 @@
X+#include <sys/param.h>
X /* vim:expandtab:ts=2 sw=2:
X */
X /* mountlist.c -- return a list of mounted file systems
X@@ -463,7 +464,7 @@
X         me = malloc (sizeof *me);
X         me->me_devname = strdup (fsp->f_mntfromname);
X         me->me_mountdir = strdup (fsp->f_mntonname);
X-#if defined(__macosx__)
X+#if defined(__macosx__) || defined(__FreeBSD__)
X         me->me_type = fsp->f_fstypename;
X #else
X         me->me_type = fsp->fs_typename;
de12dbb3ff229a2dc15e7be021f1d928
echo x - grafx2/distinfo
sed 's/^X//' >grafx2/distinfo << '4e088c0933613ece337a07c9d8059135'
XSHA256 (grafx2-2.3.1781-src.tgz) = b43fa837e30abfb0830f9a1b793a78ed690fbafdcd378e51197f01998bbf392e
XSIZE (grafx2-2.3.1781-src.tgz) = 683951
4e088c0933613ece337a07c9d8059135
echo x - grafx2/Makefile
sed 's/^X//' >grafx2/Makefile << '91be801718fadad101ce6acc19d0022e'
X# New ports collection makefile for:	grafx2
X# Date created:				03 June 2012
X# Whom:					Vitaly Magerya <vmagerya at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	grafx2
XPORTVERSION=	2.3.1781
XCATEGORIES=	graphics
XMASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
XDISTNAME=	${PORTNAME}-${PORTVERSION}-src
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	vmagerya at gmail.com
XCOMMENT=	A pixelart-oriented painting program
X
XOPTIONS=	TTF "Enable True Type font support" off \
X		LUA "Enable Lua scripting support" off
X
XBUILD_DEPENDS=	pkg-config:${PORTSDIR}/devel/pkg-config
XLIB_DEPENDS=	SDL:${PORTSDIR}/devel/sdl12 \
X		SDL_image:${PORTSDIR}/graphics/sdl_image \
X		X11:${PORTSDIR}/x11/libX11 \
X		png:${PORTSDIR}/graphics/png
X
XUSE_GMAKE=	yes
XWRKSRC=		${WRKDIR}/${PORTNAME}/src
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_LUA)
XUSE_LUA=	5.1
X.else
XMAKE_ARGS+=	NOLUA=1
X.endif
X
X.if defined(WITH_TTF)
XLIB_DEPENDS+=	SDL_ttf:${PORTSDIR}/graphics/sdl_ttf
X.else
XMAKE_ARGS+=	NOTTF=1
X.endif
X
Xpost-extract:
X	${REINPLACE_CMD} \
X		-e 's|^  prefix = .*$$|  prefix = ${PREFIX}|' \
X		-e '/scripts\/libs/d' \
X		${WRKSRC}/Makefile
X	${REINPLACE_CMD} \
X		's|Extract_path(program_dir, argv0);|strcpy(program_dir,"${PREFIX}/bin/");|' \
X		${WRKSRC}/setup.c
X
X.include <bsd.port.post.mk>
91be801718fadad101ce6acc19d0022e
echo x - grafx2/pkg-descr
sed 's/^X//' >grafx2/pkg-descr << '6f4d67a1d8f759623be83708348f5ed4'
XGrafX2 is a bitmap paint program inspired by the Amiga programs
XDeluxe Paint and Brilliance. Specialized in 256-color drawing, it
Xincludes a very large number of tools and effects that make it
Xparticularly suitable for pixel art, game graphics, and generally
Xany detailed graphics painted with a mouse.
X
XWWW: http://code.google.com/p/grafx2/
6f4d67a1d8f759623be83708348f5ed4
echo x - grafx2/pkg-plist
sed 's/^X//' >grafx2/pkg-plist << '1db9bae3f3137db23136698f74846075'
Xbin/grafx2
Xshare/applications/grafx2.desktop
Xshare/grafx2/fonts/8pxfont.png
Xshare/grafx2/fonts/PF_Arma_5__.png
Xshare/grafx2/fonts/PF_Easta_7_.png
Xshare/grafx2/fonts/PF_Easta_7__.png
Xshare/grafx2/fonts/PF_Ronda_7__.png
Xshare/grafx2/fonts/PF_Tempesta_5.png
Xshare/grafx2/fonts/PF_Tempesta_5_.png
Xshare/grafx2/fonts/PF_Tempesta_5__.png
Xshare/grafx2/fonts/PF_Tempesta_5___.png
Xshare/grafx2/fonts/PF_Tempesta_7.png
Xshare/grafx2/fonts/PF_Tempesta_7_.png
Xshare/grafx2/fonts/PF_Tempesta_7__.png
Xshare/grafx2/fonts/PF_Tempesta_7___.png
Xshare/grafx2/fonts/PF_Westa_7_.png
Xshare/grafx2/fonts/PF_Westa_7__.png
Xshare/grafx2/fonts/Tuffy.ttf
Xshare/grafx2/gfx2.gif
Xshare/grafx2/gfx2def.ini
Xshare/grafx2/scripts/samples_2.3/brush/ApplyColor.lua
Xshare/grafx2/scripts/samples_2.3/brush/Fisheye.lua
Xshare/grafx2/scripts/samples_2.3/brush/GrayscaleAvg.lua
Xshare/grafx2/scripts/samples_2.3/brush/GrayscaleDesat.lua
Xshare/grafx2/scripts/samples_2.3/brush/Halfsmooth.lua
Xshare/grafx2/scripts/samples_2.3/brush/Waves.lua
Xshare/grafx2/scripts/samples_2.3/demo/3DPalette.lua
Xshare/grafx2/scripts/samples_2.3/demo/Ellipse.lua
Xshare/grafx2/scripts/samples_2.3/demo/FlipPicture.lua
Xshare/grafx2/scripts/samples_2.3/demo/SierpinskyCarpet.lua
Xshare/grafx2/scripts/samples_2.3/demo/SierpinskyTriangle.lua
Xshare/grafx2/scripts/samples_2.3/demo/Spritesheet.lua
Xshare/grafx2/scripts/samples_2.3/demo/brush/Amigaball.lua
Xshare/grafx2/scripts/samples_2.3/demo/brush/ColorSphere.lua
Xshare/grafx2/scripts/samples_2.3/demo/brush/FindAA.lua
Xshare/grafx2/scripts/samples_2.3/demo/brush/Mandelbrot.lua
Xshare/grafx2/scripts/samples_2.3/libs/dawnbringer_lib.lua
Xshare/grafx2/scripts/samples_2.3/libs/memory.lua
Xshare/grafx2/scripts/samples_2.3/palette/Desaturate.lua
Xshare/grafx2/scripts/samples_2.3/palette/ExpandColors.lua
Xshare/grafx2/scripts/samples_2.3/palette/FillColorCube.lua
Xshare/grafx2/scripts/samples_2.3/palette/InvertedRGB.lua
Xshare/grafx2/scripts/samples_2.3/palette/Set3bit.lua
Xshare/grafx2/scripts/samples_2.3/palette/Set6bit.lua
Xshare/grafx2/scripts/samples_2.3/palette/SetC64Palette.lua
Xshare/grafx2/scripts/samples_2.3/palette/ShiftHue.lua
Xshare/grafx2/scripts/samples_2.3/picture/CellColourReducer.lua
Xshare/grafx2/scripts/samples_2.3/picture/DrawGridIsometric.lua
Xshare/grafx2/scripts/samples_2.3/picture/DrawGridOrthogonal_RGB.lua
Xshare/grafx2/scripts/samples_2.3/picture/DrawgridOrthogonal_Index.lua
Xshare/grafx2/scripts/samples_2.3/picture/GlassGridFilter.lua
Xshare/grafx2/scripts/samples_2.3/picture/PaletteToPicture.lua
Xshare/grafx2/scripts/samples_2.3/picture/Pic2isometric.lua
Xshare/grafx2/scripts/samples_2.3/picture/Rainbow-Dark2Bright.lua
Xshare/grafx2/scripts/samples_2.3/picture/RemapImage2RGB.lua
Xshare/grafx2/scripts/samples_2.3/picture/RemapImage2RGB_ed.lua
Xshare/grafx2/scripts/samples_2.3/picture/RemapImageTo3bitPal.lua
Xshare/grafx2/scripts/samples_2.3/picture/XBitColourXpaceFromPalette.lua
Xshare/grafx2/skins/font_Classic.png
Xshare/grafx2/skins/font_DPaint.png
Xshare/grafx2/skins/font_Fairlight.png
Xshare/grafx2/skins/font_Fun.png
Xshare/grafx2/skins/font_Melon.png
Xshare/grafx2/skins/font_Seen.png
Xshare/grafx2/skins/skin_Aurora.png
Xshare/grafx2/skins/skin_DPaint.png
Xshare/grafx2/skins/skin_classic.png
Xshare/grafx2/skins/skin_modern.png
Xshare/grafx2/skins/skin_scenish.png
Xshare/icons/grafx2.svg
Xshare/icons/grafx2.xpm
X at dirrm share/grafx2/skins
X at dirrm share/grafx2/scripts/samples_2.3/picture
X at dirrm share/grafx2/scripts/samples_2.3/palette
X at dirrm share/grafx2/scripts/samples_2.3/libs
X at dirrm share/grafx2/scripts/samples_2.3/demo/brush
X at dirrm share/grafx2/scripts/samples_2.3/demo
X at dirrm share/grafx2/scripts/samples_2.3/brush
X at dirrm share/grafx2/scripts/samples_2.3
X at dirrm share/grafx2/scripts
X at dirrm share/grafx2/fonts
X at dirrm share/grafx2
X at dirrmtry share/icons
X at dirrmtry share/applications
1db9bae3f3137db23136698f74846075
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list