Update to 1.4.13.

Drop the Makefile patch and instead let TkImg perform the install as it wants.
With the right options in CONFIGURE_ARGS and some other Makefile vars,
this gives a nice result, with all the lib files in one place and without
a lot of directories and pkgIndex.tcl files.

Include files are now installed in ${LOCALBASE}/include/tkimg,
instead of ${LOCALBASE}/include.

The *Config.sh files are now installed in ${LOCALBASE}/lib/tcl/tkimg,
instead of ${LOCALBASE}/lib.

Man pages are now installed.
Tests can now be run without the package having to install itself.
No longer need SHARED_LIBS.
Take Maintainership.


OK sthen@
This commit is contained in:
stu 2022-09-10 00:27:43 +00:00
parent c2599dbc33
commit 9c9b93792b
4 changed files with 91 additions and 167 deletions

View File

@ -1,55 +1,39 @@
COMMENT = image extension for Tcl/Tk
COMMENT = image extension for Tcl/Tk
V = 1.4.2
DISTNAME = tkimg$V
PKGNAME = tkimg-$V
SHLIB_VERSION = 0.0
.for _lib in tkimgbmp142 tkimg142 tkimggif142 tkimgico142 tkimgjpeg142 \
tkimgpcx142 tkimgpixmap142 tkimgpng142 tkimgppm142 tkimgps142 \
tkimgsgi142 tkimgsun142 tkimgtga142 tkimgtiff142 tkimgwindow142 \
tkimgxbm142 tkimgxpm142 tkimgraw142 tkimgdted142 zlibtcl128 \
jpegtcl84 pngtcl1412 tifftcl394
SHARED_LIBS += ${_lib} ${SHLIB_VERSION}
.endfor
REVISION = 0
V = 1.4.13
CATEGORIES = graphics
HOMEPAGE = http://tkimg.sourceforge.net/
MAINTAINER = Sebastian Reitenbach <sebastia@openbsd.org>
DISTNAME = Img-${V}-Source
PKGNAME = tkimg-${V}
CATEGORIES = graphics
HOMEPAGE = http://tkimg.sourceforge.net/
MAINTAINER = Stuart Cassoff <stwo@users.sourceforge.net>
# BSD
PERMIT_PACKAGE = Yes
WANTLIB += X11 Xext Xft Xss fontconfig m
PERMIT_PACKAGE = Yes
WANTLIB = X11 Xext Xft Xss fontconfig m
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=tkimg/}
MODULES = x11/tk
BUILD_DEPENDS = ${MODTK_BUILD_DEPENDS} \
devel/tcllib
RUN_DEPENDS = ${MODTK_RUN_DEPENDS}
TEST_DEPENDS = ${PKGPATH}
RUN_DEPENDS = ${MODTK_RUN_DEPENDS}
FAKE_FLAGS = INSTALL_ROOT=${DESTDIR} \
LIB_RUNTIME_DIR=${MODTCL_TCLDIR}/tkimg
TEST_FLAGS = libdir=${WRKBUILD}
SEPARATE_BUILD = Yes
CONFIGURE_STYLE = gnu
CONFIGURE_ARGS= --libdir=${MODTCL_TCLDIR} \
--with-tcl=${MODTCL_LIBDIR} \
--with-tclinclude=$(MODTCL_INCDIR) \
--with-tk=${MODTK_LIBDIR} \
--with-tkinclude=${MODTK_INCDIR} \
--with-x \
--x-includes=${X11BASE}/include
WRKDIST = ${WRKDIR}/tkimg1.4
TEST_IS_INTERACTIVE = X11
TEST_TARGET = test
INSTALL_TARGET = collate
FAKE_FLAGS = INSTALL_ROOT=${DESTDIR} LIB_RUNTIME_DIR=${MODTCL_TCLDIR}/tkimg
CONFIGURE_ENV = SHLIB_VERSION=${SHLIB_VERSION}
post-install:
echo 'set auto_path [concat $$auto_path $$dir]' > \
${DESTDIR}${MODTCL_TCLDIR}/tkimg/pkgIndex.tcl
CONFIGURE_ARGS = --libdir=${MODTCL_TCLDIR}/tkimg \
--includedir=${PREFIX}/include/tkimg \
--with-tcl=${MODTCL_LIBDIR} \
--with-tk=${MODTK_LIBDIR} \
--with-x
TEST_IS_INTERACTIVE = X11
WRKDIST = ${WRKDIR}/Img-${V}
TEST_TARGET = test
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (tkimg1.4.2.tar.gz) = ONLBNB8zHgcT0Od3QXgpC+xQq1gmipjrJ31mMJMidZ4=
SIZE (tkimg1.4.2.tar.gz) = 7257064
SHA256 (Img-1.4.13-Source.tar.gz) = 8IaMHK2XUtzxI0+B8AxBfTShHA8N1Jm6Rp3ynxxA0WM=
SIZE (Img-1.4.13-Source.tar.gz) = 8366556

View File

@ -1,35 +0,0 @@
Do not use the two-stages install here, just patch the first step (collate)
and make use of the INSTALL_TARGET in the ports Makefile
--- Makefile.in.orig Thu Nov 21 23:03:12 2013
+++ Makefile.in Tue Nov 4 10:41:35 2014
@@ -129,22 +129,15 @@ collate: all
here=`pwd` && \
cd $$sub && \
$(MAKE) install \
- exec_prefix=$$here/Img/exec_prefix \
- prefix=$$here/Img/prefix \
- pkglibdir=$$here/Img/exec_prefix/lib/Img \
- libdir=$$here/Img/exec_prefix/lib \
- includedir=$$here/Img/prefix/include \
- DESTDIR= \
+ exec_prefix=$(prefix)/ \
+ prefix=$(prefix)/ \
+ pkglibdir=$(LIB_RUNTIME_DIR)/$${sub} \
+ libdir=$(prefix)/lib/ \
+ includedir=$(prefix)/include/ \
|| exit $$? && \
- cd $$here && \
- if test "x$(SHARED_BUILD)" = "x1"; then \
- cat Img/exec_prefix/lib/Img/pkgIndex.tcl >> pkgIndex.tcl ; \
- fi ; \
+ cd $$here ; \
done
- chmod ugo+w Img/exec_prefix/lib/Img/pkgIndex.tcl
- mv pkgIndex.tcl Img/exec_prefix/lib/Img/pkgIndex.tcl
- chmod ugo+w Img/exec_prefix/lib/Img/pkgIndex.tcl
- for p in Img/exec_prefix/lib/*.sh ; do \
+ for p in $(INSTALL_ROOT)/$(prefix)/lib/*.sh ; do \
sed -e 's#$(libdir)/[^/ ]*\([/ ]\)#$(LIB_RUNTIME_DIR)\1#' \
$$p > $$p.1 && mv -f $$p.1 $$p ; \
done

View File

@ -1,91 +1,66 @@
include/jpegtcl.h
include/jpegtclDecls.h
include/pngtcl.h
include/pngtclDecls.h
include/tifftcl.h
include/tifftclDecls.h
include/tkimg.h
include/tkimgDecls.h
include/zlibtcl.h
include/zlibtclDecls.h
lib/jpegtclConfig.sh
lib/pngtclConfig.sh
include/tkimg/
include/tkimg/jpegtcl.h
include/tkimg/jpegtclDecls.h
include/tkimg/pngtcl.h
include/tkimg/pngtclDecls.h
include/tkimg/tifftcl.h
include/tkimg/tifftclDecls.h
include/tkimg/tkimg.h
include/tkimg/tkimgDecls.h
include/tkimg/zlibtcl.h
include/tkimg/zlibtclDecls.h
lib/tcl/tkimg/
lib/tcl/tkimg/base/
@lib lib/tcl/tkimg/base/libtkimg142.so.${LIBtkimg142_VERSION}
lib/tcl/tkimg/base/libtkimgstub142.a
lib/tcl/tkimg/base/pkgIndex.tcl
lib/tcl/tkimg/bmp/
@lib lib/tcl/tkimg/bmp/libtkimgbmp142.so.${LIBtkimgbmp142_VERSION}
lib/tcl/tkimg/bmp/pkgIndex.tcl
lib/tcl/tkimg/dted/
@lib lib/tcl/tkimg/dted/libtkimgdted142.so.${LIBtkimgdted142_VERSION}
lib/tcl/tkimg/dted/pkgIndex.tcl
lib/tcl/tkimg/gif/
@lib lib/tcl/tkimg/gif/libtkimggif142.so.${LIBtkimggif142_VERSION}
lib/tcl/tkimg/gif/pkgIndex.tcl
lib/tcl/tkimg/ico/
@lib lib/tcl/tkimg/ico/libtkimgico142.so.${LIBtkimgico142_VERSION}
lib/tcl/tkimg/ico/pkgIndex.tcl
lib/tcl/tkimg/jpeg/
@lib lib/tcl/tkimg/jpeg/libtkimgjpeg142.so.${LIBtkimgjpeg142_VERSION}
lib/tcl/tkimg/jpeg/pkgIndex.tcl
lib/tcl/tkimg/libjpeg/
@lib lib/tcl/tkimg/libjpeg/libjpegtcl84.so.${LIBjpegtcl84_VERSION}
lib/tcl/tkimg/libjpeg/libjpegtclstub84.a
lib/tcl/tkimg/libjpeg/pkgIndex.tcl
lib/tcl/tkimg/libpng/
@lib lib/tcl/tkimg/libpng/libpngtcl1412.so.${LIBpngtcl1412_VERSION}
lib/tcl/tkimg/libpng/libpngtclstub1412.a
lib/tcl/tkimg/libpng/pkgIndex.tcl
lib/tcl/tkimg/libtiff/
@lib lib/tcl/tkimg/libtiff/libtifftcl394.so.${LIBtifftcl394_VERSION}
lib/tcl/tkimg/libtiff/libtifftclstub394.a
lib/tcl/tkimg/libtiff/pkgIndex.tcl
lib/tcl/tkimg/pcx/
@lib lib/tcl/tkimg/pcx/libtkimgpcx142.so.${LIBtkimgpcx142_VERSION}
lib/tcl/tkimg/pcx/pkgIndex.tcl
lib/tcl/tkimg/pixmap/
@lib lib/tcl/tkimg/pixmap/libtkimgpixmap142.so.${LIBtkimgpixmap142_VERSION}
lib/tcl/tkimg/pixmap/pkgIndex.tcl
lib/tcl/tkimg/jpegtclConfig.sh
@so lib/tcl/tkimg/libjpegtcl940.so
@static-lib lib/tcl/tkimg/libjpegtclstub940.a
@so lib/tcl/tkimg/libpngtcl1637.so
@static-lib lib/tcl/tkimg/libpngtclstub1637.a
@so lib/tcl/tkimg/libtifftcl410.so
@static-lib lib/tcl/tkimg/libtifftclstub410.a
@so lib/tcl/tkimg/libtkimg1413.so
@so lib/tcl/tkimg/libtkimgbmp1413.so
@so lib/tcl/tkimg/libtkimgdted1413.so
@so lib/tcl/tkimg/libtkimgflir1413.so
@so lib/tcl/tkimg/libtkimggif1413.so
@so lib/tcl/tkimg/libtkimgico1413.so
@so lib/tcl/tkimg/libtkimgjpeg1413.so
@so lib/tcl/tkimg/libtkimgpcx1413.so
@so lib/tcl/tkimg/libtkimgpixmap1413.so
@so lib/tcl/tkimg/libtkimgpng1413.so
@so lib/tcl/tkimg/libtkimgppm1413.so
@so lib/tcl/tkimg/libtkimgps1413.so
@so lib/tcl/tkimg/libtkimgraw1413.so
@so lib/tcl/tkimg/libtkimgsgi1413.so
@static-lib lib/tcl/tkimg/libtkimgstub1413.a
@so lib/tcl/tkimg/libtkimgsun1413.so
@so lib/tcl/tkimg/libtkimgtga1413.so
@so lib/tcl/tkimg/libtkimgtiff1413.so
@so lib/tcl/tkimg/libtkimgwindow1413.so
@so lib/tcl/tkimg/libtkimgxbm1413.so
@so lib/tcl/tkimg/libtkimgxpm1413.so
@so lib/tcl/tkimg/libzlibtcl1211.so
@static-lib lib/tcl/tkimg/libzlibtclstub1211.a
lib/tcl/tkimg/pkgIndex.tcl
lib/tcl/tkimg/png/
@lib lib/tcl/tkimg/png/libtkimgpng142.so.${LIBtkimgpng142_VERSION}
lib/tcl/tkimg/png/pkgIndex.tcl
lib/tcl/tkimg/ppm/
@lib lib/tcl/tkimg/ppm/libtkimgppm142.so.${LIBtkimgppm142_VERSION}
lib/tcl/tkimg/ppm/pkgIndex.tcl
lib/tcl/tkimg/ps/
@lib lib/tcl/tkimg/ps/libtkimgps142.so.${LIBtkimgps142_VERSION}
lib/tcl/tkimg/ps/pkgIndex.tcl
lib/tcl/tkimg/raw/
@lib lib/tcl/tkimg/raw/libtkimgraw142.so.${LIBtkimgraw142_VERSION}
lib/tcl/tkimg/raw/pkgIndex.tcl
lib/tcl/tkimg/sgi/
@lib lib/tcl/tkimg/sgi/libtkimgsgi142.so.${LIBtkimgsgi142_VERSION}
lib/tcl/tkimg/sgi/pkgIndex.tcl
lib/tcl/tkimg/sun/
@lib lib/tcl/tkimg/sun/libtkimgsun142.so.${LIBtkimgsun142_VERSION}
lib/tcl/tkimg/sun/pkgIndex.tcl
lib/tcl/tkimg/tga/
@lib lib/tcl/tkimg/tga/libtkimgtga142.so.${LIBtkimgtga142_VERSION}
lib/tcl/tkimg/tga/pkgIndex.tcl
lib/tcl/tkimg/tiff/
@lib lib/tcl/tkimg/tiff/libtkimgtiff142.so.${LIBtkimgtiff142_VERSION}
lib/tcl/tkimg/tiff/pkgIndex.tcl
lib/tcl/tkimg/window/
@lib lib/tcl/tkimg/window/libtkimgwindow142.so.${LIBtkimgwindow142_VERSION}
lib/tcl/tkimg/window/pkgIndex.tcl
lib/tcl/tkimg/xbm/
@lib lib/tcl/tkimg/xbm/libtkimgxbm142.so.${LIBtkimgxbm142_VERSION}
lib/tcl/tkimg/xbm/pkgIndex.tcl
lib/tcl/tkimg/xpm/
@lib lib/tcl/tkimg/xpm/libtkimgxpm142.so.${LIBtkimgxpm142_VERSION}
lib/tcl/tkimg/xpm/pkgIndex.tcl
lib/tcl/tkimg/zlib/
@lib lib/tcl/tkimg/zlib/libzlibtcl128.so.${LIBzlibtcl128_VERSION}
lib/tcl/tkimg/zlib/libzlibtclstub128.a
lib/tcl/tkimg/zlib/pkgIndex.tcl
lib/tifftclConfig.sh
lib/tkimgConfig.sh
lib/zlibtclConfig.sh
lib/tcl/tkimg/pngtclConfig.sh
lib/tcl/tkimg/tifftclConfig.sh
lib/tcl/tkimg/tkimgConfig.sh
lib/tcl/tkimg/zlibtclConfig.sh
@man man/mann/img-bmp.n
@man man/mann/img-dted.n
@man man/mann/img-gif.n
@man man/mann/img-ico.n
@man man/mann/img-jpeg.n
@man man/mann/img-pcx.n
@man man/mann/img-pixmap.n
@man man/mann/img-png.n
@man man/mann/img-ppm.n
@man man/mann/img-ps.n
@man man/mann/img-raw.n
@man man/mann/img-sgi.n
@man man/mann/img-sun.n
@man man/mann/img-tga.n
@man man/mann/img-tiff.n
@man man/mann/img-window.n
@man man/mann/img-xbm.n
@man man/mann/img-xpm.n
@man man/mann/img.n