# HG changeset patch # User Michael Schloh von Bennewitz # Date 1231522757 -3600 # Node ID 0bdf5a6a5ccca84b66b3a000c7216ccbd4e6f6a2 # Parent e72e671d6f8cf07ad868acfda2722e7a1d2681cd Import new package spec for introduction into repository. diff -r e72e671d6f8c -r 0bdf5a6a5ccc cryptbreaker/cryptbreaker.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cryptbreaker/cryptbreaker.patch Fri Jan 09 18:39:17 2009 +0100 @@ -0,0 +1,151 @@ +Index: terminal.c +--- terminal.c.orig 1988-11-26 01:40:43.000000000 +0100 ++++ terminal.c 2009-01-09 18:15:47.583499911 +0100 +@@ -6,11 +6,11 @@ + /* + * Routines in terminal abstraction: + * +- * set_term() ++ * set_cb_term() + * Initialize terminal, clear the screen. + * +- * unset_term() +- * Return terminal to state before set_term(). ++ * unset_cb_term() ++ * Return terminal to state before set_cb_term(). + * + * char2sym(char) + * Return the symbol used to display the given char in the +@@ -97,6 +97,14 @@ + */ + + ++#include ++#include ++#include ++#if (defined(sun) && defined(__svr4__)) ++#include ++#else ++#include ++#endif + #include + #include + #include +@@ -216,7 +224,7 @@ + * and termcap subroutine packages, although the old code is used + * for screen refresh. + */ +-set_term() ++set_cb_term() + { + printf("\n\nInitializing terminal ..."); + fflush(stdout); +@@ -609,7 +617,7 @@ + + /* Restore the terminal to its original mode. + */ +-unset_term() ++unset_cb_term() + { + enter_mode(SMNORMAL); + Puts(end_kp); /* Can't tell if this is original. */ +Index: tritab.c +--- tritab.c.orig 1988-11-26 01:39:37.000000000 +0100 ++++ tritab.c 2009-01-09 17:44:48.411457903 +0100 +@@ -4,6 +4,7 @@ + + #include + #include ++#include + #include "window.h" + #include "specs.h" + #include "cipher.h" +Index: cipher.c +--- cipher.c.orig 1988-11-26 01:40:22.000000000 +0100 ++++ cipher.c 2009-01-09 17:54:12.811182642 +0100 +@@ -6,6 +6,7 @@ + + + #include ++#include + #include + #include "window.h" + #include "specs.h" +Index: start.c +--- start.c.orig 1988-11-26 01:39:45.000000000 +0100 ++++ start.c 2009-01-09 18:05:43.601774154 +0100 +@@ -11,6 +11,7 @@ + + + #include ++#include + #include + #include + #include "window.h" +@@ -109,13 +110,13 @@ + { + setcursor(MAXHEIGHT, 1); + fflush(stdout); +- unset_term(); ++ unset_cb_term(); + + kill(getpid(), SIGSTOP); + + /* Return here when/if program restarted. */ + /* Note that the signal mask is restored by longjmp. */ +- set_term(); ++ set_cb_term(); + longjmp(saved_stack, 0); + } + +@@ -128,7 +129,7 @@ + setcursor(MAXHEIGHT, 1); + printf("\n"); + fflush(stdout); +- unset_term(); ++ unset_cb_term(); + + kill(getpid(), SIGKILL); + } +@@ -192,7 +193,7 @@ + done(status) + int status; + { +- unset_term(); ++ unset_cb_term(); + printf("\n"); + exit(status); + } +Index: stats.c +--- stats.c.orig 1988-11-26 01:40:42.000000000 +0100 ++++ stats.c 2009-01-09 17:54:22.235822458 +0100 +@@ -7,6 +7,7 @@ + + + #include ++#include + #include + #include "window.h" + #include "specs.h" +Index: cdblocks.c +--- cblocks.c.orig 1988-11-26 01:39:27.000000000 +0100 ++++ cblocks.c 2009-01-09 17:58:13.630695396 +0100 +@@ -10,6 +10,7 @@ + + + #include ++#include + #include "window.h" + #include "layout.h" + #include "specs.h" +Index: perm.c +--- perm.c.orig 1988-11-26 01:39:44.000000000 +0100 ++++ perm.c 2009-01-09 17:58:19.870669485 +0100 +@@ -7,6 +7,7 @@ + + + #include ++#include + #include "window.h" + #include "specs.h" + diff -r e72e671d6f8c -r 0bdf5a6a5ccc cryptbreaker/cryptbreaker.spec --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cryptbreaker/cryptbreaker.spec Fri Jan 09 18:39:17 2009 +0100 @@ -0,0 +1,84 @@ +## +## cryptbreaker.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2009 Michael Schloh von Bennewitz +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: cryptbreaker +Summary: Unix Encryption Cracking Tool +URL: http://axion.physics.ubc.ca/cbw.html +Vendor: Robert W. Baldwin +Packager: Michael Schloh von Bennewitz +Distribution: MSvB Recherche Production +Class: EVAL +Group: Cryptography +License: Unspecified +Version: 20090106 +Release: 20090106 + +# list of sources +Source0: ftp://ftp.ox.ac.uk/pub/crypto/cryptanalysis/cbw.tar.gz +Patch0: cryptbreaker.patch + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20040130 +PreReq: OpenPKG, openpkg >= 20040130 +AutoReq: no +AutoReqProv: no + +%description + The crypt breaker's workbench is a simple program written long ago + to recover the original contents of encrypted files with no knowlege + of the encryption key used. It works on most files encrypted with + the standard Unix crypt(1) command. + +%track + prog cryptbreaker = { + disabled + comment = "msvb: tracking is disabled as sources are unversioned" + version = %{version} + url = ftp://ftp.ox.ac.uk/pub/crypto/cryptanalysis/ + regex = cbw.tar.gz + } + +%prep + # unpack sources + %setup -q -c + %patch -p0 + +%build + %{l_make} %{l_mflags -O} + +%install + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/bin + %{l_shtool} install -c -m 755 \ + cbw $RPM_BUILD_ROOT%{l_prefix}/bin/ + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +