ports/51797: update port: graphics/libggi from 2.0b3 to 2.0.3

Matthew West mwest at uct.ac.za
Mon May 5 14:40:14 UTC 2003


>Number:         51797
>Category:       ports
>Synopsis:       update port: graphics/libggi from 2.0b3 to 2.0.3
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 05 07:40:11 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Matthew West
>Release:        FreeBSD 5.0-RELEASE-p1 i386
>Organization:
University of Cape Town
>Environment:

>Description:

updates graphics/libggi from 2.0b3 to 2.0.3

dependant on the previous patch to devel/libgii (0.7 to 0.8.3)

files changed: Makefile distinfo pkg-plist
files added: files/patch-aa files/patch-ab files/patch-ac

relinquishes my maintainer status of this port to Pedro, who has been
doing all the work on it recently

>How-To-Repeat:

>Fix:

diff -ruN libggi.orig/Makefile libggi/Makefile
--- libggi.orig/Makefile	Fri Feb 21 19:24:22 2003
+++ libggi/Makefile	Mon May  5 16:06:43 2003
@@ -6,11 +6,12 @@
 #
 
 PORTNAME=	libggi
-PORTVERSION=	2.0b3
+PORTVERSION=	2.0.3
 CATEGORIES=	graphics devel
-MASTER_SITES=	ftp://ftp.ggi-project.org/pub/ggi/ggi/2_0_beta_3/
+MASTER_SITES=	ftp://ftp.ggi-project.org/pub/ggi/ggi/v2.0/
+DISTNAME=	${PORTNAME}-${PORTVERSION}.src
 
-MAINTAINER=	mwest at uct.ac.za
+MAINTAINER=	giffunip at yahoo.com
 COMMENT=	A flexible drawing library
 
 LIB_DEPENDS=	gii.0:${PORTSDIR}/devel/libgii
@@ -18,57 +19,73 @@
 USE_BZIP2=	yes
 USE_XLIB=	yes
 INSTALLS_SHLIB=	yes
+
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--with-gii=${PREFIX}
+WRKSRC=         ${WRKDIR}/${PORTNAME}-${PORTVERSION}
 
-MAN3=		ggiCopyBox.3ggi ggiCrossBlit.3ggi ggiDBGetBuffer.3ggi \
-		ggiDrawBox.3ggi ggiDrawHLine.3ggi ggiDrawLine.3ggi \
-		ggiDrawPixel.3ggi ggiDrawVLine.3ggi ggiEventPoll.3ggi \
-		ggiFillscreen.3ggi ggiFlush.3ggi ggiGetPixelFormat.3ggi \
-		ggiGetc.3ggi ggiInit.3ggi ggiMapColor.3ggi ggiOpen.3ggi \
-		ggiPanic.3ggi ggiParseMode.3ggi \
-		ggiPutc.3ggi ggiResourceAcquire.3ggi \
-		ggiSetColorfulPalette.3ggi ggiSetDisplayFrame.3ggi \
-		ggiSetFlags.3ggi ggiSetGCClipping.3ggi \
-		ggiSetGCForeground.3ggi ggiSetGamma.3ggi \
-		ggiSetGraphMode.3ggi ggiSetMode.3ggi ggiSetOrigin.3ggi \
-		ggiSetPalette.3ggi
-MAN6=		cube3d.6
-MAN7=		libggi.7ggi
-MLINKS=		ggiDBGetBuffer.3ggi ggiDBGetNumBuffers.3ggi \
-		ggiDrawBox.3ggi ggiGetBox.3ggi - ggiPutBox.3ggi \
-		ggiDrawHLine.3ggi ggiGetHLine.3ggi - ggiPutHLine.3ggi \
-		ggiDrawPixel.3ggi ggiGetPixel.3ggi - ggiPutPixel.3ggi \
-		ggiDrawVLine.3ggi ggiGetVLine.3ggi - ggiPutVLine.3ggi \
-		ggiEventPoll.3ggi ggiAddEventMask.3ggi - ggiEventRead.3ggi \
-		- ggiEventSend.3ggi - ggiEventsQueued.3ggi \
-		- ggiGetEventMask.3ggi - ggiJoinInputs.3ggi \
-		- ggiRemoveEventMask.3ggi - ggiSetEventMask.3ggi \
-		ggiFlush.3ggi ggiFlushRegion.3ggi ggiGetc.3ggi ggiKbhit.3ggi \
-		ggiInit.3ggi ggiExit.3ggi \
-		ggiMapColor.3ggi ggiPackColors.3ggi - ggiUnmapPixel.3ggi \
-		- ggiUnpackPixels.3ggi \
-		ggiOpen.3ggi ggiClose.3ggi \
-		ggiParseMode.3ggi ggiFPrintMode.3ggi - ggiPrintMode.3ggi \
-		- ggiSPrintMode.3ggi ggiPutc.3ggi ggiPuts.3ggi \
-		ggiResourceAcquire.3ggi ggiResourceMustAcquire.3ggi \
-		- ggiResourceRelease.3ggi \
-		ggiSetDisplayFrame.3ggi ggiGetDisplayFrame.3ggi \
-		- ggiGetReadFrame.3ggi - ggiGetWriteFrame.3ggi \
-		- ggiSetReadFrame.3ggi - ggiSetWriteFrame.3ggi \
-		ggiSetFlags.3ggi ggiAddFlags.3ggi - ggiGetFlags.3ggi \
-		- ggiRemoveFlags.3ggi \
-		ggiSetGCClipping.3ggi ggiGetGCClipping.3ggi \
-		ggiSetGCForeground.3ggi ggiGetGCBackground.3ggi \
-		- ggiGetGCForeground.3ggi - ggiSetGCBackground.3ggi \
-		ggiSetGamma.3ggi ggiGetGamma.3ggi - ggiGetGammaMap.3ggi \
-		- ggiSetGammaMap.3ggi \
-		ggiSetGraphMode.3ggi ggiCheckGraphMode.3ggi \
-		- ggiCheckSimpleMode.3ggi - ggiCheckTextMode.3ggi \
-		- ggiSetSimpleMode.3ggi - ggiSetTextMode.3ggi \
-		ggiSetMode.3ggi ggiCheckMode.3ggi - ggiGetMode.3ggi \
-		ggiSetOrigin.3ggi ggiGetOrigin.3ggi \
-		ggiSetPalette.3ggi ggiGetPalette.3ggi
+MAN1=		cube3d.1 ggiteleserver.1 monitest.1
+MAN3=		ggiCopyBox.3 ggiCrossBlit.3 ggiDBGetBuffer.3 \
+		ggiDrawBox.3 ggiDrawHLine.3 ggiDrawLine.3 \
+		ggiDrawPixel.3 ggiDrawVLine.3 ggiEventPoll.3 \
+		ggiFillscreen.3 ggiFlush.3 ggiGetPixelFormat.3 \
+		ggiGetc.3 ggiInit.3 ggiMapColor.3 ggiOpen.3 \
+		ggiPanic.3 ggiParseMode.3 \
+		ggiPutc.3 ggiResourceAcquire.3 \
+		ggiSetColorfulPalette.3 ggiSetDisplayFrame.3 \
+		ggiSetFlags.3 ggiSetGCClipping.3 \
+		ggiSetGCForeground.3 ggiSetGamma.3 \
+		ggiSetGraphMode.3 ggiSetMode.3 ggiSetOrigin.3 \
+		ggiSetPalette.3 \
+		ggiDetachInput.3 ggiEventSelect.3 \
+		ggiGammaMax.3 ggiGetCharSize.3 ggiGetInput.3 \
+		ggi_color.3 ggi_coord.3 ggi_directbuffer.3 \
+		ggi_graphtype.3 ggi_mode.3 ggi_pixel.3 \
+		ggi_pixelformat.3 ggi_pixellinearbuffer.3 \
+		ggi_pixelplanarbuffer.3 ggi_samplelinearbuffer.3 \
+		ggi_sampleplanarbuffer.3
+MAN7=		libggi.7 \
+		display-aa.7 display-dga.7 display-directx.7 \
+		display-directxnt.7 display-fbdev.7 display-file.7 \
+		display-glide.7 display-memory.7 display-monotext.7 \
+		display-multi.7 display-palemu.7 display-sub.7 \
+		display-svgalib.7 display-tele.7 display-tile.7 \
+		display-trueemu.7 display-vcsa.7 display-vgl.7 \
+		display-x.7
+MLINKS=		ggiDBGetBuffer.3 ggiDBGetNumBuffers.3 \
+		ggiDrawBox.3 ggiGetBox.3 - ggiPutBox.3 \
+		ggiDrawHLine.3 ggiGetHLine.3 - ggiPutHLine.3 \
+		ggiDrawPixel.3 ggiGetPixel.3 - ggiPutPixel.3 \
+		ggiDrawVLine.3 ggiGetVLine.3 - ggiPutVLine.3 \
+		ggiEventPoll.3 ggiAddEventMask.3 - ggiEventRead.3 \
+		- ggiEventSend.3 - ggiEventsQueued.3 \
+		- ggiGetEventMask.3 - ggiJoinInputs.3 \
+		- ggiRemoveEventMask.3 - ggiSetEventMask.3 \
+		ggiFlush.3 ggiFlushRegion.3 ggiGetc.3 ggiKbhit.3 \
+		ggiInit.3 ggiExit.3 \
+		ggiMapColor.3 ggiPackColors.3 - ggiUnmapPixel.3 \
+		- ggiUnpackPixels.3 \
+		ggiOpen.3 ggiClose.3 \
+		ggiParseMode.3 ggiFPrintMode.3 - ggiPrintMode.3 \
+		- ggiSPrintMode.3 ggiPutc.3 ggiPuts.3 \
+		ggiResourceAcquire.3 ggiResourceMustAcquire.3 \
+		- ggiResourceRelease.3 \
+		ggiSetDisplayFrame.3 ggiGetDisplayFrame.3 \
+		- ggiGetReadFrame.3 - ggiGetWriteFrame.3 \
+		- ggiSetReadFrame.3 - ggiSetWriteFrame.3 \
+		ggiSetFlags.3 ggiAddFlags.3 - ggiGetFlags.3 \
+		- ggiRemoveFlags.3 \
+		ggiSetGCClipping.3 ggiGetGCClipping.3 \
+		ggiSetGCForeground.3 ggiGetGCBackground.3 \
+		- ggiGetGCForeground.3 - ggiSetGCBackground.3 \
+		ggiSetGamma.3ggi ggiGetGamma.3 - ggiGetGammaMap.3 \
+		- ggiSetGammaMap.3 \
+		ggiSetGraphMode.3 ggiCheckGraphMode.3 \
+		- ggiCheckSimpleMode.3 - ggiCheckTextMode.3 \
+		- ggiSetSimpleMode.3 - ggiSetTextMode.3 \
+		ggiSetMode.3 ggiCheckMode.3 - ggiGetMode.3 \
+		ggiSetOrigin.3 ggiGetOrigin.3 \
+		ggiSetPalette.3 ggiGetPalette.3
 
 .include <bsd.port.pre.mk>
 
@@ -88,6 +105,5 @@
 
 post-install:
 	@${CP} ${WRKSRC}/libggi.conf ${PREFIX}/etc/ggi/libggi.conf.dist
-	@${CP} ${WRKSRC}/extensions/misc/libggimisc.conf ${PREFIX}/etc/ggi/libggimisc.conf.dist
 
 .include <bsd.port.post.mk>
diff -ruN libggi.orig/distinfo libggi/distinfo
--- libggi.orig/distinfo	Mon May  7 13:57:28 2001
+++ libggi/distinfo	Mon May  5 16:00:52 2003
@@ -1 +1 @@
-MD5 (libggi-2.0b3.tar.bz2) = f13740d79f63b46acf820c0d5a26d7d2
+MD5 (libggi-2.0.3.src.tar.bz2) = 89a723c041a123110cad167d37f1a192
diff -ruN libggi.orig/files/patch-aa libggi/files/patch-aa
--- libggi.orig/files/patch-aa	Thu Jan  1 02:00:00 1970
+++ libggi/files/patch-aa	Mon May  5 16:00:52 2003
@@ -0,0 +1,109 @@
+*** display/kgi/kgi.c.orig	Thu Dec  5 16:59:59 2002
+--- display/kgi/kgi.c	Mon Apr 14 17:06:19 2003
+***************
+*** 15,20 ****
+--- 15,30 ----
+  		kgic_mapper_identify_request_t	request;
+  		kgic_mapper_identify_result_t	result;
+  	} cb;
++ #ifdef __FreeBSD__
++ 	union {
++ 		kgic_mapper_attach_request_t	request;
++ 		kgic_mapper_attach_result_t	result;
++ 	} at;
++ 	union {
++ 		kgic_mapper_get_unit_request_t	request;
++ 		kgic_mapper_get_unit_result_t	result;
++ 	} get_unit;
++ #endif
+  
+  	if (NULL == ctx) {
+  
+***************
+*** 35,40 ****
+--- 45,81 ----
+  		return -KGI_INVAL;
+  	}
+  
++ #ifdef __FreeBSD__
++ 	memset(&get_unit, 0, sizeof(get_unit));
++ 
++ 	/* Pass an invalid device id to force auto attachement */
++ 	get_unit.request.unit = -1;
++ 	if (ioctl(ctx->mapper.fd, KGIC_MAPPER_GET_UNIT, &get_unit)) {
++ 		perror("failed to get free unit");
++ 		return errno;
++ 	}
++ 
++ 	/* Close /dev/graphic then open the true one */
++ 	close(ctx->mapper.fd);
++ 
++ 	sprintf(fname, "/dev/graphic%i", get_unit.result.unit);
++ 	ctx->mapper.fd = open(fname, O_RDWR | O_NONBLOCK);
++ 	if (ctx->mapper.fd < 0) {
++ 		perror("failed to open /dev/graphicX");
++ 		return errno;
++ 	}
++ 
++ 	memset(&at, 0, sizeof(at));
++ 
++ 	/* Pass an invalid device id to force auto attachement */
++ 	at.request.device_id = -1;
++ 	if (ioctl(ctx->mapper.fd, KGIC_MAPPER_ATTACH, &at)) {
++ 
++ 		perror("failed to attach to device");
++ 		return errno;
++ 	}
++ #endif
++ 
+  	memset(&cb, 0, sizeof(cb));
+  	strncpy(cb.request.client, client,
+  		sizeof(cb.request.client));
+***************
+*** 245,252 ****
+  	switch (cb.result.type & KGI_RT_MASK) {
+  
+  	case KGI_RT_MMIO:
+! 		printf("MMIO: window %i, size %i, align %.8x, "
+! 			"access %.8x\n",
+  			cb.result.info.mmio.window,
+  			cb.result.info.mmio.size,
+  			cb.result.info.mmio.align,
+--- 286,293 ----
+  	switch (cb.result.type & KGI_RT_MASK) {
+  
+  	case KGI_RT_MMIO:
+! 		printf("MMIO: window %li, size %li, align %.8lx, "
+! 			"access %.8lx\n",
+  			cb.result.info.mmio.window,
+  			cb.result.info.mmio.size,
+  			cb.result.info.mmio.align,
+***************
+*** 254,266 ****
+  		break;
+  
+  	case KGI_RT_ACCEL:
+! 		printf("ACCEL: recommended are %i buffers of size %i\n",
+  			cb.result.info.accel.buffers,
+  			cb.result.info.accel.buffer_size);
+  		break;
+  
+  	case KGI_RT_SHMEM:
+! 		printf("SHMEM: (maximum) aperture size %i\n",
+  			cb.result.info.shmem.aperture_size);
+  		break;
+  
+--- 295,307 ----
+  		break;
+  
+  	case KGI_RT_ACCEL:
+! 		printf("ACCEL: recommended are %li buffers of size %li\n",
+  			cb.result.info.accel.buffers,
+  			cb.result.info.accel.buffer_size);
+  		break;
+  
+  	case KGI_RT_SHMEM:
+! 		printf("SHMEM: (maximum) aperture size %li\n",
+  			cb.result.info.shmem.aperture_size);
+  		break;
+  
diff -ruN libggi.orig/files/patch-ab libggi/files/patch-ab
--- libggi.orig/files/patch-ab	Thu Jan  1 02:00:00 1970
+++ libggi/files/patch-ab	Mon May  5 16:00:52 2003
@@ -0,0 +1,34 @@
+*** display/kgi/mode.c.orig	Mon Nov  4 16:32:41 2002
+--- display/kgi/mode.c	Mon Apr 14 13:13:40 2003
+***************
+*** 114,119 ****
+--- 114,125 ----
+  		int name_size;
+  		char *space;
+  
++ #ifdef __FreeBSD__
++ 		/* XXX no accel support in kernel */
++ 		GGIDPRINT("Warning!! Accel not supported by FreeBSD kernel\n");
++ 		return -1;
++ #endif
++ 
+  		accel = kgiGetResource(&KGI_CTX(vis), 0, KGI_RT_ACCEL);
+  		if (! accel) {
+  		
+***************
+*** 180,186 ****
+  		return -1;
+  	}
+  
+! 	GGIDPRINT("Found fb as resource %d", fb->resource);
+  
+  	kgiSetupMmapFB(&KGI_CTX(vis), fb->resource);
+  
+--- 186,192 ----
+  		return -1;
+  	}
+  
+! 	GGIDPRINT("Found fb as resource %d\n", fb->resource);
+  
+  	kgiSetupMmapFB(&KGI_CTX(vis), fb->resource);
+  
diff -ruN libggi.orig/files/patch-ac libggi/files/patch-ac
--- libggi.orig/files/patch-ac	Thu Jan  1 02:00:00 1970
+++ libggi/files/patch-ac	Mon May  5 16:00:52 2003
@@ -0,0 +1,14 @@
+*** include/ggi/display/kgi.h.orig	Mon Apr 14 13:24:33 2003
+--- include/ggi/display/kgi.h	Mon Apr 14 13:25:00 2003
+***************
+*** 29,37 ****
+  #define _GGI_DISPLAY_KGI_H
+  
+  #include <stdlib.h>
+- #include <kgi/system.h>
+  #include <kgi/kgi.h>
+- #include <kgi/cmd.h>
+  
+  #include <ggi/internal/ggi-dl.h>
+  
+--- 29,35 ----
diff -ruN libggi.orig/pkg-plist libggi/pkg-plist
--- libggi.orig/pkg-plist	Mon Sep 23 19:51:15 2002
+++ libggi/pkg-plist	Mon May  5 16:05:10 2003
@@ -4,16 +4,15 @@
 @unexec if cmp -s %D/etc/ggi/libggi.conf %D/etc/ggi/libggi.conf.dist; then rm -f %D/etc/ggi/libggi.conf; fi
 etc/ggi/libggi.conf.dist
 @exec [ -f %B/libggi.conf ] || cp %B/%f %B/libggi.conf
- at unexec if cmp -s %D/etc/ggi/libggimisc.conf %D/etc/ggi/libggimisc.conf.dist; then rm -f %D/etc/ggi/libggimisc.conf; fi
-etc/ggi/libggimisc.conf.dist
- at exec [ -f %B/libggimisc.conf ] || cp %B/%f %B/libggimisc.conf
-include/ggi/default/genkgi.h
 include/ggi/display/aa.h
 include/ggi/display/directx.h
 include/ggi/display/fbdev.h
 include/ggi/display/file.h
 include/ggi/display/glide.h
+include/ggi/display/ipc.h
+include/ggi/display/kgi.h
 include/ggi/display/lcd823.h
+include/ggi/display/libkgi.h
 include/ggi/display/linvtsw.h
 include/ggi/display/mansync.h
 include/ggi/display/memory.h
@@ -30,6 +29,7 @@
 include/ggi/display/vgl.h
 include/ggi/display/x.h
 include/ggi/display/xcommon.h
+include/ggi/display/xevi.h
 include/ggi/display/xf86dga.h
 include/ggi/display/xlib.h
 include/ggi/ggi-unix.h
@@ -41,10 +41,9 @@
 include/ggi/internal/ggidlinit.h
 include/ggi/internal/ggilibinit.h
 include/ggi/internal/internal.h
-include/ggi/internal/misc_int.h
 include/ggi/internal/plat.h
 include/ggi/internal/structs.h
-include/ggi/misc.h
+include/ggi/ll.h
 include/ggi/types.h
 lib/ggi/default/color.la
 lib/ggi/default/color.so
@@ -80,12 +79,12 @@
 lib/ggi/default/text_32.so
 lib/ggi/display/X.la
 lib/ggi/display/X.so
-lib/ggi/display/X_misc.la
-lib/ggi/display/X_misc.so
-lib/ggi/display/Xlib.la
-lib/ggi/display/Xlib.so
 %%WITH_AALIB%%lib/ggi/display/aa.la
 %%WITH_AALIB%%lib/ggi/display/aa.so
+lib/ggi/display/file.la
+lib/ggi/display/file.so
+lib/ggi/display/ipc.la
+lib/ggi/display/ipc.so
 lib/ggi/display/mansync.la
 lib/ggi/display/mansync.so
 lib/ggi/display/memory.la
@@ -100,8 +99,6 @@
 lib/ggi/display/sub.so
 %%WITH_SVGALIB%%lib/ggi/display/svgalib.la
 %%WITH_SVGALIB%%lib/ggi/display/svgalib.so
-%%WITH_SVGALIB%%lib/ggi/display/svgalib_misc.la
-%%WITH_SVGALIB%%lib/ggi/display/svgalib_misc.so
 lib/ggi/display/tele.la
 lib/ggi/display/tele.so
 lib/ggi/display/terminfo.la
@@ -117,10 +114,6 @@
 lib/libggi.la
 lib/libggi.so
 lib/libggi.so.2
-lib/libggimisc.la
-lib/libggimisc.so
-lib/libggimisc.so.2
- at dirrm include/ggi/default
 @dirrm include/ggi/display
- at dirrm lib/ggi/default
 @dirrm lib/ggi/display
+ at dirrm lib/ggi/default
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list