office/uncsv: Added (convert to or from CSV streams)

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-11-20 15:22:12 +00:00 committed by Willy Sudiarto Raharjo
parent a062342b43
commit afb285cb60
No known key found for this signature in database
GPG key ID: 3F617144D7238786
4 changed files with 113 additions and 0 deletions

11
office/uncsv/README Normal file
View file

@ -0,0 +1,11 @@
uncsv (convert to or from CSV streams)
uncsv is a filter command converting the lines of a CSV file into
non-escaped, non-quoted delimited file (pipe by default). This program
will error out if it encounters a character matching the delimiter, it
will also replace the carriage return and new-line characters found in
quoted values allowing you to use awk to play with your CSVs.
csv is the opposite of this command. It takes an unquoted stream of
values, separated by the delimiter of your choice (default: pipe '|')
and produces a "standard" CSV file.

19
office/uncsv/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------------------------------------------------------|
uncsv: uncsv (convert to or from CSV streams)
uncsv:
uncsv: uncsv is a filter command converting the lines of a CSV file into
uncsv: non-escaped, non-quoted delimited file (pipe by default). This program
uncsv: will error out if it encounters a character matching the delimiter, it
uncsv: will also replace the carriage return and new-line characters found in
uncsv: quoted values allowing you to use awk to play with your CSVs.
uncsv:
uncsv: csv is the opposite of this command. It takes an unquoted stream of
uncsv: values, separated by the delimiter of your choice (default: pipe '|')
uncsv: and produces a "standard" CSV file.

View file

@ -0,0 +1,73 @@
#!/bin/sh
# Slackware build script for uncsv
# Written by B. Watson (yalhcru@gmail.com)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=uncsv
VERSION=${VERSION:-0.9.1}
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.gz
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 {} \+
sed -i "s|-O2|$SLKCFLAGS|" configure
# NOT a standard autoconf configure script, doesn't take all args.
./configure
make PREFIX=/usr LDFLAGS=-s
make PREFIX=$PKG/usr MANDEST=man install
# same man page gets installed under 2 names
rm -f $PKG/usr/man/man1/csv.1
gzip -9 $PKG/usr/man/man?/*.?
ln -s $PRGNAM.1.gz $PKG/usr/man/man1/csv.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ChangeLog* LICENSE* 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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
office/uncsv/uncsv.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="uncsv"
VERSION="0.9.1"
HOMEPAGE="https://tamentis.com/projects/uncsv/"
DOWNLOAD="https://tamentis.com/projects/uncsv/files/uncsv-0.9.1.tar.gz"
MD5SUM="35e68764e9933754a70ebc233e42c07f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"