libraries/libyaml: Added (library for parsing and emitting YAML 1.1)

Signed-off-by: dsomero <xgizzmo@slackbuilds.org>
This commit is contained in:
Andreas Voegele 2012-04-15 11:38:53 -04:00 committed by Erik Hanson
parent d07d7bc5cd
commit d8e7dcedd4
4 changed files with 122 additions and 0 deletions

8
libraries/libyaml/README Normal file
View File

@ -0,0 +1,8 @@
libyaml is C library for parsing and emitting YAML 1.1. The library is
required by Ruby 1.9.2 and above.
YAML is a human-readable data serialization format that takes concepts
from programming languages such as C, Perl, and Python, and ideas from
XML and the data format of electronic mail. YAML syntax was designed to
be easily mapped to data types common to most high-level languages:
list, associative array, and scalar.

View File

@ -0,0 +1,85 @@
#!/bin/sh
# Slackware build script for libyaml
# Written by Andreas Voegele <andreas@andreasvoegele.com>
PRGNAM=libyaml
VERSION=${VERSION:-0.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
SRCNAM=yaml
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 $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
--build=$ARCH-slackware-linux
make
make check
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/doc/$PRGNAM-$VERSION
cp -a \
LICENSE README doc/html \
$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="libyaml"
VERSION="0.1.4"
HOMEPAGE="http://pyyaml.org/wiki/LibYAML"
DOWNLOAD="http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz"
MD5SUM="36c852831d02cf90508c29852361d01b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Andreas Voegele"
EMAIL="andreas@andreasvoegele.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 ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
libyaml: libyaml (C library for parsing and emitting YAML 1.1)
libyaml:
libyaml: YAML is a human-readable data serialization format that takes
libyaml: concepts from programming languages such as C, Perl, and Python, and
libyaml: ideas from XML and the data format of electronic mail. YAML syntax
libyaml: was designed to be easily mapped to data types common to most
libyaml: high-level languages: list, associative array, and scalar. libyaml
libyaml: is a YAML parser and emitter written in C.
libyaml:
libyaml: For more info, visit: http://pyyaml.org/wiki/LibYAML
libyaml: