ports/94465: [NEW PORT] devel/pikdev: Simple graphic IDE for the development of PIC-based

Jose Alonso Cardenas Marquez acardenas at bsd.org.pe
Sun Jun 25 02:05:26 UTC 2006


On Tue, 6 Jun 2006 20:36:44 GMT
Ion-Mihai Tetcu <itetcu at FreeBSD.org> wrote:

> Synopsis: [NEW PORT] devel/pikdev: Simple graphic IDE for the development of PIC-based
> 
> State-Changed-From-To: feedback->suspended
> State-Changed-By: itetcu
> State-Changed-When: Tue Jun 6 20:36:43 UTC 2006
> State-Changed-Why: 
> Suspended waiting for new patch from submitter
> 
> http://www.freebsd.org/cgi/query-pr.cgi?pr=94465
> 

- New shar file
- Update to 0.9.1
- Some modifications

--- pikdev-0.9.1.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:
#
#	pikdev
#	pikdev/files
#	pikdev/files/patch-pikdev_uparport.cc
#	pikdev/files/patch-pikdev_uparport.hh
#	pikdev/files/patch-pikdev_Config.cpp
#	pikdev/files/pkg-message.in
#	pikdev/pkg-descr
#	pikdev/Makefile
#	pikdev/pkg-plist
#	pikdev/distinfo
#
echo c - pikdev
mkdir -p pikdev > /dev/null 2>&1
echo c - pikdev/files
mkdir -p pikdev/files > /dev/null 2>&1
echo x - pikdev/files/patch-pikdev_uparport.cc
sed 's/^X//' >pikdev/files/patch-pikdev_uparport.cc << 'END-of-pikdev/files/patch-pikdev_uparport.cc'
X--- src/uparport.cc	Sat Jun 24 13:21:15 2006
X+++ src/uparport.cc	Sat Jun 24 14:31:29 2006
X@@ -25,23 +25,23 @@
X struct parport::pintable parport::pin_table[26] =
X     {
X         { NA, NA ,0x00, &parport::errimg },		/* pin 0	Invalid pin #	*/
X-        { PPRCONTROL, PPWCONTROL,0x01, &parport::controlimg }, /* pin 1	(out)	!strobe	*/
X-        { PPRDATA, PPWDATA ,0x01, &parport::dataimg },/* pin 2	(out)	Data 0	*/
X-        { PPRDATA, PPWDATA ,0x02, &parport::dataimg },/* pin 3	(out)	Data 1	*/
X-        { PPRDATA, PPWDATA ,0x04, &parport::dataimg },/* pin 4	(out)	Data 2	*/
X-        { PPRDATA, PPWDATA ,0x08, &parport::dataimg },/* pin 5	(out)	Data 3	*/
X-        { PPRDATA, PPWDATA ,0x10, &parport::dataimg },/* pin 6	(out)	Data 4	*/
X-        { PPRDATA, PPWDATA ,0x20, &parport::dataimg },/* pin 7	(out)	Data 5	*/
X-        { PPRDATA, PPWDATA ,0x40, &parport::dataimg },/* pin 8	(out)	Data 6	*/
X-        { PPRDATA, PPWDATA ,0x80, &parport::dataimg },/* pin 9	(out)	Data 7	*/
X-        { PPRSTATUS, NA ,0x40, &parport::statusimg },/* pin 10	(in)	!ack	*/
X-        { PPRSTATUS, NA ,0x80, &parport::statusimg },	/* pin 11	(in)	busy	*/
X-        { PPRSTATUS, NA ,0x20, &parport::statusimg },	/* pin 12	(in)	Pout	*/
X-        { PPRSTATUS, NA ,0x10, &parport::statusimg },	/* pin 13	(in)	Select	*/
X-        { PPRCONTROL, PPWCONTROL,0x02, &parport::controlimg },/* pin 14	(out)	!feed	*/
X-        { PPRSTATUS, NA ,0x08, &parport::statusimg },/* pin 15	(in)	!error	*/
X-        { PPRCONTROL, PPWCONTROL,0x04, &parport::controlimg },/* pin 16	(out)	!init	*/
X-        { PPRCONTROL, PPWCONTROL,0x08, &parport::controlimg },/* pin 17	(out)	!SI	*/
X+        { PPIGCTRL, PPISCTRL ,0x01, &parport::controlimg }, /* pin 1	(out)	!strobe	*/
X+        { PPIGDATA, PPISDATA ,0x01, &parport::dataimg },/* pin 2	(out)	Data 0	*/
X+        { PPIGDATA, PPISDATA ,0x02, &parport::dataimg },/* pin 3	(out)	Data 1	*/
X+        { PPIGDATA, PPISDATA ,0x04, &parport::dataimg },/* pin 4	(out)	Data 2	*/
X+        { PPIGDATA, PPISDATA ,0x08, &parport::dataimg },/* pin 5	(out)	Data 3	*/
X+        { PPIGDATA, PPISDATA ,0x10, &parport::dataimg },/* pin 6	(out)	Data 4	*/
X+        { PPIGDATA, PPISDATA ,0x20, &parport::dataimg },/* pin 7	(out)	Data 5	*/
X+        { PPIGDATA, PPISDATA ,0x40, &parport::dataimg },/* pin 8	(out)	Data 6	*/
X+        { PPIGDATA, PPISDATA ,0x80, &parport::dataimg },/* pin 9	(out)	Data 7	*/
X+        { PPIGSTATUS, NA ,0x40, &parport::statusimg },/* pin 10	(in)	!ack	*/
X+        { PPIGSTATUS, NA ,0x80, &parport::statusimg },	/* pin 11	(in)	busy	*/
X+        { PPIGSTATUS, NA ,0x20, &parport::statusimg },	/* pin 12	(in)	Pout	*/
X+        { PPIGSTATUS, NA ,0x10, &parport::statusimg },	/* pin 13	(in)	Select	*/
X+        { PPIGCTRL, PPISCTRL,0x02, &parport::controlimg },/* pin 14	(out)	!feed	*/
X+        { PPIGSTATUS, NA ,0x08, &parport::statusimg },/* pin 15	(in)	!error	*/
X+        { PPIGCTRL, PPISCTRL,0x04, &parport::controlimg },/* pin 16	(out)	!init	*/
X+        { PPIGCTRL, PPISCTRL,0x08, &parport::controlimg },/* pin 17	(out)	!SI	*/
X         { NA, NA , 0x00, &parport::errimg  },			/* pin 18	GND		*/
X         { NA, NA , 0x00, &parport::errimg  },			/* pin 19	GND		*/
X         { NA, NA , 0x00, &parport::errimg  },			/* pin 20	GND		*/
X@@ -68,7 +68,6 @@
X int parport::yield()
X {
X     if(fd == -1) return -1;
X-    return ioctl(fd,PPYIELD) ;
X }
X 
X // --------------------------------------------------------
X@@ -83,22 +82,15 @@
X 
X     int k;
X 
X-    if( ((sscanf(np,"/dev/parport%d",&k) == 1) || (sscanf(np,"/dev/parports/%d",&k) == 1))
X+    if( ((sscanf(np,"/dev/ppi%d",&k) == 1) || (sscanf(np,"/dev/ppi/%d",&k) == 1))
X     		 && (k >= 0) && (k < 10))
X     {
X         // seems correct ..
X         fd = open(np, O_RDWR) ;
X 
X-        if( fd != -1)
X+        if( fd != 0)
X         {
X-            if( (k = ioctl(fd, PPCLAIM)) != 0)
X-            {
X-                char b[200] ;
X-                sprintf(b,"parport::setport (%.150s must be rw enabled)", np);
X-                perror(b) ;
X-                ::close(fd) ;
X-                fd = -1 ;
X-            }
X+		return ;
X         }
X         else
X             perror("Cannot open parallel port") ;
X@@ -110,7 +102,7 @@
X 
X int parport::writedata(unsigned char x)
X {
X-    int s =  ioctl(fd,PPWDATA,&x);
X+    int s =  ioctl(fd,PPISDATA,&x);
X     if( s )
X         perror("parport::writedata") ;
X     else
X@@ -120,7 +112,7 @@
X 
X int parport::readdata(unsigned char& x)
X {
X-    int s =  ioctl(fd,PPRDATA,&x);
X+    int s =  ioctl(fd,PPIGDATA,&x);
X     if( s )
X         perror( "parport::readdata")  ;
X     else
X@@ -131,7 +123,7 @@
X 
X int parport::writecontrol(unsigned char x)
X {
X-    int s =  ioctl(fd,PPWCONTROL,&x);
X+    int s =  ioctl(fd, PPISCTRL,&x);
X     if( s ) perror( "parport::writecontrol") ;
X     else controlimg = x ;
X     return s ;
X@@ -139,7 +131,7 @@
X 
X int parport::readcontrol(unsigned char& x)
X {
X-    int s =  ioctl(fd,PPRCONTROL,&x);
X+    int s =  ioctl(fd, PPIGCTRL,&x);
X     if( s )
X         perror("parport::readcontrol");
X     else
X@@ -160,7 +152,7 @@
X 
X int parport::readstatus(unsigned char& x)
X {
X-    int s =  ioctl(fd,PPRSTATUS,&x);
X+    int s =  ioctl(fd,PPIGSTATUS,&x);
X     if( s )
X         perror("parport::readstatus") ;
X     else
X@@ -235,34 +227,18 @@
X 	int fd = open(pname, O_RDWR) ;
X 	if( fd == -1 ) return -2 ;
X  
X-	int k = ioctl(fd, PPCLAIM) ;
X-
X-	if( k != 0 )
X-	{
X-			::close(fd) ;
X-			return  -1 ;
X-	}
X-
X-  ioctl(fd,PPRELEASE) ;
X-	
X-  ::close(fd) ;
X+	::close(fd) ;
X 
X 	return 0 ;
X-
X }
X /** No descriptions */
X void parport::close()
X {
X-		if( fd != -1)
X-    {
X-        int stat = ioctl(fd,PPRELEASE) ;
X-        ::close(fd) ;
X-        if( stat != 0)
X-        {
X-            perror("parport::~parport") ;
X-        }
X-    }
X-    fd = -1 ;
X+	if( fd != -1)
X+    	{
X+		::close(fd) ;
X+	}
X+	fd = -1 ;
X }
X bool parport::isok()
X {
END-of-pikdev/files/patch-pikdev_uparport.cc
echo x - pikdev/files/patch-pikdev_uparport.hh
sed 's/^X//' >pikdev/files/patch-pikdev_uparport.hh << 'END-of-pikdev/files/patch-pikdev_uparport.hh'
X--- src/uparport.hh	Sat Jun 24 13:19:29 2006
X+++ src/uparport.hh	Sat Jun 24 13:20:31 2006
X@@ -15,10 +15,10 @@
X extern "C"
X {
X #include <sys/ioctl.h> 
X-// in RedHat & Mandrake distro, ppdev.h is into /usr/include/linux 
X-#include <linux/ppdev.h>   
X #include <sys/time.h>
X-// #include <sys/io.h> 
X+#include <machine/cpufunc.h>
X+#include <dev/ppbus/ppi.h>
X+#include <dev/ppbus/ppbconf.h>
X #include <fcntl.h>
X }           
X 
END-of-pikdev/files/patch-pikdev_uparport.hh
echo x - pikdev/files/patch-pikdev_Config.cpp
sed 's/^X//' >pikdev/files/patch-pikdev_Config.cpp << 'END-of-pikdev/files/patch-pikdev_Config.cpp'
X--- src/Config.cpp	Sat Jun 24 13:17:38 2006
X+++ src/Config.cpp	Sat Jun 24 13:18:26 2006
X@@ -123,7 +123,7 @@
X     vdd       = conf->readNumEntry("vdd", -4 ) ;
X     vpp       = conf->readNumEntry("vpp", -5 ) ;
X     clkdelay  = conf->readNumEntry("clkdelay", 0 ) ;
X-    port      = conf->readEntry("device", "/dev/parport0" ) ;
X+    port      = conf->readEntry("device", "/dev/ppi0" ) ;
X }
X 
X 
X@@ -142,7 +142,7 @@
X     vdd       = conf->readNumEntry("vdd", 5 ) ;
X     vpp       = conf->readNumEntry("vpp", 3 ) ;
X     clkdelay  = conf->readNumEntry("clkdelay", 0 ) ;
X-    port      = conf->readEntry("device", "/dev/ttyS0" ) ;
X+    port      = conf->readEntry("device", "/dev/sio0" ) ;
X }
X 
X void Config::getSer555PortConfig(QString &port, int &vpp, int& vdd, int &clock,
X@@ -159,7 +159,7 @@
X     vdd       = conf->readNumEntry("vdd", 5 ) ;
X     vpp       = conf->readNumEntry("vpp", 3 ) ;
X     clkdelay  = conf->readNumEntry("clkdelay", 0 ) ;
X-    port      = conf->readEntry("device", "/dev/ttyUSB0" ) ;
X+    port      = conf->readEntry("device", "/dev/usb" ) ;
X }
X 
X /** Write informations about  known standard programming cards */
END-of-pikdev/files/patch-pikdev_Config.cpp
echo x - pikdev/files/pkg-message.in
sed 's/^X//' >pikdev/files/pkg-message.in << 'END-of-pikdev/files/pkg-message.in'
X###############################################################################
X
X1) Add your user to wheel group
X2) Modify user and group permissions of /dev/ppi0 to read/write.
X   
X   - FreeBSD 4.x
X     * chown root:wheel /dev/ppi0
X     * chmod 660 /dev/ppi0
X
X   - FreeBSD >= 5.x
X     * Add these lines into /etc/devfs.conf
X
X	own     ppi0    root:wheel
X	perm    ppi0    0660
X
X     * Run sh /etc/rc.d/devfs restart
X
X3) Run pikdev (gui) or pkp (cli)
X4) Enjoy it ;)
X
X###############################################################################
END-of-pikdev/files/pkg-message.in
echo x - pikdev/pkg-descr
sed 's/^X//' >pikdev/pkg-descr << 'END-of-pikdev/pkg-descr'
XPiKdev is a simple graphic IDE for the development of PIC-based applications.
XIt currently supports assembly language. C language is also supported for PIC
X18 devices. PiKdev is developed in C++ under Linux, FreeBSD and is based on
Xthe KDE environment.
X
XWWW:	http://pikdev.free.fr/
END-of-pikdev/pkg-descr
echo x - pikdev/Makefile
sed 's/^X//' >pikdev/Makefile << 'END-of-pikdev/Makefile'
X# New ports collection makefile for:	pikdev
X# Date created:		2006-03-14
X# Whom:			Jose Alonso Cardenas Marquez <acardenas at bsd.org.pe>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	pikdev
XPORTVERSION=	0.9.1
XCATEGORIES=	devel kde
XMASTER_SITES=	http://pikdev.free.fr/
XDISTNAME=	${PORTNAME}-${PORTVERSION}-4
X
XMAINTAINER=	acardenas at bsd.org.pe
XCOMMENT=	Simple graphic IDE for the development of PIC-based applications
X
XLIB_DEPENDS=	fam.0:${PORTSDIR}/devel/gamin \
X		png.5:${PORTSDIR}/graphics/png \
X		jpeg.9:${PORTSDIR}/graphics/jpeg
XRUN_DEPENDS=	gpasm:${PORTSDIR}/devel/gputils
X
XUSE_KDEBASE_VER=3
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
XUSE_AUTOTOOLS=	libtool:15
XCONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
XLDFLAGS+=	-L${LOCALBASE}/lib -L${X11BASE}/lib ${PTHREAD_LIBS}
XCPPFLAGS+=	-I${LOCALBASE}/include -I${X11BASE}/include
XCONFIGURE_ENV=	LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}"
XCONFIGURE_ARGS+=	--with-pic=yes
XMAKE_ENV=	LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}"
XWRKSRC=	${WRKDIR}/${PORTNAME}-${PORTVERSION}
XSUB_FILES=	pkg-message
X
XOPTIONS=	DEBUG	"Enable debug information"	off \
X		NLS	"Native Language Support"	on
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_DEBUG)
XCONFIGURE_ARGS+=	--enable-debug=full
X.endif
X
X.if defined(WITHOUT_NLS)
XPLIST_SUB+=	NLS="@comment "
X.else
XUSE_GETTEXT=	yes
XPLIST_SUB+=	NLS=""
XFLAG_NLS=	true
X.endif
X
Xpost-patch:
X	${REINPLACE_CMD} -e 's|-O2||g' ${WRKSRC}/configure
X	${REINPLACE_CMD} -e 's|-Wmissing-prototypes||g' ${WRKSRC}/configure
X
Xpost-configure:
X.if !defined(FLAG_NLS)
X	${REINPLACE_CMD} -e 's|install-data-am: install-nls|install-data-am:|g' ${WRKSRC}/po/Makefile
X.endif
X
Xpost-install:
X	${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
END-of-pikdev/Makefile
echo x - pikdev/pkg-plist
sed 's/^X//' >pikdev/pkg-plist << 'END-of-pikdev/pkg-plist'
Xbin/pikdev
Xbin/pkp
Xshare/applnk/Utilities/pikdev.desktop
Xshare/apps/katepart/syntax/picsrc_pikdev.xml
Xshare/apps/pikdev/pics/splash.png
Xshare/apps/pikdev/pikdev-main.rc
Xshare/apps/pikdev/pikdev-prg.rc
Xshare/doc/HTML/en/pikdev/index.cache.bz2
Xshare/doc/HTML/en/pikdev/index.docbook
Xshare/icons/hicolor/16x16/actions/pikdev_addcurrentfile.png
Xshare/icons/hicolor/16x16/actions/pikdev_addfile.png
Xshare/icons/hicolor/16x16/actions/pikdev_burnchip.png
Xshare/icons/hicolor/16x16/actions/pikdev_closeproject.png
Xshare/icons/hicolor/16x16/actions/pikdev_compile.png
Xshare/icons/hicolor/16x16/actions/pikdev_createproject.png
Xshare/icons/hicolor/16x16/actions/pikdev_chip.png
Xshare/icons/hicolor/16x16/actions/pikdev_decompile.png
Xshare/icons/hicolor/16x16/actions/pikdev_editproject.png
Xshare/icons/hicolor/16x16/actions/pikdev_erasechip.png
Xshare/icons/hicolor/16x16/actions/pikdev_find_next.png
Xshare/icons/hicolor/16x16/actions/pikdev_find_previous.png
Xshare/icons/hicolor/16x16/actions/pikdev_openproject.png
Xshare/icons/hicolor/16x16/actions/pikdev_readchip.png
Xshare/icons/hicolor/16x16/actions/pikdev_verifychip.png
Xshare/icons/hicolor/16x16/apps/pikdev.png
Xshare/icons/hicolor/22x22/actions/pikdev_addcurrentfile.png
Xshare/icons/hicolor/22x22/actions/pikdev_addfile.png
Xshare/icons/hicolor/22x22/actions/pikdev_burnchip.png
Xshare/icons/hicolor/22x22/actions/pikdev_closeproject.png
Xshare/icons/hicolor/22x22/actions/pikdev_compile.png
Xshare/icons/hicolor/22x22/actions/pikdev_createproject.png
Xshare/icons/hicolor/22x22/actions/pikdev_chip.png
Xshare/icons/hicolor/22x22/actions/pikdev_decompile.png
Xshare/icons/hicolor/22x22/actions/pikdev_editproject.png
Xshare/icons/hicolor/22x22/actions/pikdev_erasechip.png
Xshare/icons/hicolor/22x22/actions/pikdev_find_next.png
Xshare/icons/hicolor/22x22/actions/pikdev_find_previous.png
Xshare/icons/hicolor/22x22/actions/pikdev_openproject.png
Xshare/icons/hicolor/22x22/actions/pikdev_readchip.png
Xshare/icons/hicolor/22x22/actions/pikdev_verifychip.png
Xshare/icons/hicolor/32x32/actions/pikdev_config_asm.png
Xshare/icons/hicolor/32x32/actions/pikdev_config_general.png
Xshare/icons/hicolor/32x32/actions/pikdev_config_prg.png
Xshare/icons/hicolor/32x32/apps/pikdev.png
X%%NLS%%share/locale/de/LC_MESSAGES/pikdev.mo
X%%NLS%%share/locale/es/LC_MESSAGES/pikdev.mo
X%%NLS%%share/locale/fr/LC_MESSAGES/pikdev.mo
X%%NLS%%share/locale/it/LC_MESSAGES/pikdev.mo
X at dirrm share/doc/HTML/en/pikdev/common
X at dirrm share/doc/HTML/en/pikdev
X at dirrm share/apps/pikdev/pics
X at dirrm share/apps/pikdev
END-of-pikdev/pkg-plist
echo x - pikdev/distinfo
sed 's/^X//' >pikdev/distinfo << 'END-of-pikdev/distinfo'
XMD5 (pikdev-0.9.1-4.tar.gz) = 5cee6cd6c4e322efc8013bb1e7729b13
XSHA256 (pikdev-0.9.1-4.tar.gz) = 85c89183914ad8ccb45f818645e157fab3316f4526488684978f605f8b40807b
XSIZE (pikdev-0.9.1-4.tar.gz) = 1299119
END-of-pikdev/distinfo
exit
--- pikdev-0.9.1.shar ends here ---


Greetings
ACM
-- 
Grupo de Usuarios *BSD Peru - BSDPeru
http://www.bsd.org.pe



More information about the freebsd-ports-bugs mailing list