You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-tcltk/tkimg/tkimg-1.4.12.ebuild

104 lines
2.0 KiB

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit autotools edos2unix prefix toolchain-funcs virtualx
MYP=Img-${PV}-Source
DESCRIPTION="Adds a lot of image formats to Tcl/Tk"
HOMEPAGE="http://tkimg.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${PN}/1.4/${PN}%20${PV}/${MYP}.tar.gz
https://dev.gentoo.org/~tupone/distfiles/${P}-patchset-1.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
IUSE="doc test static-libs"
RDEPEND="
dev-lang/tk:=
>=dev-tcltk/tcllib-1.11
media-libs/tiff:0=
>=media-libs/libpng-1.6:0=
>=sys-libs/zlib-1.2.7:=
x11-libs/libX11
virtual/jpeg:="
DEPEND="${RDEPEND}
test? (
x11-apps/xhost
media-fonts/font-misc-misc
media-fonts/font-cursor-misc )"
S="${WORKDIR}/Img-${PV}"
PATCHES=(
"${WORKDIR}"/patchset-1
)
src_prepare() {
edos2unix \
libjpeg/jpegtclDecls.h \
libjpeg/Makefile.in \
zlib/Makefile.in \
zlib/zlibtcl.decls \
zlib/zlibtclDecls.h \
libpng/Makefile.in \
libpng/pngtclDecls.h \
libtiff/Makefile.in \
libtiff/tifftclDecls.h \
libtiff/tifftclStubInit.c \
tiff/tiff.c \
jpeg/jpeg.c
default
find compat/libtiff/config -name ltmain.sh -delete || die
#rm -r compat/{libjpeg,libpng,zlib} || die
eautoreconf
local dir
for dir in zlib libpng libtiff libjpeg base bmp gif ico jpeg pcx pixmap png\
ppm ps sgi sun tga tiff window xbm xpm dted raw flir ; do
(cd ${dir}; AT_NOELIBTOOLIZE=yes eautoreconf)
done
eprefixify */*.h
tc-export AR
}
src_test() {
virtx default
}
src_install() {
local l bl
emake \
DESTDIR="${D}" \
INSTALL_ROOT="${D}" \
install
if ! use static-libs; then
find "${ED}"/usr/$(get_libdir)/ -type f -name "*\.a" -delete || die
fi
# Make library links
for l in "${ED}"/usr/lib*/Img*/*tcl*.so; do
bl=$(basename ${l})
dosym Img${PV}/${bl} /usr/$(get_libdir)/${bl}
done
dodoc ChangeLog README Reorganization.Notes.txt changes ANNOUNCE
if use doc; then
docompress -x usr/share/doc/${PF}/demo.tcl
dodoc demo.tcl
docinto html
dodoc -r doc/*
fi
}