Subject: pkg/28519: upgrade games/xpat2 to version 1.07
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Joachim Kuebart <kuebart@mathematik.uni-ulm.de>
List: pkgsrc-bugs
Date: 12/02/2004 23:09:00
>Number: 28519
>Category: pkg
>Synopsis: upgrade games/xpat2 to version 1.07
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Thu Dec 02 23:09:00 +0000 2004
>Originator: Joachim Kuebart
>Release: NetBSD 2.0B
>Organization:
>Environment:
System: NetBSD jaja 2.0B NetBSD 2.0B (ALPHA-$Revision: 1.191 $) #10: Thu Apr 22 17:37:18 CEST 2004 joki@jaja:/home/joki/NetBSD/compile/JAJA alpha
Architecture: alpha
Machine: alpha
>Description:
Upgrade the xpat2 solitaire game to the current version 1.07.
>How-To-Repeat:
n/a
>Fix:
The enclosed patch needs to be applied to the top of the CVS tree. Note
that Qt support has been disabled because
1) it's marked as unstable in src/Xpat.tmpl
2) the Athena widgets interface is more mature (resizing the window
doesn't cause the layout to be adjusted in the Qt version)
3) it bloats the application compared to the Athena widgets version
4) xpat2 dumps core when the mouse is dragged (maybe Alpha related
problem).
I don't have time to look into this more, so if someone feels it should be
added they should go ahead. ;)
As a side effect, this patch also pkgviews-enables xpat2.
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/games/xpat2/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- Makefile 1 Aug 2004 17:55:05 -0000 1.11
+++ Makefile 2 Dec 2004 23:01:10 -0000
@@ -1,12 +1,15 @@
# $NetBSD: Makefile,v 1.11 2004/08/01 17:55:05 jschauma Exp $
# FreeBSD: ports/games/xpat2/Makefile,v 1.11 2000/04/14 12:27:59 asami Exp
-DISTNAME= xpat2-1.06
+DISTNAME= xpat2-1.07
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_SUNSITE:=games/solitaires/}
+EXTRACT_SUFX= -src.tar.gz
MAINTAINER= kuebart@mathematik.uni-ulm.de
COMMENT= X11 solitaire game with 14 variations
+
+PKG_INSTALLATION_TYPES= overwrite pkgviews
USE_BUILDLINK3= YES
USE_PKGINSTALL= YES
Index: patches/patch-aa
===================================================================
RCS file: /cvsroot/pkgsrc/games/xpat2/patches/patch-aa,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-aa
--- patches/patch-aa 28 Jul 2000 18:12:06 -0000 1.1.1.1
+++ patches/patch-aa 2 Dec 2004 23:01:10 -0000
@@ -1,34 +1,9 @@
-$NetBSD: patch-aa,v 1.1.1.1 2000/07/28 18:12:06 jlam Exp $
+$NetBSD$
---- src/Imakefile.orig Sat May 15 15:02:56 1999
-+++ src/Imakefile Thu Jul 27 13:18:33 2000
-@@ -49,9 +49,9 @@
- # BINDIR and LIBDIR should be predefined by the templates
- # BINDIR = /usr/bin/X11
- # LIBDIR = /usr/lib/X11
--XPATLIBDIR = /usr/games/lib/xpat
-+XPATLIBDIR = $(LIBDIR)/xpat
- APPDEFSDIR = $(LIBDIR)
--XPATMANDIR = /usr/man/man6
-+XPATMANDIR = $(PREFIX)/man/man6
-
- # This is the name of the log-file, where solved games are stored:
- # an alternative path would be $(XPATLIBDIR)/xpat.log
-@@ -64,8 +64,10 @@
- LAPPDEFSDIR = $(HOME)
-
- # xpat2 needs to know where the xpm library resides (if needed)
--XPMLIB = -L$(USRLIBDIR) -lXpm
--XPMINCLUDE = -I $(INCDIR)
-+XPMLIB = -Wl,-R${XPMDIR}/lib -lXpm
-+XPMINCLUDE = -I$(XPMDIR)/include/X11
-+
-+CFLAGS += -DNO_CUSERID
-
- # for the Qt interface, the following paths are needed
- QTDIR = /usr/local/qt
-@@ -204,12 +206,12 @@
- install:: $(MYPROGS)
+--- src/Imakefile.orig 2000-11-05 20:05:10.000000000 +0100
++++ src/Imakefile 2004-12-02 23:49:15.000000000 +0100
+@@ -207,12 +207,12 @@
+ install:: $(MYPROGS)
mkdirhier $(XPATLIBDIR)
chmod 755 $(XPATLIBDIR)
- for f in $(LANGUAGES); do \
@@ -46,7 +21,7 @@ $NetBSD: patch-aa,v 1.1.1.1 2000/07/28 1
(cd ../lib; tar cf - * | (cd $(XPATLIBDIR); tar xf -))
chown -R root $(XPATLIBDIR)
chmod -R a+r $(XPATLIBDIR)
-@@ -217,8 +219,8 @@
+@@ -220,8 +220,8 @@
chmod 755 $(XPATLIBDIR)/$$f; \
done
mkdirhier $(XPATMANDIR)
There is one new patch file, patches/patch-ac:
$NetBSD$
--- src/Xpat.tmpl.orig 2000-11-05 21:03:10.000000000 +0100
+++ src/Xpat.tmpl 2004-12-02 23:53:28.000000000 +0100
@@ -40,9 +40,9 @@
XCOMM 1. Specify User Interface (_exactly_ one of the interfaces below)
#undef useXlib /* similar to xpat version 1.x, not all features */
-#undef useXaw /* the classic Athena based interface for xpat2 */
+#define useXaw /* the classic Athena based interface for xpat2 */
#undef useXview /* Xview / OpenLook interface */
-#define useXQt /* Qt widgets, playable, but NOT YET FINISHED */
+#undef useXQt /* Qt widgets, playable, but NOT YET FINISHED */
/* advice on Qt improvements from experienced
programmers welcome at Michael.Bischoff@gmx.net */
#undef useXm1 /* Motif based interface (first variant) */
@@ -113,7 +113,7 @@
#ifndef XPMINCLUDE
XCOMM Default for most platforms
-XPMINCLUDE = -I$(INCROOT)/X11
+XPMINCLUDE = -I$(XPMDIR)/include/X11
XCOMM Default for Solaris Visual Workshop
XCOMM XPMINCLUDE = /opt/SUNWspro/WS4.0/contrib/xpm/lib
#endif
@@ -122,11 +122,13 @@
XCOMM Default for most platforms, statically linked
XCOMM XPMLIB = -$(USRLIBDIR)/libXpm.a
XCOMM Default for most platforms, dynamically linked
-XPMLIB = -L$(USRLIBDIR) -lXpm
+XPMLIB = -L$(XPMDIR)/lib -Wl,-R$(XPMDIR)/lib -lXpm
XCOMM Default for Solaris Visual Workshop, statically linked
XCOMM XPMLIB = /opt/SUNWspro/WS4.0/contrib/xpm/lib/libXpm.a
#endif
+CFLAGS += -DNO_CUSERID
+
#ifndef XMINCLUDE
XCOMM Default for most platforms
XMINCLUDE = -I$(INCROOT)
@@ -161,13 +163,13 @@
XCOMM #########################################################################
XCOMM Root directory of xpat2 installation
-XPATROOT = /usr/games/lib/xpat
+XPATROOT = $(PREFIX)/lib/xpat
XCOMM XPATROOT = /usr/local/lib/xpat
XCOMM XPATROOT = /opt/XPat2
XPATLIBDIR = $(XPATROOT)
APPDEFSDIR = $(LIBDIR)
-XPATMANDIR = $(XPATROOT)/man/man6
+XPATMANDIR = $(PREFIX)/man/man6
XCOMM This is the name of the log-file, where solved games are stored:
SCOREFILE = /var/games/xpat.log