diff --git a/lib/import/import-libconfig.mk b/lib/import/import-libconfig.mk new file mode 100644 index 0000000..b931565 --- /dev/null +++ b/lib/import/import-libconfig.mk @@ -0,0 +1,3 @@ +LIBCONFIG_PORT_DIR := $(call select_from_ports,libconfig) + +INC_DIR += $(LIBCONFIG_PORT_DIR)/include diff --git a/lib/mk/libconfig.mk b/lib/mk/libconfig.mk new file mode 100644 index 0000000..6192024 --- /dev/null +++ b/lib/mk/libconfig.mk @@ -0,0 +1,11 @@ +include $(REP_DIR)/lib/import/import-libconfig.mk + +LIBCONFIG_SRC_DIR := $(LIBCONFIG_PORT_DIR)/src/lib/libconfig/lib + +SRC_C := $(notdir $(wildcard $(LIBCONFIG_SRC_DIR)/*.c)) + +LIBS += libc + +SHARED_LIB := yes + +vpath %.c $(LIBCONFIG_SRC_DIR) diff --git a/lib/symbols/libconfig b/lib/symbols/libconfig new file mode 100644 index 0000000..20e46fc --- /dev/null +++ b/lib/symbols/libconfig @@ -0,0 +1,65 @@ +config_clear T +config_default_include_func T +config_destroy T +config_get_float_precision T +config_get_option T +config_get_options T +config_get_tab_width T +config_init T +config_lookup T +config_lookup_bool T +config_lookup_float T +config_lookup_int T +config_lookup_int64 T +config_lookup_string T +config_read T +config_read_file T +config_read_string T +config_set_destructor T +config_set_float_precision T +config_set_hook T +config_set_include_dir T +config_set_include_func T +config_set_option T +config_set_options T +config_set_tab_width T +config_setting_add T +config_setting_get_bool T +config_setting_get_bool_elem T +config_setting_get_elem T +config_setting_get_float T +config_setting_get_float_elem T +config_setting_get_format T +config_setting_get_int T +config_setting_get_int64 T +config_setting_get_int64_elem T +config_setting_get_int_elem T +config_setting_get_member T +config_setting_get_string T +config_setting_get_string_elem T +config_setting_index T +config_setting_is_aggregate T +config_setting_is_scalar T +config_setting_length T +config_setting_lookup T +config_setting_lookup_bool T +config_setting_lookup_float T +config_setting_lookup_int T +config_setting_lookup_int64 T +config_setting_lookup_string T +config_setting_remove T +config_setting_remove_elem T +config_setting_set_bool T +config_setting_set_bool_elem T +config_setting_set_float T +config_setting_set_float_elem T +config_setting_set_format T +config_setting_set_hook T +config_setting_set_int T +config_setting_set_int64 T +config_setting_set_int64_elem T +config_setting_set_int_elem T +config_setting_set_string T +config_setting_set_string_elem T +config_write T +config_write_file T diff --git a/ports/libconfig.hash b/ports/libconfig.hash new file mode 100644 index 0000000..04873f8 --- /dev/null +++ b/ports/libconfig.hash @@ -0,0 +1 @@ +d157f94e421fbca680dbbfb6e77e09f37ad8e8a2 diff --git a/ports/libconfig.port b/ports/libconfig.port new file mode 100644 index 0000000..a0a73f5 --- /dev/null +++ b/ports/libconfig.port @@ -0,0 +1,11 @@ +LICENSE := LGPLv2.1 +VERSION := 1.7.2 +DOWNLOADS := libconfig.archive + +URL(libconfig) := https://github.com/hyperrealm/libconfig/archive/v1.7.2.tar.gz +SHA(libconfig) := f67ac44099916ae260a6c9e290a90809e7d782d96cdd462cac656ebc5b685726 +DIR(libconfig) := src/lib/libconfig + +DIRS := include + +DIR_CONTENT(include) := src/lib/libconfig/lib/libconfig.h diff --git a/recipes/api/libconfig/content.mk b/recipes/api/libconfig/content.mk new file mode 100644 index 0000000..8892932 --- /dev/null +++ b/recipes/api/libconfig/content.mk @@ -0,0 +1,13 @@ +content: include lib/symbols/libconfig LICENSE + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/libconfig) + +include: + mkdir -p $@ + cp -r $(PORT_DIR)/include/libconfig.h $@ + +lib/symbols/libconfig: + $(mirror_from_rep_dir) + +LICENSE: + cp $(PORT_DIR)/src/lib/libconfig/LICENSE $@ diff --git a/recipes/api/libconfig/hash b/recipes/api/libconfig/hash new file mode 100644 index 0000000..800cf9a --- /dev/null +++ b/recipes/api/libconfig/hash @@ -0,0 +1 @@ +2018-09-26 7450395a720a78f6849f467e7b5a1ffe7cce830f diff --git a/recipes/src/libconfig/api b/recipes/src/libconfig/api new file mode 100644 index 0000000..aeaae2e --- /dev/null +++ b/recipes/src/libconfig/api @@ -0,0 +1 @@ +libconfig diff --git a/recipes/src/libconfig/content.mk b/recipes/src/libconfig/content.mk new file mode 100644 index 0000000..5977f69 --- /dev/null +++ b/recipes/src/libconfig/content.mk @@ -0,0 +1,17 @@ +MIRROR_FROM_REP_DIR = lib/import/import-libconfig.mk lib/mk/libconfig.mk + +content: $(MIRROR_FROM_REP_DIR) src/lib/libconfig/target.mk LICENSE + +$(MIRROR_FROM_REP_DIR): + $(mirror_from_rep_dir) + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/libconfig) + +src/lib/libconfig/target.mk: + mkdir -p src/lib/libconfig/lib + cp -r $(PORT_DIR)/src/lib/libconfig/lib/*.c \ + $(PORT_DIR)/src/lib/libconfig/lib/*.h src/lib/libconfig/lib + echo "LIBS := libconfig" > $@ + +LICENSE: + cp $(PORT_DIR)/src/lib/libconfig/LICENSE $@ diff --git a/recipes/src/libconfig/hash b/recipes/src/libconfig/hash new file mode 100644 index 0000000..90cad07 --- /dev/null +++ b/recipes/src/libconfig/hash @@ -0,0 +1 @@ +2018-09-26 07aa0fdfa20cd2813a949ad8101383647d22c183 diff --git a/recipes/src/libconfig/used_apis b/recipes/src/libconfig/used_apis new file mode 100644 index 0000000..dccf4f6 --- /dev/null +++ b/recipes/src/libconfig/used_apis @@ -0,0 +1,2 @@ +base +libc