Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 May 2011 15:52:07 +0100 (IST)
From:      Florent Thoumie <flz@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        bapt@FreeBSD.org
Subject:   ports/157212: japanese/font-alias: use shell instead of perl for pkg-(de)install
Message-ID:  <201105201452.p4KEq7rm056425@ash.xbsd.org>
Resent-Message-ID: <201105201500.p4KF0MEZ073370@freefall.freebsd.org>

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

>Number:         157212
>Category:       ports
>Synopsis:       japanese/font-alias: use shell instead of perl for pkg-(de)install
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri May 20 15:00:21 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Florent Thoumie
>Release:        FreeBSD 8.2-RELEASE amd64
>Organization:
Xbsd.org
>Environment:
System: FreeBSD ash.xbsd.org 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Feb 17 02:41:51 UTC 2011 root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64


	
>Description:
	
>How-To-Repeat:
	
>Fix:

	

--- ja-alias-fonts.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/japanese/alias-fonts/Makefile,v
retrieving revision 1.20
diff -u -r1.20 Makefile
--- Makefile	31 May 2009 09:19:09 -0000	1.20
+++ Makefile	20 May 2011 14:55:26 -0000
@@ -7,7 +7,7 @@
 
 PORTNAME=	alias-fonts
 PORTVERSION=	1.0
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	japanese x11-fonts
 DISTFILES=	# empty
 
@@ -27,12 +27,11 @@
 		mkfontscale:${PORTSDIR}/x11-fonts/mkfontscale
 
 NO_BUILD=	yes
-USE_PERL5=	yes
 
 FONTSDIR=	${LOCALBASE}/lib/X11/fonts/local
 
 do-install:
 	@${SETENV} PKG_PREFIX=${PREFIX} \
-		${PERL} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+		${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
 
 .include <bsd.port.mk>
Index: pkg-deinstall
===================================================================
RCS file: /home/pcvs/ports/japanese/alias-fonts/pkg-deinstall,v
retrieving revision 1.3
diff -u -r1.3 pkg-deinstall
--- pkg-deinstall	9 Apr 2002 09:05:22 -0000	1.3
+++ pkg-deinstall	20 May 2011 14:55:26 -0000
@@ -1,24 +1,25 @@
-#!/usr/bin/perl
+#!/bin/sh
 # $FreeBSD: ports/japanese/alias-fonts/pkg-deinstall,v 1.3 2002/04/09 09:05:22 sada Exp $
 
-$prefix = $ENV{'PKG_PREFIX'};
-$dir = "$prefix/lib/X11/fonts/local";
-$to =  "$dir/fonts.alias";
-$from = "$to.orig";
-rename($to, $from) || die("Can't rename: $!");
-open(IN, $from) || die("Can't open $from: $!");
-open(OUT, ">$to") || die("Can't open $to: $!");
-while (<IN>) {
-	chop;
-	if (/^\s*!/ || /^\s*$/) {
-		print OUT "$_\n";
-	}
-	else {
-		@line = split(/\s+/, $_);
-		@elm = split(/-+/, $line[0]);
-		if ($elm[1] ne 'alias') {
-			print OUT "$_\n";
-		}
-	}
-}
-#system("$prefix/bin/xset fp rehash");
+dir="${PKG_PREFIX}/lib/X11/fonts/local";
+to="$dir/fonts.alias";
+from="$to.orig";
+
+if ! mv $to $from; then
+  echo "Couldn't rename $to."
+  exit 1
+fi
+
+IFS="
+"
+
+while read line; do
+  trimmed=${line# *}
+  case $trimmed in
+    !*|"") echo $line;;
+    -alias-*) echo $line;;
+    *) ;;
+  esac
+done < $from > $to
+
+rm $from
Index: pkg-install
===================================================================
RCS file: /home/pcvs/ports/japanese/alias-fonts/pkg-install,v
retrieving revision 1.6
diff -u -r1.6 pkg-install
--- pkg-install	19 Jan 2003 05:45:46 -0000	1.6
+++ pkg-install	20 May 2011 14:55:26 -0000
@@ -1,29 +1,32 @@
-#!/usr/bin/perl
+#!/bin/sh
 # $FreeBSD: ports/japanese/alias-fonts/pkg-install,v 1.6 2003/01/19 05:45:46 sada Exp $
 
-$prefix = $ENV{'PKG_PREFIX'};
-$dir = "$prefix/lib/X11/fonts/local";
-$to =  "$dir/fonts.alias";
-$from = "$to.orig";
-$option = $ARGV[1];
-exit 0 if $option ne 'POST-INSTALL';
-rename($to, $from) || die("Can't rename: $!");
-open(IN, $from) || die("Can't open $from: $!");
-open(OUT, ">$to") || die("Can't open $to: $!");
-while (<IN>) {
-	chop;
-	if (/^\s*!/ || /^\s*$/) {
-		print OUT "$_\n";
-	}
-	else {
-		@line = split(/\s+/, $_);
-		@elm = split(/-+/, $line[0]);
-		if ($elm[1] ne 'alias') { 
-			print OUT "$_\n";
-		}
-	}
-}
-for (split(/\n/, <<"END"))
+if [ $1 != "POST-INSTALL" ]; then
+  exit 0
+fi
+
+dir="${PKG_PREFIX}/lib/X11/fonts/local";
+to="$dir/fonts.alias";
+from="$to.orig";
+
+if ! mv $to $from; then
+  echo "Couldn't rename $to."
+  exit 1
+fi
+
+IFS="
+"
+
+while read line; do
+  trimmed=${line# *}
+  case $trimmed in
+    !*|"") echo $line;;
+    -alias-*) echo $line;;
+    *) ;;
+  esac
+done < $from > $to
+
+cat <<EOF >> $to
 -alias-fixed-medium-r-normal--24-234-75-75-c-120-iso8859-1 -sony-fixed-medium-r-normal--24-230-75-75-c-120-iso8859-1
 -alias-fixed-medium-r-normal--20-190-75-75-c-200-iso8859-1 -kappa-fixed-medium-r-normal--20-190-75-75-c-100-iso8859-1
 -alias-fixed-medium-i-normal--20-190-75-75-c-200-iso8859-1 -kappa-fixed-medium-i-normal--20-190-75-75-c-100-iso8859-1
@@ -138,7 +141,4 @@
 -alias-fixed-bold-i-normal--16-150-75-75-c-160-jisx0213.2000-1 -misc-fixed-bold-i-normal--16-150-75-75-c-160-jisx0213.2000-1
 -alias-mincho-bold-r-normal--20-190-75-75-c-200-jisx0213.2000-1 -kappa-mincho-bold-r-normal--20-190-75-75-c-200-jisx0213.2000-1
 -alias-mincho-bold-i-normal--20-190-75-75-c-200-jisx0213.2000-1 -kappa-mincho-bold-i-normal--20-190-75-75-c-200-jisx0213.2000-1
-END
-{
-	print OUT "$_\n";
-}
+EOF
--- ja-alias-fonts.diff ends here ---


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



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