ham/xnec2c: Added (nec2 visualization program for X).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
JK Wood 2014-07-16 08:04:50 +07:00 committed by Willy Sudiarto Raharjo
parent a89ab53e3f
commit d3aa5b5244
4 changed files with 151 additions and 0 deletions

18
ham/xnec2c/README Normal file
View file

@ -0,0 +1,18 @@
xnec2c is a GTK+ graphical interactive version of nec2c. It incorporates
the nec2c core which it uses for reading input files and calculating
output data, but it does not need and indeed does not produce an output
file by default. Since xnec2c incorporates the nec2c core, it has access
to all internal buffers, including structure data, frequency-related
data (structure currents, input impedance, gain etc) and radiation pattern
data (for the far field and near field). It therefore has the ability to
graphically display user-requested data directly, as the frequency loop
progresses or after input from the user. Graphs of frequency-related data
and the current or charge distribution evolve as the frequency loop
progresses, and radiation patterns (far and near field) are sequentially
drawn for each frequency step. A new frequency can be entered by the user
from spin buttons in the main or radiation pattern windows or by clicking
on the graphs of frequency-related data. New output data are then computed
and displayed in text and graphical form.
nec2c is a C translation of the Fortran nec2 code, which allows analysis
of antennas.

19
ham/xnec2c/slack-desc Normal file
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------------------------------------------------------|
xnec2c: xnec2c (nec2 visualization program for X)
xnec2c:
xnec2c: xnec2c is the graphical counterpart of nec2c, which in turn is a
xnec2c: port of the classic nec2 antenna visualization program from Fortran
xnec2c: to the C programming language. xnec2c accepts nec2 output files and
xnec2c: displays a graphical representation of the data. xnec2c uses the
xnec2c: GTK2 graphical interface toolkit.
xnec2c:
xnec2c:
xnec2c: Homepage: http://www.qsl.net/5b4az/
xnec2c:

View file

@ -0,0 +1,104 @@
#!/bin/sh
# Slackbuild for xnec2c
# Written by JK Wood <joshuakwood@gmail.com>
# Slackbuild is released under the Dog-on-Fire License:
# If use of this script causes your dog to catch on fire,
# you agree to send me five dollars. Or a picture
# of the dog on fire.
# Otherwise, you're on your own. I've tested the script
# on my own computer, and it hasn't broken anything.
# So if it does it on your computer, that falls in
# the realm of "Not my problem."
#
# Of course, if you'll send a bug report to the above
# email address, I may be able to see what you did
# wrong and prevent it from happening in the future.
# In which case, I may just send YOU five dollars.
# Oh, and feel free to copy it and modify it as you
# see fit. Or as I see fit. Or as I fit. Although
# that is unlikely, as I am rather tall.
PRGNAM=xnec2c
VERSION=${VERSION:-2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -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.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--mandir=/usr/man \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/man/man1
cp -a doc/xnec2c.1.gz $PKG/usr/man/man1
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples
cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README doc/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm $PKG/usr/doc/$PRGNAM-$VERSION/xnec2c.1.gz
cp -a examples/* $PKG/usr/doc/$PRGNAM-$VERSION/examples/
find $PKG/usr/doc -name "Makefile" -exec rm {} \;
find $PKG/usr/doc -type f -exec chmod 644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG${PKGTYPE:-.tgz}

10
ham/xnec2c/xnec2c.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="xnec2c"
VERSION="2.9"
HOMEPAGE="http://www.qsl.net/5b4az/"
DOWNLOAD="http://www.qsl.net/5b4az/pkg/nec2/xnec2c/xnec2c-2.9.tar.bz2"
MD5SUM="8e3b9944824637aaeba1b97f647d9107"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="JK Wood"
EMAIL="joshuakwood@gmail.com"