Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Jul 2006 14:26:23 +0400 (MSD)
From:      Dmitry Marakasov <amdmi3@mail.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/100604: [NEW PORT] textproc/uncrustify: Highly configurable source code beautifier
Message-ID:  <20060720102623.160DFB@hades.panopticon>
Resent-Message-ID: <200607201030.k6KAUGma082367@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         100604
>Category:       ports
>Synopsis:       [NEW PORT] textproc/uncrustify: Highly configurable source code beautifier
>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:   Thu Jul 20 10:30:16 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry Marakasov
>Release:        FreeBSD 6.1-RELEASE i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Thu May 11 15:07:32 MSD 2006 amdmi3@hades.panopticon:/usr/obj/usr/src/sys/HADES i386

>Description:
The goals of this project are simple:
Create a highly configurable, easily modifiable source code beautifier.

What it does: 
* Ident code, aligning on parens, assignments, etc 
* Align on '=' and variable definitions 
* Align structure initializers 
* Align #define stuff 
* Align backslash-newline stuff 
* Reformat comments (a little bit) 
* Fix inter-character spacing 
* Add or remove parens on return statements 
* Add or remove braces on single-statement if/do/while/for statements 
* Highly configurable - 118 configurable options as of version 0.0.15 

WWW: http://uncrustify.sourceforge.net

>How-To-Repeat:
>Fix:

--- uncrustify-0.0.22.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:
#
#	uncrustify
#	uncrustify/files
#	uncrustify/files/patch-src-uncrustify.cpp
#	uncrustify/Makefile
#	uncrustify/pkg-plist
#	uncrustify/pkg-descr
#	uncrustify/distinfo
#
echo c - uncrustify
mkdir -p uncrustify > /dev/null 2>&1
echo c - uncrustify/files
mkdir -p uncrustify/files > /dev/null 2>&1
echo x - uncrustify/files/patch-src-uncrustify.cpp
sed 's/^X//' >uncrustify/files/patch-src-uncrustify.cpp << 'END-of-uncrustify/files/patch-src-uncrustify.cpp'
X--- src/uncrustify.cpp.orig	Wed Jul 19 20:39:15 2006
X+++ src/uncrustify.cpp	Wed Jul 19 20:39:48 2006
X@@ -15,6 +15,7 @@
X #include "logger.h"
X #include "log_levels.h"
X 
X+#include <libgen.h>
X #include <cstdio>
X #include <cstdlib>
X #include <cstring>
END-of-uncrustify/files/patch-src-uncrustify.cpp
echo x - uncrustify/Makefile
sed 's/^X//' >uncrustify/Makefile << 'END-of-uncrustify/Makefile'
X# New ports collection makefile for:	uncrustify
X# Date created:		03 Jul 2006
X# Whom:			Dmitry Marakasov <amdmi3@mail.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	uncrustify
XPORTVERSION=	0.0.22
XCATEGORIES=	textproc
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	amdmi3@mail.ru
XCOMMENT=	Highly configurable source code beautifier
X
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
X
X.include <bsd.port.mk>
END-of-uncrustify/Makefile
echo x - uncrustify/pkg-plist
sed 's/^X//' >uncrustify/pkg-plist << 'END-of-uncrustify/pkg-plist'
Xbin/uncrustify
X%%DATADIR%%/ben.cfg
X%%DATADIR%%/d.cfg
X%%DATADIR%%/gnu-indent.cfg
X%%DATADIR%%/kr-indent.cfg
X%%DATADIR%%/linux-indent.cfg
X%%DATADIR%%/linux.cfg
X%%DATADIR%%/mono.cfg
X%%DATADIR%%/xsupplicant.cfg
X@dirrm %%DATADIR%%
END-of-uncrustify/pkg-plist
echo x - uncrustify/pkg-descr
sed 's/^X//' >uncrustify/pkg-descr << 'END-of-uncrustify/pkg-descr'
XThe goals of this project are simple:
XCreate a highly configurable, easily modifiable source code beautifier.
X
XWhat it does: 
X* Ident code, aligning on parens, assignments, etc 
X* Align on '=' and variable definitions 
X* Align structure initializers 
X* Align #define stuff 
X* Align backslash-newline stuff 
X* Reformat comments (a little bit) 
X* Fix inter-character spacing 
X* Add or remove parens on return statements 
X* Add or remove braces on single-statement if/do/while/for statements 
X* Highly configurable - 118 configurable options as of version 0.0.15 
X
XWWW: http://uncrustify.sourceforge.net
END-of-uncrustify/pkg-descr
echo x - uncrustify/distinfo
sed 's/^X//' >uncrustify/distinfo << 'END-of-uncrustify/distinfo'
XMD5 (uncrustify-0.0.22.tgz) = cc4f034d9c4e49a27c9496d90070172f
XSHA256 (uncrustify-0.0.22.tgz) = de0479c9e7868cd588d44f68cd167d91c8da89983509d2241684423bf8d77e22
XSIZE (uncrustify-0.0.22.tgz) = 347617
END-of-uncrustify/distinfo
exit
--- uncrustify-0.0.22.shar ends here ---


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060720102623.160DFB>