diff options
author | itetcu <itetcu@FreeBSD.org> | 2006-07-09 07:49:15 +0800 |
---|---|---|
committer | itetcu <itetcu@FreeBSD.org> | 2006-07-09 07:49:15 +0800 |
commit | 61657796b55a51d9bd7abd187f4272770d8b75e6 (patch) | |
tree | ee3064fecc2996043b7921662bcdb1e9fed949b6 /devel/libmpcbdm | |
parent | a0c335c6c606750aa4f58b4e69a4a4f0232d5d5a (diff) | |
download | freebsd-ports-gnome-61657796b55a51d9bd7abd187f4272770d8b75e6.tar.gz freebsd-ports-gnome-61657796b55a51d9bd7abd187f4272770d8b75e6.tar.zst freebsd-ports-gnome-61657796b55a51d9bd7abd187f4272770d8b75e6.zip |
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@muffin.org>
WWW: http://libmpc8xx.sourceforge.net/
PR: ports/99406
Submitted by: Stanislav Sedov <stas at fonon.realnet>
Diffstat (limited to 'devel/libmpcbdm')
-rw-r--r-- | devel/libmpcbdm/Makefile | 30 | ||||
-rw-r--r-- | devel/libmpcbdm/distinfo | 3 | ||||
-rw-r--r-- | devel/libmpcbdm/files/patch-examples_main.c | 12 | ||||
-rw-r--r-- | devel/libmpcbdm/files/patch-libmpc8xx_lptbdm.c | 20 | ||||
-rw-r--r-- | devel/libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c | 10 | ||||
-rw-r--r-- | devel/libmpcbdm/pkg-descr | 13 | ||||
-rw-r--r-- | devel/libmpcbdm/pkg-plist | 15 |
7 files changed, 103 insertions, 0 deletions
diff --git a/devel/libmpcbdm/Makefile b/devel/libmpcbdm/Makefile new file mode 100644 index 000000000000..7bf93425c6ac --- /dev/null +++ b/devel/libmpcbdm/Makefile @@ -0,0 +1,30 @@ +# New ports collection makefile for: libmpcbdm +# Date created: 2006-06-24 +# Whom: Stanislav Sedov <stas@fonon.realnet> +# +# $FreeBSD$ +# + +PORTNAME= libmpcbdm +PORTVERSION= 0.0.3 +CATEGORIES= devel +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} \ + http://mbsd.msk.ru/dist/ +MASTER_SITE_SUBDIR= libmpc8xx +DISTNAME= mpc8xx-${PORTVERSION} + +MAINTAINER= ssedov@mbsd.msk.ru +COMMENT= Standalone library to control various mpc8xx boards + +WRKSRC= ${WRKDIR}/libmpc8xx +USE_GMAKE= yes +GNU_CONFIGURE= yes +USE_LDCONFIG= yes + +ONLY_FOR_ARCHS= i386 + +post-install: + @${MKDIR} ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/Flash.dev ${DATADIR} + +.include <bsd.port.mk> diff --git a/devel/libmpcbdm/distinfo b/devel/libmpcbdm/distinfo new file mode 100644 index 000000000000..95c389107290 --- /dev/null +++ b/devel/libmpcbdm/distinfo @@ -0,0 +1,3 @@ +MD5 (mpc8xx-0.0.3.tar.gz) = 9384db55fd34f0c58240432790ea30bb +SHA256 (mpc8xx-0.0.3.tar.gz) = aa5ba81a3a339c990811e8c64d7e74bade212604c57472ea553e7839319f0aa6 +SIZE (mpc8xx-0.0.3.tar.gz) = 229848 diff --git a/devel/libmpcbdm/files/patch-examples_main.c b/devel/libmpcbdm/files/patch-examples_main.c new file mode 100644 index 000000000000..491d4fb87baf --- /dev/null +++ b/devel/libmpcbdm/files/patch-examples_main.c @@ -0,0 +1,12 @@ +--- example/main.c.orig Sat Jun 24 13:15:08 2006 ++++ example/main.c Sat Jun 24 13:15:44 2006 +@@ -50,7 +50,8 @@ + power_on = atoi( argv[3] ); + + mpc8xx_set_print_function( print ); +- mpc8xx_bdm_init( lpt_port, adapter_version, power_on ); ++ if (mpc8xx_bdm_init( lpt_port, adapter_version, power_on ) == -1) ++ exit(1); + + mpc8xx_bdm_reset(); + diff --git a/devel/libmpcbdm/files/patch-libmpc8xx_lptbdm.c b/devel/libmpcbdm/files/patch-libmpc8xx_lptbdm.c new file mode 100644 index 000000000000..8cee06a2c225 --- /dev/null +++ b/devel/libmpcbdm/files/patch-libmpc8xx_lptbdm.c @@ -0,0 +1,20 @@ ++++ libmpc8xx/lptbdm.c.orig Sat Jun 24 12:47:47 2006 +--- libmpc8xx/lptbdm.c Sat Jun 24 12:50:21 2006 +@@ -22,7 +22,7 @@ + #include <unistd.h> + #include <sys/types.h> + #include <string.h> +-#include <sys/io.h> ++#include <machine/sysarch.h> + #include <time.h> + + static int lptbdm_read( void ); +@@ -252,7 +252,7 @@ + } + } + +- nResult = ioperm( lptbdm_port.DATAAddr, 3, 1 ); ++ nResult = i386_set_ioperm( lptbdm_port.DATAAddr, 3, 1 ); + + seteuid( getuid() ); + diff --git a/devel/libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c b/devel/libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c new file mode 100644 index 000000000000..4832eba1a6f3 --- /dev/null +++ b/devel/libmpcbdm/files/patch-libmpc8xx_mpc8xxflash.c @@ -0,0 +1,10 @@ +--- libmpc8xx/mpc8xxflash.c.orig Sat Jun 24 12:55:50 2006 ++++ libmpc8xx/mpc8xxflash.c Sat Jun 24 12:55:57 2006 +@@ -14,7 +14,6 @@ + + #include <stdio.h> + #include <string.h> +-#include <malloc.h> + #include <ctype.h> + #include <stdlib.h> + diff --git a/devel/libmpcbdm/pkg-descr b/devel/libmpcbdm/pkg-descr new file mode 100644 index 000000000000..706299ee9245 --- /dev/null +++ b/devel/libmpcbdm/pkg-descr @@ -0,0 +1,13 @@ +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@muffin.org> +WWW: http://libmpc8xx.sourceforge.net/ diff --git a/devel/libmpcbdm/pkg-plist b/devel/libmpcbdm/pkg-plist new file mode 100644 index 000000000000..06dcfe19373e --- /dev/null +++ b/devel/libmpcbdm/pkg-plist @@ -0,0 +1,15 @@ +bin/mpc8xx +include/mpc8xx.h +include/mpc8xx/lptbdm.h +include/mpc8xx/mpc8xxbdm.h +include/mpc8xx/mpc8xxflash.h +include/mpc8xx/mpc8xxmem.h +include/mpc8xx/mpc8xxmisc.h +include/mpc8xx/mpc8xxspr.h +include/mpc8xx/mpc8xxtarget.h +lib/libmpc8xx.la +lib/libmpc8xx.so +lib/libmpc8xx.so.0 +%%DATADIR%%/Flash.dev +@dirrm %%DATADIR%% +@dirrm include/mpc8xx |