From nobody Tue Feb 04 16:53:25 2025 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4YnTvp2Pttz5n5qy; Tue, 04 Feb 2025 16:53:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YnTvp1Mjgz3QyB; Tue, 04 Feb 2025 16:53:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1738688006; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bv4/8RAcXynbkTGcP3skFPJgQuqVTvS1W6CpQFIM7+k=; b=WtOnzFva8P9NSnFrD2GmsfPZoycBayHg38oPIo2fGXpRgXSLhh29g20BJNNCtX0N/OGeTu i+WDxxbfdNK/FIwFCZD6uCac9jrl4tS6pzxo1JNa6/7nQaqu6Wy3sCaOjeLxvElI49MpEE pCVsYw1UACFDD/UnAZKv6l3NYJaEAwtwZbDMnYhM3lxXZU0JPbiiu6KSBIKhGdxwmn/MF2 DWpWb+1hr0WsYfAWM20X7jaimZIlV0ZDy2E8VsHRfJwQdWwgokQYbBbBPM3iMf+FFGC2S4 mJ8iwPj9dXQBHGjPhDcJZRfYWcXHSPUPpNokXoh+7z7lYRvlqrakySQ7hVBRPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1738688006; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bv4/8RAcXynbkTGcP3skFPJgQuqVTvS1W6CpQFIM7+k=; b=e4lb5NB0RLhb1y7LnZSG7cSR2ZNtkdM55zIc0lEP8vBTSk3gfWehVIw10dnDAK3Udbnv86 nIc0mCL1vvw7gyS3hfQy5pETQN23eoaBeh99AYaJtD428qyD6mfoHXJMDKyyBgeWoYGSGn gIxLNzTC4oWasFjoaKjVzELQ9b/udBbtEc4qLle5ZgDonrY+gVkVvfYtmEk4ZwUwylfm+k A0MOJms+FozRiOgg2wJ0Oa5oznkKz3vatMjFd+g55DRJXebNT61PUCGUJwas+B5J8oNX5u e6R+Gxb7KUs8sW4qhxMjttZ5E6JURiXaoApGdlBG6xbARrtvRx9DRe5YXPxmUA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1738688006; a=rsa-sha256; cv=none; b=BReQQR2YjZFcwkYQw2ipo0lR1jfK25mq/PWB74YTqPzcTuCIxeyaYWKbvpJidfU1D5CDn+ Tj90mPx9KHt8dEbQ0T6Dgmpc8mQ6QzNbFeslZqaPs724BngBc0sjCWS1QI9GqhZEdwO5DA nDsv9uN11f4RPUvk7B2BYR3tS3qkiDFIbRuIHnhKx7JimOUzLBOUp7KIVeA0n3tFrMDxkO ltcyk07AJALD55XlkjNDPlvkAdakb/2FI3L//jb8++ZKAXfae8KTPoSZfjrByaOyRGxMHT ZgbwiGXpa0dVESkKmGglYt2zazbDvtJ8pCV2Z1s+MtdUzdvX6NLS4yXNyrUN8w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4YnTvp0h9kz1SSd; Tue, 04 Feb 2025 16:53:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 514GrPsk047346; Tue, 4 Feb 2025 16:53:25 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 514GrPNE047343; Tue, 4 Feb 2025 16:53:25 GMT (envelope-from git) Date: Tue, 4 Feb 2025 16:53:25 GMT Message-Id: <202502041653.514GrPNE047343@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Dmitry Marakasov Subject: git: 992a6c76c867 - main - graphics/sdl3_image: add port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: amdmi3 X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 992a6c76c867a240b70fbc88a2ff0dac12cda2e5 Auto-Submitted: auto-generated The branch main has been updated by amdmi3: URL: https://cgit.FreeBSD.org/ports/commit/?id=992a6c76c867a240b70fbc88a2ff0dac12cda2e5 commit 992a6c76c867a240b70fbc88a2ff0dac12cda2e5 Author: Dmitry Marakasov AuthorDate: 2025-02-04 16:44:45 +0000 Commit: Dmitry Marakasov CommitDate: 2025-02-04 16:52:33 +0000 graphics/sdl3_image: add port This is a simple library to load images of various formats as SDL surfaces. It can load BMP, GIF, JPEG, LBM, PCX, PNG, PNM (PPM/PGM/PBM), QOI, TGA, XCF, XPM, and simple SVG format images. It can also load AVIF, JPEG-XL, TIFF, and WebP images, depending on build options --- Mk/Uses/sdl.mk | 5 ++++- graphics/Makefile | 1 + graphics/sdl3_image/Makefile | 52 +++++++++++++++++++++++++++++++++++++++++++ graphics/sdl3_image/distinfo | 3 +++ graphics/sdl3_image/pkg-descr | 4 ++++ graphics/sdl3_image/pkg-plist | 11 +++++++++ 6 files changed, 75 insertions(+), 1 deletion(-) diff --git a/Mk/Uses/sdl.mk b/Mk/Uses/sdl.mk index 7bbc4bb67014..1586df618323 100644 --- a/Mk/Uses/sdl.mk +++ b/Mk/Uses/sdl.mk @@ -70,10 +70,13 @@ _SDL_ttf2_LIB_DEPENDS= libSDL2_ttf.so:graphics/sdl2_ttf _SDL_ttf2_REQUIRES= sdl2 # These are the current supported SDL3 modules -_SDL_USE_ALL+= sdl3 +_SDL_USE_ALL+= sdl3 image3 _SDL_sdl3_LIB_DEPENDS= libSDL3.so:devel/sdl3 +_SDL_image3_LIB_DEPENDS= libSDL3_image.so:graphics/sdl3_image +_SDL_image3_REQUIRES= sdl3 + # Basic checks . if !empty(sdl_ARGS) IGNORE= USES=sdl takes no arguments diff --git a/graphics/Makefile b/graphics/Makefile index 855e4c382138..3f0e06030d6e 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -1150,6 +1150,7 @@ SUBDIR += sdl2_gpu SUBDIR += sdl2_image SUBDIR += sdl2_ttf + SUBDIR += sdl3_image SUBDIR += sdl_gfx SUBDIR += sdl_image SUBDIR += sdl_ttf diff --git a/graphics/sdl3_image/Makefile b/graphics/sdl3_image/Makefile new file mode 100644 index 000000000000..82fcb46fc783 --- /dev/null +++ b/graphics/sdl3_image/Makefile @@ -0,0 +1,52 @@ +PORTNAME= sdl3_image +DISTVERSIONPREFIX= release- +DISTVERSION= 3.2.0 +CATEGORIES= graphics + +MAINTAINER= amdmi3@FreeBSD.org +COMMENT= Simple library to load images of various formats as SDL surfaces +WWW= https://github.com/libsdl-org/SDL_image + +LICENSE= ZLIB +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +USES= cmake sdl +USE_GITHUB= yes +GH_ACCOUNT= libsdl-org +GH_PROJECT= SDL_image +USE_SDL= sdl3 +CMAKE_OFF= SDLIMAGE_DEPS_SHARED \ + SDLIMAGE_SAMPLES \ + SDLIMAGE_BACKEND_STB +USE_LDCONFIG= yes + +OPTIONS_DEFINE= AVIF JPEG JXL PNG TIFF WEBP TEST +OPTIONS_DEFAULT=AVIF JPEG JXL PNG TIFF WEBP +OPTIONS_SUB= yes + +AVIF_LIB_DEPENDS= libavif.so:graphics/libavif +AVIF_CMAKE_BOOL= SDLIMAGE_AVIF + +JPEG_USES= jpeg +JPEG_CMAKE_BOOL= SDLIMAGE_JPG + +JXL_LIB_DEPENDS= libjxl.so:graphics/libjxl +JXL_CMAKE_BOOL= SDLIMAGE_JXL + +PNG_LIB_DEPENDS= libpng.so:graphics/png +PNG_CMAKE_BOOL= SDLIMAGE_PNG + +TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff +TIFF_CMAKE_BOOL= SDLIMAGE_TIF + +TEST_USES= display:test +TEST_CMAKE_BOOL= SDLIMAGE_TESTS +TEST_TEST_TARGET= test + +WEBP_LIB_DEPENDS= libwebp.so:graphics/webp +WEBP_CMAKE_BOOL= SDLIMAGE_WEBP + +post-extract: + @${RM} -rf ${WRKSRC}/external + +.include diff --git a/graphics/sdl3_image/distinfo b/graphics/sdl3_image/distinfo new file mode 100644 index 000000000000..a05a50c3ba7d --- /dev/null +++ b/graphics/sdl3_image/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1738684901 +SHA256 (libsdl-org-SDL_image-release-3.2.0_GH0.tar.gz) = b9afb6901635f60b64b1f7925f8b13eb9eca4cef6af5001ec00d7e5f8f142a0a +SIZE (libsdl-org-SDL_image-release-3.2.0_GH0.tar.gz) = 10751802 diff --git a/graphics/sdl3_image/pkg-descr b/graphics/sdl3_image/pkg-descr new file mode 100644 index 000000000000..b5a71ce2135b --- /dev/null +++ b/graphics/sdl3_image/pkg-descr @@ -0,0 +1,4 @@ +This is a simple library to load images of various formats as SDL surfaces. +It can load BMP, GIF, JPEG, LBM, PCX, PNG, PNM (PPM/PGM/PBM), QOI, +TGA, XCF, XPM, and simple SVG format images. It can also load AVIF, +JPEG-XL, TIFF, and WebP images, depending on build options diff --git a/graphics/sdl3_image/pkg-plist b/graphics/sdl3_image/pkg-plist new file mode 100644 index 000000000000..bbc3461594e9 --- /dev/null +++ b/graphics/sdl3_image/pkg-plist @@ -0,0 +1,11 @@ +include/SDL3_image/SDL_image.h +%%JXL%%lib/cmake/SDL3_image/Findlibjxl.cmake +%%WEBP%%lib/cmake/SDL3_image/Findwebp.cmake +lib/cmake/SDL3_image/SDL3_image-shared-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/SDL3_image/SDL3_image-shared-targets.cmake +lib/cmake/SDL3_image/SDL3_imageConfig.cmake +lib/cmake/SDL3_image/SDL3_imageConfigVersion.cmake +lib/libSDL3_image.so +lib/libSDL3_image.so.0 +lib/libSDL3_image.so.0.2.0 +libdata/pkgconfig/sdl3-image.pc