libraries/jbigkit: Added to 13.0 repository

This commit is contained in:
Iskar Enev 2010-05-13 00:58:44 +02:00 committed by David Somero
parent c60efa41a2
commit 4fd0f3b0ed
4 changed files with 123 additions and 0 deletions

17
libraries/jbigkit/README Normal file
View File

@ -0,0 +1,17 @@
JBIG is a highly effective lossless compression algorithm for
high-resolution bi-level images (one bit per pixel), which is
particularly suitable for scanned documents or fax pages.
JBIG-KIT provides a portable library of compression and decompression
functions with a documented interface that you can include very easily
into your image or document processing software. In addition, JBIG-KIT
provides ready-to-use compression and decompression programs with a
simple command line interface
IMPORTANT NOTICE
It seems that some of the JBIG algorithms implemented in JBIG-KIT were
or may be still covered by patents. JBIG-KIT comes without any patent
license as its author is not sure which patents affect which use of
JBIG in which country. With this being said, you should compile and
use JBIG-KIT on your own.

View File

@ -0,0 +1,77 @@
#!/bin/sh
# Slackware build script for jbigkit
# Written by Iskar Enev <iskar.enev[@]gmail.com>
PRGNAM=jbigkit
VERSION=2.0
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
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"
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
# Build the shared library first
cd libjbig
make libjbig.a CFLAGS="$SLKCFLAGS"
gcc -shared -o libjbig.so.$VERSION -Wl,-soname=libjbig.so.$VERSION \
$(ar t libjbig.a)
ln -snf libjbig.so.$VERSION libjbig.so
make clean
cd -
# ... and all the rest
make CCFLAGS="$SLKCFLAGS"
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null
)
# There is no "install" target in the Makefile...
# The man 5 files in pbmtools are inclueded netpbm-10.35.2
mkdir -p $PKG/usr/{bin,lib$LIBDIRSUFFIX,include,man/man1,doc/$PRGNAM-$VERSION}
cp -a pbmtools/{jbgtopbm,pbmtojbg,jbgtopbm85,pbmtojbg85} $PKG/usr/bin
cp -a pbmtools/*.1 $PKG/usr/man/man1
gzip -9 $PKG/usr/man/man1/*.1
cp -a libjbig/jbig.h libjbig/jbig85.h libjbig/jbig_ar.h $PKG/usr/include
cp -a libjbig/libjbig.* $PKG/usr/lib$LIBDIRSUFFIX
cp -a ANNOUNCE CHANGES INSTALL COPYING TODO libjbig/*.txt examples \
$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="jbigkit"
VERSION="2.0"
HOMEPAGE="http://www.cl.cam.ac.uk/~mgk25/jbigkit/"
DOWNLOAD="http://www.cl.cam.ac.uk/~mgk25/download/jbigkit-2.0.tar.gz"
MD5SUM="3dd87f605abb1a97a22dc79d8b3e8f6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Iskar Enev"
EMAIL="<iskar.enev[@]gmail.com>"
APPROVED="dsomero"

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 ':'.
|-----handy-ruler-----------------------------------------------------|
jbigkit: JBIG-KIT (highly effective lossless compression algorithm)
jbigkit:
jbigkit: JBIG is a highly effective lossless compression algorithm for
jbigkit: high-resolution bi-level images (one bit per pixel), which is
jbigkit: particularly suitable for scanned documents or fax pages.
jbigkit:
jbigkit: JBIG-KIT provides a portable library of compression and decompression
jbigkit: functions with a documented interface that you can easily include
jbigkit: into your image or document processing software. JBIG-KIT also
jbigkit: provides ready-to-use compression and decompression programs with a
jbigkit: simple command line interface.