jbigkit: autotools + libtool for shared library

Created a "fork" of jbigkit-2.1 at github which uses autotools
and libtool to create both, shared and static libraries.

Parallel building fails because test programs which depend on the
libraries are built before these (not yet installed) libs,
thus the disable_parallel_build=yes
This commit is contained in:
Jürgen Buchmüller 2016-09-08 22:48:05 +02:00
parent befffb39e1
commit 1b6243b62d
3 changed files with 29 additions and 21 deletions

View file

@ -2617,3 +2617,5 @@ libcourier-unicode.so.3 courier-unicode-1.4_1
libzstd.so.1 zstd-1.0.0_1 libzstd.so.1 zstd-1.0.0_1
libudis86.so.0 udis86-devel-1.7.2_3 libudis86.so.0 udis86-devel-1.7.2_3
libsass.so.0 libsass-3.3.6_1 libsass.so.0 libsass-3.3.6_1
libjbig.so.0 jbigkit-libs-2.1_2
libjbig85.so.0 jbigkit-libs-2.1_2

1
srcpkgs/jbigkit-libs Symbolic link
View file

@ -0,0 +1 @@
jbigkit

View file

@ -1,37 +1,42 @@
# Template file for 'jbigkit' # Template file for 'jbigkit'
pkgname=jbigkit pkgname=jbigkit
version=2.1 version=2.1
revision=1 revision=2
build_style=gnu-makefile wrksrc="${pkgname}-shared-${version}"
build_style=gnu-configure
hostmakedepends="automake libtool"
short_desc="Data compression library/utilities for bi-level high-resolution images" short_desc="Data compression library/utilities for bi-level high-resolution images"
maintainer="Andrea Brancaleoni <miwaxe@gmail.com>" maintainer="Andrea Brancaleoni <miwaxe@gmail.com>"
license="GPL-3" license="GPL-3"
homepage="http://www.cl.cam.ac.uk/~mgk25/jbigkit" homepage="http://www.cl.cam.ac.uk/~mgk25/jbigkit"
distfiles="http://www.cl.cam.ac.uk/~mgk25/download/jbigkit-$version.tar.gz" distfiles="https://github.com/voidlinux/jbigkit-shared/archive/v${version}.tar.gz"
checksum=de7106b6bfaf495d6865c7dd7ac6ca1381bd12e0d81405ea81e7f2167263d932 checksum=bce256a39735145ecfc10d3e446e0b55fed1f7c80cffb6e2601a9090faae92e6
disable_parallel_build=yes
do_build() { pre_configure() {
make CC=$CC CFLAGS="${CFLAGS} -I${wrksrc}/libjbig ${LDFLAGS}" ${makejobs} ./bootstrap.sh
} }
do_install() {
# Install pbm tools post_install() {
for tool in $(find pbmtools/ -executable -type f); do vinstall jbigkit.pc 644 usr/lib/pkgconfig
vbin $tool vinstall jbigkit85.pc 644 usr/lib/pkgconfig
done rm -vf ${DESTDIR}/usr/lib/*.la
# Install man pages }
for manp in pbmtools/*.{1,5}; do
vman $manp jbigkit-libs_package() {
done short_desc+=" - shared libraries"
pkg_install() {
vmove usr/lib/*.so.*
}
} }
jbigkit-devel_package() { jbigkit-devel_package() {
short_desc+=" - development files" short_desc+=" - development files"
depends="${sourcepkg}-libs>=${version}_${revision}"
pkg_install() { pkg_install() {
for lib in libjbig/*.a; do vmove usr/include
vinstall $lib 644 usr/lib vmove usr/lib/pkgconfig
done vmove usr/lib/*.so
for header in libjbig/*.h; do vmove usr/lib/*.a
vinstall $header 644 usr/include
done
} }
} }