Here's another fix, one that can go in right now:
Don't echo the password on sparc/sparc64.
Presumably this is another instance of the time-honored abuse of
__sparc to check for SunOS.
Index: Makefile
===================================================================
RCS file: /cvs/ports/archivers/unrar/Makefile,v
retrieving revision 1.53
diff -u -p -r1.53 Makefile
--- Makefile 8 Sep 2011 11:13:30 -0000 1.53
+++ Makefile 7 Apr 2012 23:04:21 -0000
@@ -11,6 +11,7 @@ COMMENT= extract, list, and test RAR arc
PKGNAME= unrar-4.00
EPOCH= 1
+REVISION= 0
DISTNAME= unrarsrc-4.0.7
CATEGORIES= archivers
Index: patches/patch-consio_cpp
===================================================================
RCS file: patches/patch-consio_cpp
diff -N patches/patch-consio_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-consio_cpp 7 Apr 2012 23:04:21 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- consio.cpp.orig Sun Apr 8 00:33:34 2012
++++ consio.cpp Sun Apr 8 00:33:48 2012
+@@ -127,7 +127,7 @@ void GetPasswordText(wchar *Str,uint MaxLength)
+ SetConsoleMode(hConOut,ConOutMode);
+ #else
+ char StrA[MAXPASSWORD];
+-#if defined(_EMX) || defined(_BEOS) || defined(__sparc) || defined(sparc) ||
defined (__VMS)
++#if defined(_EMX) || defined(_BEOS) || defined (__VMS)
+ fgets(StrA,ASIZE(StrA)-1,stdin);
+ #else
+ strncpyz(StrA,getpass(""),ASIZE(StrA));
--
Christian "naddy" Weisgerber [email protected]