From bb1cdf143926844d04abf2060a20b4f55b4d25bb Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Tue, 9 Jun 2026 04:13:33 +0100 Subject: [PATCH] sdl2-image: add package Package libsdl2-image (SDL_image 2.8.12) using the bundled stb_image backend, so it depends only on libsdl2. Required by the vice SDL2 UI. Signed-off-by: Daniel Golle --- libs/sdl2-image/Makefile | 65 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 libs/sdl2-image/Makefile diff --git a/libs/sdl2-image/Makefile b/libs/sdl2-image/Makefile new file mode 100644 index 0000000..394581d --- /dev/null +++ b/libs/sdl2-image/Makefile @@ -0,0 +1,65 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=sdl2-image +PKG_VERSION:=2.8.12 +PKG_RELEASE:=1 + +PKG_SOURCE:=SDL2_image-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/libsdl-org/SDL_image/tar.gz/release-$(PKG_VERSION)? +PKG_HASH:=26f07b431d09a9fb2cd759268030a1c34de44328d17f2a304f0612703a0d8cab + +PKG_BUILD_DIR:=$(BUILD_DIR)/SDL_image-release-$(PKG_VERSION) + +PKG_MAINTAINER:=Daniel Golle +PKG_LICENSE:=Zlib +PKG_LICENSE_FILES:=LICENSE.txt + +CMAKE_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +CMAKE_BINARY_SUBDIR:=openwrt-build + +CMAKE_OPTIONS += \ + -DSDL2IMAGE_SAMPLES=OFF \ + -DSDL2IMAGE_TESTS=OFF \ + -DSDL2IMAGE_INSTALL=ON \ + -DSDL2IMAGE_VENDORED=OFF \ + -DSDL2IMAGE_DEPS_SHARED=OFF \ + -DSDL2IMAGE_BACKEND_STB=ON \ + -DSDL2IMAGE_AVIF=OFF \ + -DSDL2IMAGE_JXL=OFF \ + -DSDL2IMAGE_TIF=OFF \ + -DSDL2IMAGE_WEBP=OFF + +define Build/InstallDev + $(call Build/InstallDev/cmake,$(1)) +ifdef CONFIG_DEBUG + $(LN) libSDL2_imaged.so $(1)/usr/lib/libSDL2_image.so +endif +endef + +define Package/libsdl2-image + SECTION:=libs + CATEGORY:=Libraries + TITLE:=SDL2 Image + URL:=https://www.libsdl.org/ + DEPENDS:=+libsdl2 +endef + +define Package/libsdl2-image/description + SDL_image is an image file loading library for SDL2. PNG and JPEG are + handled by the bundled stb_image backend, alongside built-in support for + BMP, GIF, LBM, PCX, PNM, QOI, SVG, TGA, XCF, XPM and XV. +endef + +define Package/libsdl2-image/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so* $(1)/usr/lib/ +ifdef CONFIG_DEBUG + $(LN) libSDL2_imaged.so $(1)/usr/lib/libSDL2_image.so +endif +endef + +$(eval $(call BuildPackage,libsdl2-image))