development/jbigkit: Added to 12.0 repository

This commit is contained in:
Iskar Enev 2010-05-11 20:00:25 +02:00 committed by Robby Workman
parent d9f80c6332
commit 626a6ae87d
4 changed files with 116 additions and 0 deletions

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,72 @@
#!/bin/sh
# Slackware build script for jbigkit
# Written by Iskar Enev <iskar.enev[@]gmail.com>
PRGNAM=jbigkit
VERSION=1.6
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"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
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"
# Test the compiled tools - this is optional
# LD_LIBRARY_PATH=$CWD/libjbig make test
( 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...
mkdir -p $PKG/usr/{bin,lib,include,man/man1,doc/$PRGNAM-$VERSION}
cp -a pbmtools/{jbgtopbm,pbmtojbg} $PKG/usr/bin
cp -a pbmtools/*.1 $PKG/usr/man/man1
gzip -9 $PKG/usr/man/man1/*.1
cp -a libjbig/jbig.h $PKG/usr/include
cp -a libjbig/libjbig.* $PKG/usr/lib
cp -a ANNOUNCE CHANGES INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
cp -a libjbig/jbig.doc $PKG/usr/doc/$PRGNAM-$VERSION/jbig.txt
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.tgz

View file

@ -0,0 +1,8 @@
PRGNAM="jbigkit"
VERSION="1.6"
HOMEPAGE="http://www.cl.cam.ac.uk/~mgk25/jbigkit/"
DOWNLOAD="http://www.cl.cam.ac.uk/~mgk25/download/jbigkit-1.6.tar.gz"
MD5SUM="ce196e45f293d40ba76af3dc981ccfd7"
MAINTAINER="Iskar Enev"
EMAIL="<iskar.enev[@]gmail.com>"
APPROVED="rworkman"

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.