diff --git a/lib/import/import-libspng.mk b/lib/import/import-libspng.mk new file mode 100644 index 0000000..6dc19b6 --- /dev/null +++ b/lib/import/import-libspng.mk @@ -0,0 +1,2 @@ +LIBSPNG_PORT_DIR := $(call select_from_ports,libspng) +INC_DIR += $(LIBSPNG_PORT_DIR)/include/spng diff --git a/lib/mk/libspng.mk b/lib/mk/libspng.mk new file mode 100644 index 0000000..1bd059e --- /dev/null +++ b/lib/mk/libspng.mk @@ -0,0 +1,13 @@ +include $(REP_DIR)/lib/import/import-libspng.mk + +LIBSPNG_SRC_DIR := $(LIBSPNG_PORT_DIR)/src/lib/libspng/src + +SRC_C := common.c decode.c + +LIBS += libc zlib + +vpath %.c $(LIBSPNG_SRC_DIR) + +SHARED_LIB := yes + +CC_CXX_WARN_STRICT := diff --git a/lib/symbols/libspng b/lib/symbols/libspng new file mode 100644 index 0000000..b57074a --- /dev/null +++ b/lib/symbols/libspng @@ -0,0 +1,46 @@ +spng_ctx_free T +spng_ctx_new T +spng_ctx_new2 T +spng_decode_image T +spng_decoded_image_size T +spng_get_bkgd T +spng_get_chrm T +spng_get_chrm_int T +spng_get_exif T +spng_get_gama T +spng_get_hist T +spng_get_iccp T +spng_get_ihdr T +spng_get_image_limits T +spng_get_offs T +spng_get_phys T +spng_get_plte T +spng_get_sbit T +spng_get_splt T +spng_get_srgb T +spng_get_text T +spng_get_time T +spng_get_trns T +spng_set_bkgd T +spng_set_chrm T +spng_set_chrm_int T +spng_set_crc_action T +spng_set_exif T +spng_set_gama T +spng_set_hist T +spng_set_iccp T +spng_set_ihdr T +spng_set_image_limits T +spng_set_offs T +spng_set_phys T +spng_set_plte T +spng_set_png_buffer T +spng_set_png_stream T +spng_set_sbit T +spng_set_splt T +spng_set_srgb T +spng_set_text T +spng_set_time T +spng_set_trns T +spng_strerror T +spng_version_string T diff --git a/ports/libspng.hash b/ports/libspng.hash new file mode 100644 index 0000000..54bb488 --- /dev/null +++ b/ports/libspng.hash @@ -0,0 +1 @@ +3f3663502230adaf8729b8acdb3a8540cc40d098 diff --git a/ports/libspng.port b/ports/libspng.port new file mode 100644 index 0000000..b2939d5 --- /dev/null +++ b/ports/libspng.port @@ -0,0 +1,11 @@ +LICENSE := BSD-2-Clause +VERSION := 0.4.3 +DOWNLOADS := libspng.archive + +BASE_URL := https://gitlab.com/randy408/libspng/-/archive +URL(libspng) := $(BASE_URL)/v$(VERSION)/libspng-v$(VERSION).tar.gz +SHA(libspng) := bc0046f7798d30f8aa061b157808b4acdb734f1f81154879f3b98c49136c1516 +DIR(libspng) := src/lib/libspng + +DIRS := include/libspng +DIR_CONTENT(include/libspng) := src/lib/libspng/src/spng.h diff --git a/recipes/api/libspng/content.mk b/recipes/api/libspng/content.mk new file mode 100644 index 0000000..df654c3 --- /dev/null +++ b/recipes/api/libspng/content.mk @@ -0,0 +1,13 @@ +content: include/libspng lib/symbols/libspng LICENSE + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/libspng) + +include/libspng: + mkdir -p $@ + cp -r $(PORT_DIR)/$@/* $@ + +lib/symbols/libspng: + $(mirror_from_rep_dir) + +LICENSE: + cp $(PORT_DIR)/src/lib/libspng/LICENSE $@ diff --git a/recipes/api/libspng/hash b/recipes/api/libspng/hash new file mode 100644 index 0000000..a6c3f3d --- /dev/null +++ b/recipes/api/libspng/hash @@ -0,0 +1 @@ +2019-02-04 87ce6cc5e0d0692163c7efa1a6a30fc4160b704b diff --git a/recipes/src/libspng/api b/recipes/src/libspng/api new file mode 100644 index 0000000..7772bf8 --- /dev/null +++ b/recipes/src/libspng/api @@ -0,0 +1 @@ +libspng diff --git a/recipes/src/libspng/content.mk b/recipes/src/libspng/content.mk new file mode 100644 index 0000000..a8325b6 --- /dev/null +++ b/recipes/src/libspng/content.mk @@ -0,0 +1,16 @@ +MIRROR_FROM_REP_DIR = lib/import/import-libspng.mk lib/mk/libspng.mk + +content: $(MIRROR_FROM_REP_DIR) src/lib/libspng/target.mk LICENSE + +$(MIRROR_FROM_REP_DIR): + $(mirror_from_rep_dir) + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/libspng) + +src/lib/libspng/target.mk: + mkdir -p src/lib/libspng + cp -r $(PORT_DIR)/src/lib/libspng/* src/lib/libspng + echo "LIBS := libspng" > $@ + +LICENSE: + cp $(PORT_DIR)/src/lib/libspng/LICENSE $@ diff --git a/recipes/src/libspng/hash b/recipes/src/libspng/hash new file mode 100644 index 0000000..b55961a --- /dev/null +++ b/recipes/src/libspng/hash @@ -0,0 +1 @@ +2019-02-04 444da905d43b075de9db80f0862991c61268332a diff --git a/recipes/src/libspng/used_apis b/recipes/src/libspng/used_apis new file mode 100644 index 0000000..20e029b --- /dev/null +++ b/recipes/src/libspng/used_apis @@ -0,0 +1,3 @@ +base +libc +zlib diff --git a/src/test/libspng/target.mk b/src/test/libspng/target.mk new file mode 100644 index 0000000..ec4373f --- /dev/null +++ b/src/test/libspng/target.mk @@ -0,0 +1,11 @@ +TARGET := test-libspng +SRC_C := example.c +LIBS := libc libspng posix + +LIBSPNG_DIR := $(call select_from_ports,libspng) + +INC_DIR += $(LIBSPNG_DIR)/include/libspng + +LIBSPNG_SRC_DIR := $(LIBSPNG_DIR)/src/lib/libspng + +vpath %.c $(LIBSPNG_SRC_DIR)/examples