From e9d98f4bc13e3a0d9ee0973a88c63ded18a3267e Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sat, 27 Jun 2020 18:49:14 -0700 Subject: [PATCH] tiff: switch to CMake Allows removing autotools hacks. Also simplified InstallDev section. Added ABI_VERSION parameter for proper rebuilds. Also used in the pkgconfig path fixup. Small cleanups for consistency between packages. Signed-off-by: Rosen Penev --- libs/tiff/Makefile | 67 +++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 36 deletions(-) diff --git a/libs/tiff/Makefile b/libs/tiff/Makefile index ff30b9ce2..e6f7f2f73 100644 --- a/libs/tiff/Makefile +++ b/libs/tiff/Makefile @@ -9,31 +9,27 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tiff PKG_VERSION:=4.1.0 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://download.osgeo.org/libtiff PKG_HASH:=5d29f32517dadb6dbcd1255ea5bbc93a2b54b94fbf83653b4d65c7d6775b8634 -PKG_FIXUP:=autoreconf -PKG_REMOVE_FILES:=autogen.sh aclocal.m4 - -PKG_LICENSE:=BSD +PKG_MAINTAINER:=Jiri Slachta +PKG_LICENSE:=BSD-3-Clause PKG_LICENSE_FILES:=COPYRIGHT PKG_CPE_ID:=cpe:/a:libtiff:libtiff PKG_BUILD_PARALLEL:=1 -PKG_INSTALL:=1 - PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_libtiffxx include $(INCLUDE_DIR)/uclibc++.mk include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk define Package/tiff/Default TITLE:=TIFF URL:=http://simplesystems.org/libtiff/ - MAINTAINER:=Jiri Slachta endef define Package/libtiff @@ -42,6 +38,7 @@ $(call Package/tiff/Default) CATEGORY:=Libraries TITLE+= library DEPENDS:=+zlib +libjpeg + ABI_VERSION:=5 endef define Package/libtiffxx @@ -61,44 +58,42 @@ $(call Package/tiff/Default) DEPENDS:=+libtiff endef -CONFIGURE_ARGS += \ - $(if $(CONFIG_PACKAGE_libtiffxx),--enable-cxx,--disable-cxx) \ - --disable-lzma \ - --enable-ccitt \ - --enable-packbits \ - --enable-lzw \ - --enable-thunder \ - --enable-next \ - --enable-logluv \ - --enable-mdi \ - --enable-zlib \ - --enable-jpeg \ - --disable-old-jpeg \ - --disable-jbig \ - --disable-webp \ - --disable-zstd \ - --without-x - -define Build/InstallDev/hxx - $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/*.hxx $(1)/usr/include/ -endef +CMAKE_OPTIONS += \ + -Dld-version-script=OFF \ + -Dccitt=ON \ + -Dpackbits=ON \ + -Dlzw=ON \ + -Dthunder=ON \ + -Dnext=ON \ + -Dlogluv=ON \ + -Dmdi=ON \ + -Dzlib=ON \ + -Dpixarlog=ON \ + -Djpeg=ON \ + -Dold-jpeg=OFF \ + -Djbig=OFF \ + -Dlzma=OFF \ + -Dzstd=OFF \ + -Dwebp=OFF \ + -Djpeg12=OFF \ + -Dcxx=O$(if $(CONFIG_PACKAGE_libtiffxx),N,FF) + +TARGET_CFLAGS += $(TARGET_CPPFLAGS) define Build/InstallDev - $(INSTALL_DIR) $(1)/usr/{lib,include} $(1)/usr/lib/pkgconfig - $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib* $(1)/usr/lib/ - $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/ - $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/ - $(if $(CONFIG_PACKAGE_libtiffxx), $(call Build/InstallDev/hxx,$(1))) + $(call Build/InstallDev/cmake,$(1)) + $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libtiff-4.pc + $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libtiff-4.pc endef define Package/libtiff/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtiff.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtiff.so.$(ABI_VERSION)* $(1)/usr/lib endef define Package/libtiffxx/install $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtiffxx.so* $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtiffxx.so.$(ABI_VERSION)* $(1)/usr/lib/ endef define Package/tiff-utils/install