diff options
-rw-r--r-- | development/nchexedit/README | 11 | ||||
-rw-r--r-- | development/nchexedit/doinst.sh | 7 | ||||
-rw-r--r-- | development/nchexedit/nchexedit.SlackBuild | 101 | ||||
-rw-r--r-- | development/nchexedit/nchexedit.info | 10 | ||||
-rw-r--r-- | development/nchexedit/slack-desc | 19 |
5 files changed, 148 insertions, 0 deletions
diff --git a/development/nchexedit/README b/development/nchexedit/README new file mode 100644 index 000000000000..2d679c68a0a7 --- /dev/null +++ b/development/nchexedit/README @@ -0,0 +1,11 @@ +nchexedit (ncurses-based hex editor) + +NCurses Hexedit is a full screen text mode Hex editor using the curses +library. + +nchexedit lets you edit any file as its byte-for-byte representation. It +can even let you view and edit your fixed disks on your Linux system. + +The original name for nchexedit is "hexedit", but there's already a +hexedit on SBo (a completely different program, though it's also a hex +editor). nchexedit can be installed without conflicting with hexedit. diff --git a/development/nchexedit/doinst.sh b/development/nchexedit/doinst.sh new file mode 100644 index 000000000000..cf02feaca6ff --- /dev/null +++ b/development/nchexedit/doinst.sh @@ -0,0 +1,7 @@ +if ! grep "(nchexedit)" usr/info/dir 1>/dev/null 2>/dev/null; then + cat << EOF >> usr/info/dir + +Miscellaneous +* NCurses Hexedit: (nchexedit). Full screen curses Hex editor +EOF +fi diff --git a/development/nchexedit/nchexedit.SlackBuild b/development/nchexedit/nchexedit.SlackBuild new file mode 100644 index 000000000000..6abb6564239f --- /dev/null +++ b/development/nchexedit/nchexedit.SlackBuild @@ -0,0 +1,101 @@ +#!/bin/sh + +# Slackware build script for nchexedit + +# Written by B. Watson (yalhcru@gmail.com) + +# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. + +# There's already a 'hexedit' on SBo (a completely different program). +# This one's full name is "[N] Curses Hexedit" so I'm packaging it +# as nchexedit. + +PRGNAM=nchexedit +VERSION=${VERSION:-0.9.7} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +SRCNAM=hexedit + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.gz +cd $SRCNAM-$VERSION +chown -R root:root . +find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \ + \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+ + +# --program-prefix doesn't change the contents of the man page +sed -i \ + -e 's/hexedit/nchexedit/g' \ + -e 's/Hexedit/NCHexedit/g' \ + -e 's/HEXEDIT/NCHEXEDIT/g' \ + -e '/utexas\.edu/s#{http[^}]*}#{http://www.rogoyski.com/adam/programs/hexedit/}#' \ + docs/$SRCNAM.1 + +# ...nor the info file. +sed -i \ + -e 's/hexedit/nchexedit/g' \ + -e '/utexas\.edu/s#{http[^}]*}#{http://www.rogoyski.com/adam/programs/hexedit/}#' \ + docs/$SRCNAM.texinfo + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --program-prefix=nc \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --build=$ARCH-slackware-linux + +make +make install-strip DESTDIR=$PKG +gzip -9 $PKG/usr/man/man1/$PRGNAM.1 + +# info file fails to install with --program-prefix, do it manually. +rm -f $PKG/usr/info/* +gzip -9c docs/$PRGNAM.info > $PKG/usr/info/$PRGNAM.info.gz + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a AUTHORS COPYING ChangeLog NEWS README $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/development/nchexedit/nchexedit.info b/development/nchexedit/nchexedit.info new file mode 100644 index 000000000000..d64111a2eeff --- /dev/null +++ b/development/nchexedit/nchexedit.info @@ -0,0 +1,10 @@ +PRGNAM="nchexedit" +VERSION="0.9.7" +HOMEPAGE="http://www.rogoyski.com/adam/programs/hexedit/" +DOWNLOAD="http://www.rogoyski.com/adam/programs/hexedit/hexedit-0.9.7.tar.gz" +MD5SUM="2658b81ab1bd0813c0117e9459071c13" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="B. Watson" +EMAIL="yalhcru@gmail.com" diff --git a/development/nchexedit/slack-desc b/development/nchexedit/slack-desc new file mode 100644 index 000000000000..06a225a39f09 --- /dev/null +++ b/development/nchexedit/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +nchexedit: nchexedit (ncurses-based hex editor) +nchexedit: +nchexedit: NCurses Hexedit is a full screen text mode Hex editor using the +nchexedit: curses library. +nchexedit: +nchexedit: nchexedit lets you edit any file as its byte-for-byte +nchexedit: representation. It can even let you view and edit your fixed disks +nchexedit: on your Linux system. +nchexedit: +nchexedit: +nchexedit: |