ports/131304: Xorg/Xfree/X11R6 startx problem with 'hexdump -e' option

System V. Unix sysv at yahoo.com
Mon Feb 2 17:50:05 UTC 2009

>Number:         131304
>Category:       ports
>Synopsis:       Xorg/Xfree/X11R6 startx problem with 'hexdump -e' option
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Feb 02 17:50:04 UTC 2009
>Originator:     System V. Unix
>Release:        7.1-RELEASE
FreeBSD f 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Sun Feb  1 13:37:05 MST 2009 i386
The perl package/port devel/p5-Data-HexDump installs a binary,
/usr/local/bin/hexdump does not have the -e command line option, and 
thus conflicts with the X11 startx script's attempted use of the binary to create the $mcookie.
On any FreeBSD release with X11*, just install Perl port devel/p5-Data-HexDump, have /usr/local/bin:/usr/local/sbin superceed /usr/bin and /usr/sbin in $PATH. You will see the hexdump program fail since the -e option is only in the native FreeBSD binary. 
The X11 startx script simply needs to use the absolute path for 
'/usr/bin/hexdump -e'
from FreeBSD core, so that the two packages can co-exist.

--- usr/local/bin/startx.orig	2008-06-29 11:10:50.000000000 -0600
+++ usr/local/bin/startx	2008-08-09 23:22:11.000000000 -0600
@@ -126,7 +126,7 @@

-mcookie=`dd if=/dev/random bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"`
+mcookie=`dd if=/dev/random bs=16 count=1 2>/dev/null | /usr/bin/hexdump -e \\"%08x\\"`
 if test x"$mcookie" = x; then
                 echo "Couldn't create cookie"
                 exit 1


More information about the freebsd-ports-bugs mailing list