development/ghex: Added (hex editor with GTK+3 GUI)

Signed-off-by: Dave Woodfall <dave@slackbuilds.org>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2020-10-08 20:27:39 +01:00 committed by Willy Sudiarto Raharjo
parent e6d2e6f808
commit 5a2d9d0255
No known key found for this signature in database
GPG key ID: 3F617144D7238786
6 changed files with 245 additions and 0 deletions

17
development/ghex/README Normal file
View file

@ -0,0 +1,17 @@
ghex (hex editor with GTK+3 GUI)
GHex allows the user to load data from any file, view and edit it in
either hex or ASCII. Useful for debugging problems with object code
or encodings. Also used by kids who cheat at computer games, by adding
score or lives to saved games.
Optional dependency: yelp. Required for viewing the built-in help
(Help->Contents, or F1 key). Alternatively, an HTML version of the
help is included in /usr/doc/ghex-$VERSION/html/index.html for your
perusal (in English only, though).
Note: Trying to copy/paste arbitrary binary data into or out of
ghex isn't going to work very well, because modern GTK+ insists the
copy buffer has to be UTF-8 encoded Unicode. The result is lots
of "\Uffffffff" (meaning "Invalid UTF-8") rather than the binary
data. There's nothing we can do to fix this without major surgery.

View file

@ -0,0 +1,16 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
if [ -e usr/share/glib-2.0/schemas ]; then
if [ -x /usr/bin/glib-compile-schemas ]; then
/usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
fi
fi

85
development/ghex/ghex.1 Normal file
View file

@ -0,0 +1,85 @@
.\" Hey, EMACS: -*- nroff -*-
.\"
.\" $Id: ghex.1,v 1.1 2001/04/14 19:41:50 epg Exp $
.\"
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH GHEX 1 "April 14, 2001"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
.\" .nh disable hyphenation
.\" .hy enable hyphenation
.\" .ad l left justify
.\" .ad b justify to both left and right margins
.\" .nf disable filling
.\" .fi enable filling
.\" .br insert line break
.\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
.SH NAME
ghex \- A GNOME Hex Editor
.SH SYNOPSIS
.B ghex
.RI [ options ] " files" ...
.SH DESCRIPTION
This manual page documents briefly the
.B ghex
command.
This manual page was written for the Debian GNU/Linux distribution
because the original program does not have a manual page.
Instead, it has documentation in the GNOME help system.
.PP
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
.\" respectively.
\fBghex\fP allows the user to load data from any file, view and
edit it in either hex or ascii. A must for anyone playing games
that use non-ascii format for saving.
.SH OPTIONS
These programs follow the usual GNU command line syntax, with long
options starting with two dashes (`-').
A summary of options is included below.
Usage: ghex [OPTION...]
GNOME options
--disable-sound Disable sound server usage
--enable-sound Enable sound server usage
--espeaker=HOSTNAME:PORT Host:port on which the sound server to use is
running
--version
Help options
-?, --help Show this help message
--usage Display brief usage message
GTK options
--gdk-debug=FLAGS Gdk debugging flags to set
--gdk-no-debug=FLAGS Gdk debugging flags to unset
--display=DISPLAY X display to use
--sync Make X calls synchronous
--no-xshm Don't use X shared memory extension
--name=NAME Program name as used by the window manager
--class=CLASS Program class as used by the window manager
--gxid_host=HOST
--gxid_port=PORT
--xim-preedit=STYLE
--xim-status=STYLE
--gtk-debug=FLAGS Gtk+ debugging flags to set
--gtk-no-debug=FLAGS Gtk+ debugging flags to unset
--g-fatal-warnings Make all warnings fatal
--gtk-module=MODULE Load an additional Gtk module
GNOME GUI options
--disable-crash-dialog
Session management options
--sm-client-id=ID Specify session management ID
--sm-config-prefix=PREFIX Specify prefix of saved configuration
--sm-disable Disable connection to session manager
.SH AUTHOR
This manual page was written by Eric Gillespie, Jr. <epg@debian.org>,
for the Debian GNU/Linux system (but may be used by others).

View file

@ -0,0 +1,98 @@
#!/bin/sh
# Slackware build script for ghex
# Written by B. Watson (yalhcru@gmail.com)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# Although upstream describes this as "a hex editor for GNOME", it has
# no gnome dependencies (just GTK3). Previous versions (2.x) did depend
# on gnome so I never wanted to package them...
PRGNAM=ghex
VERSION=${VERSION:-3.18.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
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 $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$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 {} \+
# Fix the .docbook help files so they work with 14.2's docbook,
# and so they don't cause docbook2html to connect to a remote site.
# DTD may have to change for some future Slackware release.
DTD="/usr/share/xml/docbook/xml-dtd-4.5/docbookx.dtd"
sed -i \
-e '/<xi:include.*legal/s,.*,\&legal;,' \
-e '/docbookx.dtd/a <!ENTITY legal SYSTEM "legal.xml">' \
-e 's,"http://www\.oasis.*dtd","'$DTD'",' \
help/*/index.docbook
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--strip \
build
DESTDIR="$PKG" ninja -C build install
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
cp -a AUTHORS COPYING* HACKING NEWS README $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# Generate the HTML help, for those who don't want to install yelp.
docbook2html -u -o $PKGDOC/html/ $PKG/usr/share/help/C/$PRGNAM/index.docbook
ln -s ../../../share/help/C/$PRGNAM/figures $PKGDOC/html/
# Man page is fairly useless, include it anyway (from Debian).
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
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}

View file

@ -0,0 +1,10 @@
PRGNAM="ghex"
VERSION="3.18.4"
HOMEPAGE="https://wiki.gnome.org/Apps/Ghex"
DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/ghex/3.18/ghex-3.18.4.tar.xz"
MD5SUM="7e6ed808766bc18285bdc6999bdf0f15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="meson"
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"

View file

@ -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------------------------------------------------------|
ghex: ghex (hex editor with GTK+3 GUI)
ghex:
ghex: GHex allows the user to load data from any file, view and edit it
ghex: in either hex or ASCII. Useful for debugging problems with object
ghex: code or encodings. Also used by kids who cheat at computer games,
ghex: by adding score or lives to saved games.
ghex:
ghex:
ghex:
ghex:
ghex: