ports/72442: [ maintainer ] emulators/pearpc: fix SDL build via update, fix build with JITC

Roman Bogorodskiy bogorodskiy at inbox.ru
Fri Oct 8 11:10:29 UTC 2004


>Number:         72442
>Category:       ports
>Synopsis:       [ maintainer ] emulators/pearpc: fix SDL build via update, fix build with JITC
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Oct 08 11:10:27 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Roman Bogorodskiy
>Release:        FreeBSD 5.3-BETA7 i386
>Organization:
>Environment:
System: FreeBSD lame.novel.ru 5.3-BETA7 FreeBSD 5.3-BETA7 #10: Sun Oct 3 17:45:47 MSD 2004 root at lame.novel.ru:/usr/obj/usr/home/novel/current/src/sys/NOVEL i386


>Description:
	- PearPC 0.3.1 includes my patch for configure.in which makes SDL usable
	and fixes stdint.h/inttypes.h trouble. 
	- Fix build with JITC cpu for gcc34

	New files: patch-gcc34 

>How-To-Repeat:
	cd emulators/pearpc
	make -DWITH_JITC
>Fix:

diff -ruN pearpc.orig/Makefile pearpc/Makefile
--- pearpc.orig/Makefile	Tue Oct  5 15:45:35 2004
+++ pearpc/Makefile	Fri Oct  8 14:51:30 2004
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	pearpc
-PORTVERSION=	0.3.0
+PORTVERSION=	0.3.1
 CATEGORIES=	emulators
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=	${PORTNAME}
@@ -42,6 +42,13 @@
 #CONFIGURE_ARGS+=	--enable-ui=nogui
 #.endif
 
+.if defined(WITH_SDL)
+CONFIGURE_ARGS+=	--enable-ui=sdl
+USE_SDL=	sdl
+.else
+CONFIGURE_ARGS+=	--enable-ui=x11
+.endif
+
 .include <bsd.port.pre.mk>
 
 # jitc_x86 is avaible only on x86
@@ -66,11 +73,6 @@
 	@${ECHO_MSG} ""
 	@${ECHO_MSG} "You can do optimized build defining WITH_OPTIMIZED_CFLAGS=yes."
 	@${ECHO_MSG} ""
-.endif
-
-post-patch:
-.if ${OSVERSION} < 500000
-	@${REINPLACE_CMD} -e 's|stdint.h|inttypes.h|' ${WRKSRC}/src/system/osapi/posix/types.h
 .endif
 
 post-configure:
diff -ruN pearpc.orig/distinfo pearpc/distinfo
--- pearpc.orig/distinfo	Tue Oct  5 15:45:35 2004
+++ pearpc/distinfo	Tue Oct  5 15:45:46 2004
@@ -1,2 +1,2 @@
-MD5 (pearpc-0.3.0.tar.gz) = 6d68187c78cae674a5efa6662c4cdb22
-SIZE (pearpc-0.3.0.tar.gz) = 814686
+MD5 (pearpc-0.3.1.tar.gz) = d7ac0566f6ab884029e374ac68842932
+SIZE (pearpc-0.3.1.tar.gz) = 834258
diff -ruN pearpc.orig/files/patch-gcc34 pearpc/files/patch-gcc34
--- pearpc.orig/files/patch-gcc34	Thu Jan  1 03:00:00 1970
+++ pearpc/files/patch-gcc34	Tue Oct  5 17:05:58 2004
@@ -0,0 +1,41 @@
+--- src/cpu/cpu_jitc_x86/ppc_cpu.h.orig	Tue Oct  5 15:48:01 2004
++++ src/cpu/cpu_jitc_x86/ppc_cpu.h	Tue Oct  5 17:03:40 2004
+@@ -112,7 +112,8 @@
+ 	uint32 current_code_base;
+ } PACKED;
+ 
+-enum PPC_Register {
++
++/*enum PPC_Register {
+ 	PPC_REG_NO = 0,
+ 	PPC_GPR0 = offsetof(PPC_CPU_State, gpr),
+ 	PPC_FPR1 = offsetof(PPC_CPU_State, fpr),
+@@ -132,7 +133,27 @@
+ 	PPC_PVR = offsetof(PPC_CPU_State, pvr),
+ 	PPC_HID0 = offsetof(PPC_CPU_State, hid),
+ 	PPC_HID1 = offsetof(PPC_CPU_State, hid)+sizeof (uint32),
+-};
++};*/
++#define PPC_Register size_t
++#define PPC_REG_NO 0
++#define PPC_GPR0  offsetof(PPC_CPU_State, gpr)
++#define PPC_FPR1  offsetof(PPC_CPU_State, fpr)
++#define PPC_CR  offsetof(PPC_CPU_State, cr)
++#define PPC_FPSCR  offsetof(PPC_CPU_State, fpscr)
++#define PPC_XER  offsetof(PPC_CPU_State, xer)
++#define PPC_LR  offsetof(PPC_CPU_State, lr)
++#define PPC_CTR  offsetof(PPC_CPU_State, ctr)
++#define PPC_MSR  offsetof(PPC_CPU_State, msr)
++#define PPC_SRR0  offsetof(PPC_CPU_State, srr)
++#define PPC_SRR1  offsetof(PPC_CPU_State, srr)+sizeof (uint32)
++#define PPC_DSISR  offsetof(PPC_CPU_State, dsisr)
++#define PPC_DAR  offsetof(PPC_CPU_State, dar)
++#define PPC_DEC  offsetof(PPC_CPU_State, dec)
++#define PPC_SDR1  offsetof(PPC_CPU_State, sdr1) 
++#define PPC_EAR  offsetof(PPC_CPU_State, ear)
++#define PPC_PVR  offsetof(PPC_CPU_State, pvr)
++#define PPC_HID0  offsetof(PPC_CPU_State, hid)
++#define PPC_HID1  offsetof(PPC_CPU_State, hid)+sizeof (uint32)
+ 
+ enum PPC_CRx {
+ 	PPC_CR0=0,
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list