view text/libxml2/libxml2.sh @ 1216:6710613b88b9

misc: remove build function
author David Demelier <markand@malikania.fr>
date Wed, 29 Sep 2021 13:49:32 +0200
parents ddab65a5b3f5
children 27d1a83dc8d6
line wrap: on
line source

#!/bin/busybox sh
#
# Copyright (c) 2019 David Demelier <markand@malikania.fr>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#

PKGNAME=libxml2
PKGVERSION=2.9.9
PKGREVISION=1
PKGLICENSE="MIT"
PKGSUMMARY="XML parsing library"
PKGDOWNLOAD="ftp://xmlsoft.org/libxml2/libxml2-2.9.9.tar.gz"
PKGOPTIONS="ICU LZMA PYTHON ZLIB"

: ${CHOST:=$(uname -m)-linux-musl}
: ${CBUILD:=$(uname -m)-linux-musl}
: ${CC:=clang}
: ${CFLAGS:=-O2}
: ${LDFLAGS:=}
: ${LIBS:=}
: ${ICU:=no}
: ${LZMA:=no}
: ${PYTHON:=yes}
: ${ZLIB:=no}

if [ "$ICU" = "yes" ]; then
	PKGDEPENDS="icu $PKGDEPENDS"
	with_icu="--with-icu"
else
	with_icu="--without-icu"
fi

if [ "$LZMA" = "yes" ]; then
	PKGDEPENDS="xz $PKGDEPENDS"
	with_lzma="--with-lzma"
else
	with_lzma="--without-lzma"
fi

if [ "$PYTHON" = "yes" ]; then
	PKGDEPENDS="python $PKGDEPENDS"
	with_python="--with-python"
else
	with_python="--without-python"
fi

if [ "$ZLIB" = "yes" ]; then
	PKGDEPENDS="zlib $PKGDEPENDS"
	with_zlib="--with-zlib"
else
	with_zlib="--without-zlib"
fi

rm -rf $PKGNAME-$PKGVERSION
tar xvf $PKGNAME-$PKGVERSION.tar.gz
cd $PKGNAME-$PKGVERSION

sed -i -e '/SUBDIRS/ s/tests//' python/Makefile.am
autoreconf -vif
CC="$CC" \
CFLAGS="$CFLAGS" \
LDFLAGS="$LDFLAGS" \
LIBS="$LIBS" \
./configure \
	--build=$CBUILD \
	--host=$CHOST \
	--prefix= \
	--docdir=/share/doc/$PKGNAME \
	--with-html-dir=/share/doc/$PKGNAME/html \
	--with-html-subdir="" \
	--enable-shared \
	$with_icu \
	$with_lzma \
	$with_python \
	$with_zlib
make
make \
	DESTDIR=$DESTDIR \
	DOC_MODULE=$PKGNAME \
	docsdir=/share/doc/$PKGNAME/python \
	install
find $DESTDIR -type f -name "*.la" -delete

cd ..
rm -rf $PKGNAME-$PKGVERSION