Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Dec 2006 07:50:53 GMT
From:      Jonathan Liu<Net147@hotmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/106658: New port: sysutils/linux-rename - Rename multiple files using substitution
Message-ID:  <200612130750.kBD7ornq055197@www.freebsd.org>
Resent-Message-ID: <200612130800.kBD80a6G084619@freefall.freebsd.org>

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

>Number:         106658
>Category:       ports
>Synopsis:       New port: sysutils/linux-rename - Rename multiple files using substitution
>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:   Wed Dec 13 08:00:19 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Jonathan Liu
>Release:        6.2-RC1
>Organization:
>Environment:
FreeBSD freebsd 6.2-RC1 FreeBSD 6.2-RC1 #0: Thu Nov 16 05:12:08 UTC 2006     root@opus.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386

>Description:
Rename is a port of the Linux rename utility included with util-linux.
It allows renaming multiple files using substitution.

WWW: http://freshmeat.net/projects/util-linux/
>How-To-Repeat:

>Fix:
# 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:
#
#	linux-rename
#	linux-rename/files
#	linux-rename/files/patch-rename.1
#	linux-rename/files/patch-nls.h
#	linux-rename/files/patch-rename.c
#	linux-rename/distinfo
#	linux-rename/Makefile
#	linux-rename/pkg-descr
#
echo c - linux-rename
mkdir -p linux-rename > /dev/null 2>&1
echo c - linux-rename/files
mkdir -p linux-rename/files > /dev/null 2>&1
echo x - linux-rename/files/patch-rename.1
sed 's/^X//' >linux-rename/files/patch-rename.1 << 'END-of-linux-rename/files/patch-rename.1'
X--- rename.1.orig	Mon Aug 23 01:14:45 2004
X+++ rename.1	Wed Dec 13 18:19:33 2006
X@@ -3,11 +3,11 @@
X .\"
X .TH RENAME 1 "1 January 2000" "" "Linux Programmer's Manual"
X .SH NAME
X-rename \- Rename files
X+linux-rename \- Rename files
X .SH SYNOPSIS
X-.BI rename " from to file..."
X+.BI linux-rename " from to file..."
X .SH DESCRIPTION
X-.B rename
X+.B linux-rename
X will rename the specified files by replacing the first occurrence of
X .I from
X in their name by
X@@ -19,8 +19,8 @@
X 
X .RS
X .nf
X-rename foo foo0 foo?
X-rename foo foo0 foo??
X+linux-rename foo foo0 foo?
X+linux-rename foo foo0 foo??
X .fi
X .RE
X 
X@@ -30,7 +30,7 @@
X And
X .RS
X .nf
X-rename .htm .html *.htm
X+linux-rename .htm .html *.htm
X .fi
X .RE
X 
END-of-linux-rename/files/patch-rename.1
echo x - linux-rename/files/patch-nls.h
sed 's/^X//' >linux-rename/files/patch-nls.h << 'END-of-linux-rename/files/patch-nls.h'
X--- nls.h.orig	Fri Jul  5 07:03:26 2002
X+++ nls.h	Wed Dec 13 07:42:12 2006
X@@ -1,7 +1,5 @@
X int main(int argc, char *argv[]);
X 
X-#include "../defines.h"		/* for HAVE_locale_h */
X-
X #ifndef PACKAGE
X #define PACKAGE	"util-linux"
X #endif
X@@ -10,25 +8,12 @@
X #define LOCALEDIR "/usr/share/locale"
X #endif
X 
X-#ifdef HAVE_locale_h
X-# include <locale.h>
X-#endif
X+#include <locale.h>
X 
X-#if defined MAY_ENABLE_NLS && !defined DISABLE_NLS
X-# include <libintl.h>
X-# define _(Text) gettext (Text)
X-# ifdef gettext_noop
X-#  define N_(String) gettext_noop (String)
X-# else
X-#  define N_(String) (String)
X-# endif
X+#include <libintl.h>
X+#define _(Text) gettext (Text)
X+#ifdef gettext_noop
X+# define N_(String) gettext_noop (String)
X #else
X-# undef bindtextdomain
X-# define bindtextdomain(Domain, Directory) /* empty */
X-# undef textdomain
X-# define textdomain(Domain) /* empty */
X-# define _(Text) (Text)
X-# define N_(Text) (Text)
X+# define N_(String) (String)
X #endif
X-
X-
END-of-linux-rename/files/patch-nls.h
echo x - linux-rename/files/patch-rename.c
sed 's/^X//' >linux-rename/files/patch-rename.c << 'END-of-linux-rename/files/patch-rename.c'
X--- rename.c.orig	Wed May 10 07:39:03 2000
X+++ rename.c	Wed Dec 13 07:52:51 2006
X@@ -19,6 +19,8 @@
X #include <errno.h>
X #include "nls.h"
X 
X+#define util_linux_version "util-linux-2.12r"
X+
X static char *progname;
X 
X static int
END-of-linux-rename/files/patch-rename.c
echo x - linux-rename/distinfo
sed 's/^X//' >linux-rename/distinfo << 'END-of-linux-rename/distinfo'
XMD5 (util-linux-2.12r.tar.bz2) = af9d9e03038481fbf79ea3ac33f116f9
XSHA256 (util-linux-2.12r.tar.bz2) = b8e499b338ce9fbd1fb315194b26540ec823c0afc46c9e145ac7a3e38ad57e6b
XSIZE (util-linux-2.12r.tar.bz2) = 1370907
END-of-linux-rename/distinfo
echo x - linux-rename/Makefile
sed 's/^X//' >linux-rename/Makefile << 'END-of-linux-rename/Makefile'
X# Ports collection makefile for:	linux-rename
X# Date created:			December 13 2006
X# Whom:				Jonathan Liu <Net147@hotmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	linux-rename
XPORTVERSION=	2.12r
XCATEGORIES=	sysutils
XMASTER_SITES=	http://www.kernel.org/pub/linux/utils/util-linux/
XDISTNAME=	util-linux-${PORTVERSION}
X
XMAINTAINER=	ports@FreeBSD.org
XCOMMENT=	Rename multiple files using substitution
X
XPLIST_FILES=	bin/${PORTNAME}
XMAN1=		${PORTNAME}.1
X
XUSE_BZIP2=	1
XUSE_GCC=	3.4+
X
XCFLAGS+=	-I${LOCALBASE}/include -L${LOCALBASE}/lib -lintl
XEXTRACT_AFTER_ARGS=	| tar -xf - \
X			${DISTNAME}/lib/nls.h \
X			${DISTNAME}/misc-utils/rename.1 \
X			${DISTNAME}/misc-utils/rename.c
X
X.include <bsd.port.pre.mk>
X
Xpost-extract:
X	${MV} ${WRKSRC}/lib/nls.h ${WRKSRC}
X	${MV} ${WRKSRC}/misc-utils/rename.1 ${WRKSRC}
X	${MV} ${WRKSRC}/misc-utils/rename.c ${WRKSRC}
X	${RMDIR} ${WRKSRC}/lib
X	${RMDIR} ${WRKSRC}/misc-utils
X
Xpre-build-script:
X	${MV} ${WRKSRC}/rename.1 ${WRKSRC}/linux-rename.1
X
Xdo-build:
X	${CC} ${CFLAGS} -o ${WRKSRC}/linux-rename ${WRKSRC}/rename.c
X
Xdo-install:
X	${INSTALL_PROGRAM} ${WRKSRC}/linux-rename ${PREFIX}/bin
X	${INSTALL_MAN} ${WRKSRC}/linux-rename.1 ${PREFIX}/man/man1/
X
X.include <bsd.port.post.mk>
END-of-linux-rename/Makefile
echo x - linux-rename/pkg-descr
sed 's/^X//' >linux-rename/pkg-descr << 'END-of-linux-rename/pkg-descr'
XRename is a port of the Linux rename utility included with util-linux.
XIt allows renaming multiple files using substitution.
X
XWWW: http://freshmeat.net/projects/util-linux/
END-of-linux-rename/pkg-descr
exit
>Release-Note:
>Audit-Trail:
>Unformatted:



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