Subject: pkg/17892: pkgsrc/security/crack installed as binary package cannot be run
To: None <gnats-bugs@gnats.netbsd.org>
From: None <urban@boquist.net>
List: netbsd-bugs
Date: 08/09/2002 14:37:18
>Number:         17892
>Category:       pkg
>Synopsis:       crack installed as binary package is incomplete
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Aug 09 05:38:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Urban Boquist
>Release:        NetBSD 1.6E
>Organization:
Carlstedt Research & Technology AB, Sweden
>Environment:
System: NetBSD iller 1.6E NetBSD 1.6E (ILLER-$Revision: 1.45 $) #0: Wed Jul 31 11:54:43 CEST 2002 root@iller:/usr/src/sys/arch/i386/compile/ILLER i386
Architecture: i386
Machine: i386
>Description:
	Crack, when installed as a binary package, can not be run
	since some dictionaries are not installed. This must be done
 	manually using "Crack -makedict". When building from source
	this is done automatically in the "post-install" target, but
	this is not included in a binary package.
>How-To-Repeat:
	Install pkgsrc/security/crack as binary package, then try to
	run it.
>Fix:
Run the dictionary building using an @exec in the PLIST. An empty
"run" directory is needed by Crack. Maybe there is a simpler way to
include an empty directory in a binary package?

Index: PLIST
===================================================================
RCS file: /anoncvs/pkgsrc/security/crack/PLIST,v
retrieving revision 1.1
diff -u -r1.1 PLIST
--- PLIST	2001/11/01 01:16:35	1.1
+++ PLIST	2002/08/09 12:27:03
@@ -134,6 +134,8 @@
 libexec/crack/cracker
 libexec/crack/dictfilt
 libexec/crack/kickdict
+@exec mkdir %D/share/crack/run
+@exec %D/sbin/Crack -makedict
 @unexec /bin/rm -rf %D/share/crack
 @unexec /bin/rm -rf %D/share/doc/crack
 @unexec /bin/rm -rf %D/share/libexec/crack
>Release-Note:
>Audit-Trail:
>Unformatted: