libraries/libunibreak: Added (a line breaking library).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Martin Rodriguez 2015-01-01 08:31:55 +07:00 committed by Willy Sudiarto Raharjo
parent e6d00ce2c7
commit 884015d064
4 changed files with 122 additions and 0 deletions

View file

@ -0,0 +1,7 @@
Libunibreak is an implementation of the line breaking and word breaking
algorithms as described in Unicode Standard Annex 14 and Unicode Standard
Annex 29.
It is designed to be used in a generic text renderer. FBReader is one
real-world example, and the Enlightenment Foundation Libraries are another.
You may also check some simple sample code, like showbreak and breaktext.

View file

@ -0,0 +1,86 @@
#!/bin/sh
# Slackware build script for libunibreak
# Maintained as of version 1.1 by SGMART <slackmart@gmail.com>
# revision date: 2014/12/31
PRGNAM=libunibreak
VERSION=${VERSION:-1.1}
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=""
ARCHQUADLET=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
ARCHQUADLET=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
ARCHQUADLET=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
ARCHQUADLET=""
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 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 {} \;
# Use "-j1" to avoid some warnings
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-static=no \
--build=$ARCH-slackware-linux
make -j1 LIBDIR=/usr/lib${LIBDIRSUFFIX}
make install LIBDIR=/usr/lib${LIBDIRSUFFIX} 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/doc/$PRGNAM-$VERSION
cp -a $TMP/$PRGNAM-$VERSION/README.md $TMP/$PRGNAM-$VERSION/LICENCE $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}

View file

@ -0,0 +1,10 @@
PRGNAM="libunibreak"
VERSION="1.1"
HOMEPAGE="http://vimgadgets.sourceforge.net/libunibreak/"
DOWNLOAD="http://iweb.dl.sourceforge.net/project/vimgadgets/libunibreak/1.1/libunibreak-1.1.tar.gz"
MD5SUM="b3ab265e1dc7a0f8876ed77ad6916f47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Martin Rodriguez"
EMAIL="slackmart@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---------------------------------------------------|
libunibreak: libunibreak (a line breaking library)
libunibreak:
libunibreak: Libunibreak is an implementation of the line breaking and word
libunibreak: breaking algorithms as described in Unicode Standard Annex 14 and
libunibreak: Unicode Standard Annex 29.
libunibreak:
libunibreak: It is designed to be used in a generic text renderer. FBReader is
libunibreak: one real-world example, and the Enlightenment Foundation Libraries
libunibreak: are another.
libunibreak:
libunibreak: http://vimgadgets.sourceforge.net/libunibreak/