Switch to new package format
This commit is contained in:
+4
-1
@@ -1,9 +1,11 @@
|
|||||||
name: gd
|
name: gd
|
||||||
description: Open source code library for the dynamic creation of images
|
description: Open source code library for the dynamic creation of images
|
||||||
version: 2.3.3
|
version: 2.3.3
|
||||||
revision: 2
|
revision: 3
|
||||||
url: https://libgd.github.io/
|
url: https://libgd.github.io/
|
||||||
license: custom
|
license: custom
|
||||||
|
maintainers:
|
||||||
|
- [email protected]
|
||||||
architecture: any
|
architecture: any
|
||||||
type: source
|
type: source
|
||||||
depends:
|
depends:
|
||||||
@@ -13,6 +15,7 @@ depends:
|
|||||||
- libwebp
|
- libwebp
|
||||||
- libxpm
|
- libxpm
|
||||||
optional_depends:
|
optional_depends:
|
||||||
|
- git
|
||||||
- perl
|
- perl
|
||||||
downloads:
|
downloads:
|
||||||
- url: https://github.com/libgd/libgd/archive/gd-${BPM_PKG_VERSION}.tar.gz
|
- url: https://github.com/libgd/libgd/archive/gd-${BPM_PKG_VERSION}.tar.gz
|
||||||
@@ -1,7 +1,15 @@
|
|||||||
# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package
|
# This is the recipe.sh script. It is executed by BPM in a temporary directory when compiling a source package
|
||||||
# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE
|
# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE
|
||||||
# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT
|
# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT
|
||||||
|
|
||||||
|
# The prepare function is executed in the root of the temp directory
|
||||||
|
# This function is used for putting downloaded files to the correct location or applying patches
|
||||||
|
prepare() {
|
||||||
|
cd "$BPM_SOURCE"
|
||||||
|
git apply -p1 "$BPM_WORKDIR"/0001-fix-bug-inheif-usage-stride-is-required.patch
|
||||||
|
patch -Np1 -i "$BPM_WORKDIR"/0002-avoid-segfault-of-bug788.patch
|
||||||
|
}
|
||||||
|
|
||||||
# The build function is executed in the source directory
|
# The build function is executed in the source directory
|
||||||
# This function is used to compile the source code
|
# This function is used to compile the source code
|
||||||
build() {
|
build() {
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,27 @@
|
|||||||
|
From 21633377174354199c3ea3e4b23f64cfaeacc50a Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Christoph M. Becker" <[email protected]>
|
||||||
|
Date: Thu, 26 Dec 2024 11:56:38 +0100
|
||||||
|
Subject: [PATCH] Avoid segfault of bug788 (#907)
|
||||||
|
|
||||||
|
If the heif image can't be created for whatever reason, `dst` is `NULL`
|
||||||
|
what causes a segfault when we try to access its dimensions. We catch
|
||||||
|
that with a test assertion, and bail out if that fails.
|
||||||
|
---
|
||||||
|
tests/heif/bug788.c | 4 ++++
|
||||||
|
1 file changed, 4 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/tests/heif/bug788.c b/tests/heif/bug788.c
|
||||||
|
index 5475251b6..2e2a9ea6f 100644
|
||||||
|
--- a/tests/heif/bug788.c
|
||||||
|
+++ b/tests/heif/bug788.c
|
||||||
|
@@ -24,6 +24,10 @@ int main () {
|
||||||
|
data = gdImageHeifPtrEx(in, &size, 200, GD_HEIF_CODEC_HEVC, GD_HEIF_CHROMA_444);
|
||||||
|
|
||||||
|
dst = gdImageCreateFromHeifPtr(size, data);
|
||||||
|
+ if (!gdTestAssert(dst != NULL)) {
|
||||||
|
+ gdImageDestroy(in);
|
||||||
|
+ return gdNumFailures();
|
||||||
|
+ }
|
||||||
|
diff = gdImageCreateTrueColor(gdImageSX(dst), gdImageSY(dst));
|
||||||
|
if (gdTestAssertMsg(dst != NULL, "cannot compare with NULL buffer")) {
|
||||||
|
gdTestImageDiff(in, dst, diff, &result);
|
||||||
Reference in New Issue
Block a user