1
0
mirror of https://github.com/SerenityOS/serenity synced 2024-07-09 15:10:45 +00:00

Ports: Add QOI converter and QOI benchmark utility

This commit is contained in:
Liav A 2022-06-26 22:36:57 +03:00 committed by Linus Groh
parent 5fe4feee33
commit 6256bdb075
4 changed files with 49 additions and 0 deletions

View File

@ -192,6 +192,7 @@ This list is also available at [ports.serenityos.net](https://ports.serenityos.n
| [`pt2-clone`](pt2-clone/) | ProTracker 2 clone | 1.49 | https://github.com/8bitbubsy/pt2-clone |
| [`pv`](pv/) | Pipe Viewer | 1.6.20 | http://www.ivarch.com/programs/pv.shtml |
| [`python3`](python3/) | Python | 3.10.4 | https://www.python.org/ |
| [`qoi`](qoi/) | Quite OK Image Format for fast, lossless image compression | edb8d7b | https://github.com/phoboslab/qoi |
| [`qt6-qtbase`](qt6-qtbase/) | Qt6 QtBase | 6.2.3 | https://qt.io |
| [`qt6-serenity`](qt6-serenity/) | QSerenityPlatform | | https://github.com/SerenityPorts/QSerenityPlatform |
| [`quake`](quake/) | Quake | 0.65 | https://github.com/SerenityOS/SerenityQuake |

11
Ports/qoi/package.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env -S bash ../.port_include.sh
port='qoi'
version='edb8d7b1140be3168cc99ed87edc605c7c1cf31f'
files="https://github.com/phoboslab/qoi/archive/${version}.zip qoi-${version}.zip 3d3df95fb0b59aca2113ce45396f887eaba1be914cd54b56804efc241f93f203"
auth_type='sha256'
depends=('libpng' 'stb')
install() {
run cp qoibench "${SERENITY_INSTALL_ROOT}/bin"
run cp qoiconv "${SERENITY_INSTALL_ROOT}/bin"
}

View File

@ -0,0 +1,30 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Liav A <liavalb@gmail.com>
Date: Thu, 7 Jul 2022 23:49:02 +0300
Subject: [PATCH] Use LibMath frexp function
---
Makefile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Makefile b/Makefile
index 4d21d41..1096a88 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
CC ?= gcc
CFLAGS_BENCH ?= -std=gnu99 -O3
-LFLAGS_BENCH ?= -lpng
+LFLAGS_BENCH ?= -lpng -lm
CFLAGS_CONV ?= -std=c99 -O3
TARGET_BENCH ?= qoibench
@@ -15,7 +15,7 @@ $(TARGET_BENCH):$(TARGET_BENCH).c
conv: $(TARGET_CONV)
$(TARGET_CONV):$(TARGET_CONV).c
- $(CC) $(CFLAGS_CONV) $(TARGET_CONV).c -o $(TARGET_CONV)
+ $(CC) $(CFLAGS_CONV) $(TARGET_CONV).c -o $(TARGET_CONV) -lm
.PHONY: clean
clean:

View File

@ -0,0 +1,7 @@
# Patches for qoi on SerenityOS
## `0001-Use-LibMath-frexp-function.patch`
Use LibMath frexp function