ports/99406: [NEW PORT] devel/libmpcbdm: Standalone library to control various mpc8xx boards

Stanislav Sedov ssedov at mbsd.msk.ru
Sat Jun 24 09:30:22 UTC 2006


>Number:         99406
>Category:       ports
>Synopsis:       [NEW PORT] devel/libmpcbdm: Standalone library to control various mpc8xx boards
>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:   Sat Jun 24 09:30:19 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Stanislav Sedov
>Release:        FreeBSD 7.0-CURRENT i386
>Organization:
MBSD labs, Inc.
>Environment:
System: FreeBSD fonon.realnet 7.0-CURRENT FreeBSD 7.0-CURRENT #7: Sun Jun 18 20:51:36 MSD 2006
>Description:
Standalone library to control various widely available Freescale's mpc8xx
based boards. This code was derived from mpcbdm patch by Frank Przybylski.

This allows using this code separately from gdb, for example, to load
firmware to the board, or retrive information about it.

The package includes example "mpc8xx" program, that displays information
about connected board using libmpcbdm library.

The schematic of adapter itself can be found at project homepage.

Author:	Erwin Rol <erwin at muffin.org>
WWW:	http://libmpc8xx.sourceforge.net/

>How-To-Repeat:
>Fix:

--- libmpcbdm-0.0.3.shar begins here ---
# 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:
#
#	libmpcbdm
#	libmpcbdm/pkg-descr
#	libmpcbdm/Makefile
#	libmpcbdm/pkg-plist
#	libmpcbdm/distinfo
#	libmpcbdm/files
#	libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c
#	libmpcbdm/files/patch-examples_main.c
#	libmpcbdm/files/patch-libmpc8xx_lptbdm.c
#
echo c - libmpcbdm
mkdir -p libmpcbdm > /dev/null 2>&1
echo x - libmpcbdm/pkg-descr
sed 's/^X//' >libmpcbdm/pkg-descr << 'END-of-libmpcbdm/pkg-descr'
XStandalone library to control various widely available Freescale's mpc8xx
Xbased boards. This code was derived from mpcbdm patch by Frank Przybylski.
X
XThis allows using this code separately from gdb, for example, to load
Xfirmware to the board, or retrive information about it.
X
XThe package includes example "mpc8xx" program, that displays information
Xabout connected board using libmpcbdm library.
X
XThe schematic of adapter itself can be found at project homepage.
X
XAuthor:	Erwin Rol <erwin at muffin.org>
XWWW:	http://libmpc8xx.sourceforge.net/
END-of-libmpcbdm/pkg-descr
echo x - libmpcbdm/Makefile
sed 's/^X//' >libmpcbdm/Makefile << 'END-of-libmpcbdm/Makefile'
X# New ports collection makefile for:	libmpcbdm
X# Date created:		2006-06-24
X# Whom:			Stanislav Sedov <stas at fonon.realnet>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	libmpcbdm
XPORTVERSION=	0.0.3
XCATEGORIES=	devel
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XDISTNAME=	mpc8xx-${PORTVERSION}
X
XMAINTAINER=	stas at fonon.realnet
XCOMMENT=	Standalone library to control various mpc8xx boards
X
XWRKSRC=		${WRKDIR}/libmpc8xx
XUSE_GMAKE=	yes
XGNU_CONFIGURE=	yes
XINSTALLS_SHLIB=	yes
X
XONLY_FOR_ARCHS=	i386
X
Xpost-install:
X	@${MKDIR} ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/Flash.dev ${DATADIR}
X
X.include <bsd.port.mk>
END-of-libmpcbdm/Makefile
echo x - libmpcbdm/pkg-plist
sed 's/^X//' >libmpcbdm/pkg-plist << 'END-of-libmpcbdm/pkg-plist'
Xbin/mpc8xx
Xinclude/mpc8xx.h
Xinclude/mpc8xx/lptbdm.h
Xinclude/mpc8xx/mpc8xxbdm.h
Xinclude/mpc8xx/mpc8xxflash.h
Xinclude/mpc8xx/mpc8xxmem.h
Xinclude/mpc8xx/mpc8xxmisc.h
Xinclude/mpc8xx/mpc8xxspr.h
Xinclude/mpc8xx/mpc8xxtarget.h
Xlib/libmpc8xx.la
Xlib/libmpc8xx.so
Xlib/libmpc8xx.so.0
X%%DATADIR%%/Flash.dev
X at dirrm %%DATADIR%%
X at dirrm include/mpc8xx
END-of-libmpcbdm/pkg-plist
echo x - libmpcbdm/distinfo
sed 's/^X//' >libmpcbdm/distinfo << 'END-of-libmpcbdm/distinfo'
XMD5 (mpc8xx-0.0.3.tar.gz) = 9384db55fd34f0c58240432790ea30bb
XSHA256 (mpc8xx-0.0.3.tar.gz) = aa5ba81a3a339c990811e8c64d7e74bade212604c57472ea553e7839319f0aa6
XSIZE (mpc8xx-0.0.3.tar.gz) = 229848
END-of-libmpcbdm/distinfo
echo c - libmpcbdm/files
mkdir -p libmpcbdm/files > /dev/null 2>&1
echo x - libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c
sed 's/^X//' >libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c << 'END-of-libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c'
X--- libmpc8xx/mpc8xxflash.c.orig	Sat Jun 24 12:55:50 2006
X+++ libmpc8xx/mpc8xxflash.c	Sat Jun 24 12:55:57 2006
X@@ -14,7 +14,6 @@
X 
X #include <stdio.h>
X #include <string.h>
X-#include <malloc.h>
X #include <ctype.h>
X #include <stdlib.h>
X 
END-of-libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c
echo x - libmpcbdm/files/patch-examples_main.c
sed 's/^X//' >libmpcbdm/files/patch-examples_main.c << 'END-of-libmpcbdm/files/patch-examples_main.c'
X--- example/main.c.orig	Sat Jun 24 13:15:08 2006
X+++ example/main.c	Sat Jun 24 13:15:44 2006
X@@ -50,7 +50,8 @@
X 		power_on = atoi( argv[3] );
X 
X 	mpc8xx_set_print_function( print );
X-	mpc8xx_bdm_init( lpt_port, adapter_version, power_on );
X+	if (mpc8xx_bdm_init( lpt_port, adapter_version, power_on ) == -1)
X+		exit(1);
X 
X 	mpc8xx_bdm_reset();
X 
END-of-libmpcbdm/files/patch-examples_main.c
echo x - libmpcbdm/files/patch-libmpc8xx_lptbdm.c
sed 's/^X//' >libmpcbdm/files/patch-libmpc8xx_lptbdm.c << 'END-of-libmpcbdm/files/patch-libmpc8xx_lptbdm.c'
X+++ libmpc8xx/lptbdm.c.orig	Sat Jun 24 12:47:47 2006
X--- libmpc8xx/lptbdm.c	Sat Jun 24 12:50:21 2006
X@@ -22,7 +22,7 @@
X #include <unistd.h>
X #include <sys/types.h>
X #include <string.h>
X-#include <sys/io.h>
X+#include <machine/sysarch.h>
X #include <time.h>
X 
X static int lptbdm_read( void );
X@@ -252,7 +252,7 @@
X 		}
X 	}
X 
X-	nResult = ioperm( lptbdm_port.DATAAddr, 3, 1 );
X+	nResult = i386_set_ioperm( lptbdm_port.DATAAddr, 3, 1 );
X 
X 	seteuid( getuid() );
X 
END-of-libmpcbdm/files/patch-libmpc8xx_lptbdm.c
exit
--- libmpcbdm-0.0.3.shar ends here ---

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



More information about the freebsd-ports-bugs mailing list