From 1eff6026dd7d1bfcdadff9d212f624adfafac120 Mon Sep 17 00:00:00 2001 From: "Igor Zalatov (from Citadel PC)" Date: Sun, 8 Aug 2021 13:26:42 +0300 Subject: [PATCH] Add libcurl, curl, uacme --- br-ext-chip-fullhan/Config.in | 2 + br-ext-chip-fullhan/external.mk | 2 + br-ext-chip-fullhan/package/libcurl-openipc | 1 + br-ext-chip-fullhan/package/uacme-openipc | 1 + br-ext-chip-goke/Config.in | 2 + br-ext-chip-goke/external.mk | 2 + br-ext-chip-goke/package/libcurl-openipc | 1 + br-ext-chip-goke/package/uacme-openipc | 1 + br-ext-chip-hisilicon/Config.in | 2 + ...nown_unknown_hi3516ev300_openipc_defconfig | 18 +- ...unknown_unknown_hi3516ev300_opus_defconfig | 18 +- br-ext-chip-hisilicon/external.mk | 2 + br-ext-chip-hisilicon/package/libcurl-openipc | 1 + br-ext-chip-hisilicon/package/uacme-openipc | 1 + br-ext-chip-ingenic/Config.in | 2 + br-ext-chip-ingenic/external.mk | 2 + br-ext-chip-ingenic/package/libcurl-openipc | 1 + br-ext-chip-ingenic/package/uacme-openipc | 1 + br-ext-chip-novatek/Config.in | 2 + br-ext-chip-novatek/external.mk | 2 + br-ext-chip-novatek/package/libcurl-openipc | 1 + br-ext-chip-novatek/package/uacme-openipc | 1 + br-ext-chip-sigmastar/Config.in | 2 + br-ext-chip-sigmastar/external.mk | 2 + br-ext-chip-sigmastar/package/libcurl-openipc | 1 + br-ext-chip-sigmastar/package/uacme-openipc | 1 + br-ext-chip-xiongmai/Config.in | 2 + br-ext-chip-xiongmai/external.mk | 2 + br-ext-chip-xiongmai/package/libcurl-openipc | 1 + br-ext-chip-xiongmai/package/uacme-openipc | 1 + general/package/libcurl-openipc/Config.in | 76 +++++++ .../libcurl-openipc/libcurl-openipc.mk | 192 ++++++++++++++++++ general/package/uacme-openipc/Config.in | 34 ++++ .../package/uacme-openipc/uacme-openipc.mk | 30 +++ 34 files changed, 394 insertions(+), 16 deletions(-) create mode 120000 br-ext-chip-fullhan/package/libcurl-openipc create mode 120000 br-ext-chip-fullhan/package/uacme-openipc create mode 120000 br-ext-chip-goke/package/libcurl-openipc create mode 120000 br-ext-chip-goke/package/uacme-openipc create mode 120000 br-ext-chip-hisilicon/package/libcurl-openipc create mode 120000 br-ext-chip-hisilicon/package/uacme-openipc create mode 120000 br-ext-chip-ingenic/package/libcurl-openipc create mode 120000 br-ext-chip-ingenic/package/uacme-openipc create mode 120000 br-ext-chip-novatek/package/libcurl-openipc create mode 120000 br-ext-chip-novatek/package/uacme-openipc create mode 120000 br-ext-chip-sigmastar/package/libcurl-openipc create mode 120000 br-ext-chip-sigmastar/package/uacme-openipc create mode 120000 br-ext-chip-xiongmai/package/libcurl-openipc create mode 120000 br-ext-chip-xiongmai/package/uacme-openipc create mode 100644 general/package/libcurl-openipc/Config.in create mode 100644 general/package/libcurl-openipc/libcurl-openipc.mk create mode 100644 general/package/uacme-openipc/Config.in create mode 100644 general/package/uacme-openipc/uacme-openipc.mk diff --git a/br-ext-chip-fullhan/Config.in b/br-ext-chip-fullhan/Config.in index 16af4c06..4f6d3177 100644 --- a/br-ext-chip-fullhan/Config.in +++ b/br-ext-chip-fullhan/Config.in @@ -4,6 +4,7 @@ source "$BR2_EXTERNAL_FULLHAN_PATH/package/aura-httpd/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/fwprintenv-openipc/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_FULLHAN_PATH/package/libcurl-openipc/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/libevent-openipc/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/libogg-openipc/Config.in" @@ -12,5 +13,6 @@ source "$BR2_EXTERNAL_FULLHAN_PATH/package/majestic/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/node-exporter/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/opus-openipc/Config.in" +source "$BR2_EXTERNAL_FULLHAN_PATH/package/uacme-openipc/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/vtund-openipc/Config.in" source "$BR2_EXTERNAL_FULLHAN_PATH/package/yaml-cli/Config.in" diff --git a/br-ext-chip-fullhan/external.mk b/br-ext-chip-fullhan/external.mk index c146ee0d..919ac29d 100644 --- a/br-ext-chip-fullhan/external.mk +++ b/br-ext-chip-fullhan/external.mk @@ -4,6 +4,7 @@ include $(BR2_EXTERNAL_FULLHAN_PATH)/package/aura-httpd/aura-httpd.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/ipctool/ipctool.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_FULLHAN_PATH)/package/libcurl-openipc/libcurl-openipc.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/libevent-openipc/libevent-openipc.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/libogg-openipc/libogg-openipc.mk @@ -12,5 +13,6 @@ include $(BR2_EXTERNAL_FULLHAN_PATH)/package/majestic/majestic.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/node-exporter/node-exporter.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/opus-openipc/opus-openipc.mk +include $(BR2_EXTERNAL_FULLHAN_PATH)/package/uacme-openipc/uacme-openipc.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/vtund-openipc/vtund-openipc.mk include $(BR2_EXTERNAL_FULLHAN_PATH)/package/yaml-cli/yaml-cli.mk \ No newline at end of file diff --git a/br-ext-chip-fullhan/package/libcurl-openipc b/br-ext-chip-fullhan/package/libcurl-openipc new file mode 120000 index 00000000..48c0842c --- /dev/null +++ b/br-ext-chip-fullhan/package/libcurl-openipc @@ -0,0 +1 @@ +../../general/package/libcurl-openipc \ No newline at end of file diff --git a/br-ext-chip-fullhan/package/uacme-openipc b/br-ext-chip-fullhan/package/uacme-openipc new file mode 120000 index 00000000..62b3d140 --- /dev/null +++ b/br-ext-chip-fullhan/package/uacme-openipc @@ -0,0 +1 @@ +../../general/package/uacme-openipc \ No newline at end of file diff --git a/br-ext-chip-goke/Config.in b/br-ext-chip-goke/Config.in index 38bedb10..84b076d0 100644 --- a/br-ext-chip-goke/Config.in +++ b/br-ext-chip-goke/Config.in @@ -4,6 +4,7 @@ source "$BR2_EXTERNAL_GOKE_PATH/package/aura-httpd/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/fwprintenv-openipc/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libcurl-openipc/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/libevent-openipc/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/libogg-openipc/Config.in" @@ -12,5 +13,6 @@ source "$BR2_EXTERNAL_GOKE_PATH/package/majestic/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/node-exporter/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/opus-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/uacme-openipc/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/vtund-openipc/Config.in" source "$BR2_EXTERNAL_GOKE_PATH/package/yaml-cli/Config.in" diff --git a/br-ext-chip-goke/external.mk b/br-ext-chip-goke/external.mk index 86038bbd..71f7d7b4 100644 --- a/br-ext-chip-goke/external.mk +++ b/br-ext-chip-goke/external.mk @@ -4,6 +4,7 @@ include $(BR2_EXTERNAL_GOKE_PATH)/package/aura-httpd/aura-httpd.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/ipctool/ipctool.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libcurl-openipc/libcurl-openipc.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/libevent-openipc/libevent-openipc.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/libogg-openipc/libogg-openipc.mk @@ -12,5 +13,6 @@ include $(BR2_EXTERNAL_GOKE_PATH)/package/majestic/majestic.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/node-exporter/node-exporter.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/opus-openipc/opus-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/uacme-openipc/uacme-openipc.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/vtund-openipc/vtund-openipc.mk include $(BR2_EXTERNAL_GOKE_PATH)/package/yaml-cli/yaml-cli.mk \ No newline at end of file diff --git a/br-ext-chip-goke/package/libcurl-openipc b/br-ext-chip-goke/package/libcurl-openipc new file mode 120000 index 00000000..48c0842c --- /dev/null +++ b/br-ext-chip-goke/package/libcurl-openipc @@ -0,0 +1 @@ +../../general/package/libcurl-openipc \ No newline at end of file diff --git a/br-ext-chip-goke/package/uacme-openipc b/br-ext-chip-goke/package/uacme-openipc new file mode 120000 index 00000000..62b3d140 --- /dev/null +++ b/br-ext-chip-goke/package/uacme-openipc @@ -0,0 +1 @@ +../../general/package/uacme-openipc \ No newline at end of file diff --git a/br-ext-chip-hisilicon/Config.in b/br-ext-chip-hisilicon/Config.in index f12e4fb8..e1e37bc7 100644 --- a/br-ext-chip-hisilicon/Config.in +++ b/br-ext-chip-hisilicon/Config.in @@ -7,6 +7,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/hisi_gpio/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/hisilicon-osdrv-hi3516ev300/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_HISILICON_PATH/package/libcurl-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/libevent-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/libogg-openipc/Config.in" @@ -15,5 +16,6 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-hi3516ev300/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/node-exporter/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/opus-openipc/Config.in" +source "$BR2_EXTERNAL_HISILICON_PATH/package/uacme-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/vtund-openipc/Config.in" source "$BR2_EXTERNAL_HISILICON_PATH/package/yaml-cli/Config.in" \ No newline at end of file diff --git a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_openipc_defconfig b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_openipc_defconfig index c2cc05fd..8dc97c12 100644 --- a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_openipc_defconfig +++ b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_openipc_defconfig @@ -45,7 +45,7 @@ BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.1" BR2_TARGET_GENERIC_HOSTNAME="hi3516ev300-openipc" BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" -# Packages +# OpenIPC packages BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config" BR2_PACKAGE_DROPBEAR=y BR2_PACKAGE_FWPRINTENV_OPENIPC=y @@ -55,6 +55,13 @@ BR2_PACKAGE_HISILICON_OSDRV_HI3516EV300=y BR2_PACKAGE_IPCTOOL=y BR2_PACKAGE_JSON_C=y BR2_PACKAGE_LAME_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set +BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y BR2_PACKAGE_LIBEVENT_OPENIPC=y BR2_PACKAGE_LIBOGG_OPENIPC=y BR2_PACKAGE_LIBYAML=y @@ -65,6 +72,8 @@ BR2_PACKAGE_MBEDTLS_OPENIPC=y # BR2_PACKAGE_MINI_SNMPD is not set BR2_PACKAGE_OPUS_OPENIPC=y BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y BR2_PACKAGE_VTUND_OPENIPC=y BR2_PACKAGE_YAML_CLI=y @@ -76,11 +85,4 @@ BR2_PACKAGE_YAML_CLI=y # BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE is not set # BR2_PACKAGE_LINUX_FIRMWARE is not set # BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U is not set - -# Unused -# BR2_SHARED_STATIC_LIBS is not set -# BR2_PACKAGE_JPEG_TURBO is not set -# BR2_PACKAGE_MINIHTTP is not set -# BR2_PACKAGE_MXML is not set -# BR2_PACKAGE_SSHPASS is not set # BR2_PACKAGE_RTL8188EU is not set diff --git a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_opus_defconfig b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_opus_defconfig index 70a13881..be85a088 100644 --- a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_opus_defconfig +++ b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev300_opus_defconfig @@ -45,7 +45,7 @@ BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.1" BR2_TARGET_GENERIC_HOSTNAME="hi3516ev300-opus" BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" -# Packages +# OpenIPC packages BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config" BR2_PACKAGE_DROPBEAR=y BR2_PACKAGE_FWPRINTENV_OPENIPC=y @@ -55,6 +55,13 @@ BR2_PACKAGE_HISILICON_OSDRV_HI3516EV300=y BR2_PACKAGE_IPCTOOL=y BR2_PACKAGE_JSON_C=y BR2_PACKAGE_LAME_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set +# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set +BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y BR2_PACKAGE_LIBEVENT_OPENIPC=y BR2_PACKAGE_LIBOGG_OPENIPC=y BR2_PACKAGE_LIBYAML=y @@ -65,6 +72,8 @@ BR2_PACKAGE_MBEDTLS_OPENIPC=y # BR2_PACKAGE_MINI_SNMPD is not set BR2_PACKAGE_OPUS_OPENIPC=y BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +# BR2_PACKAGE_SSHPASS is not set +BR2_PACKAGE_UACME_OPENIPC=y BR2_PACKAGE_VTUND_OPENIPC=y BR2_PACKAGE_YAML_CLI=y @@ -76,11 +85,4 @@ BR2_PACKAGE_YAML_CLI=y # BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE is not set # BR2_PACKAGE_LINUX_FIRMWARE is not set # BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U is not set - -# Unused -# BR2_SHARED_STATIC_LIBS is not set -# BR2_PACKAGE_JPEG_TURBO is not set -# BR2_PACKAGE_MINIHTTP is not set -# BR2_PACKAGE_MXML is not set -# BR2_PACKAGE_SSHPASS is not set # BR2_PACKAGE_RTL8188EU is not set diff --git a/br-ext-chip-hisilicon/external.mk b/br-ext-chip-hisilicon/external.mk index 6ef9a302..d785829a 100644 --- a/br-ext-chip-hisilicon/external.mk +++ b/br-ext-chip-hisilicon/external.mk @@ -7,6 +7,7 @@ include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisi_gpio/hisi_gpio.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev300/hisilicon-osdrv-hi3516ev300.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/ipctool/ipctool.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_HISILICON_PATH)/package/libcurl-openipc/libcurl-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/libevent-openipc/libevent-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/libogg-openipc/libogg-openipc.mk @@ -15,5 +16,6 @@ include $(BR2_EXTERNAL_HISILICON_PATH)/package/majestic-hi3516ev300/majestic-hi3 include $(BR2_EXTERNAL_HISILICON_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/node-exporter/node-exporter.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/opus-openipc/opus-openipc.mk +include $(BR2_EXTERNAL_HISILICON_PATH)/package/uacme-openipc/uacme-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/vtund-openipc/vtund-openipc.mk include $(BR2_EXTERNAL_HISILICON_PATH)/package/yaml-cli/yaml-cli.mk diff --git a/br-ext-chip-hisilicon/package/libcurl-openipc b/br-ext-chip-hisilicon/package/libcurl-openipc new file mode 120000 index 00000000..48c0842c --- /dev/null +++ b/br-ext-chip-hisilicon/package/libcurl-openipc @@ -0,0 +1 @@ +../../general/package/libcurl-openipc \ No newline at end of file diff --git a/br-ext-chip-hisilicon/package/uacme-openipc b/br-ext-chip-hisilicon/package/uacme-openipc new file mode 120000 index 00000000..62b3d140 --- /dev/null +++ b/br-ext-chip-hisilicon/package/uacme-openipc @@ -0,0 +1 @@ +../../general/package/uacme-openipc \ No newline at end of file diff --git a/br-ext-chip-ingenic/Config.in b/br-ext-chip-ingenic/Config.in index bf038a5e..cc1f836b 100644 --- a/br-ext-chip-ingenic/Config.in +++ b/br-ext-chip-ingenic/Config.in @@ -4,6 +4,7 @@ source "$BR2_EXTERNAL_INGENIC_PATH/package/aura-httpd/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/fwprintenv-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_INGENIC_PATH/package/libcurl-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/libevent-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/libogg-openipc/Config.in" @@ -12,5 +13,6 @@ source "$BR2_EXTERNAL_INGENIC_PATH/package/majestic/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/node-exporter/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/opus-openipc/Config.in" +source "$BR2_EXTERNAL_INGENIC_PATH/package/uacme-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/vtund-openipc/Config.in" source "$BR2_EXTERNAL_INGENIC_PATH/package/yaml-cli/Config.in" diff --git a/br-ext-chip-ingenic/external.mk b/br-ext-chip-ingenic/external.mk index d3e83e00..2af40953 100644 --- a/br-ext-chip-ingenic/external.mk +++ b/br-ext-chip-ingenic/external.mk @@ -4,6 +4,7 @@ include $(BR2_EXTERNAL_INGENIC_PATH)/package/aura-httpd/aura-httpd.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/ipctool/ipctool.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_INGENIC_PATH)/package/libcurl-openipc/libcurl-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/libevent-openipc/libevent-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/libogg-openipc/libogg-openipc.mk @@ -12,5 +13,6 @@ include $(BR2_EXTERNAL_INGENIC_PATH)/package/majestic/majestic.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/node-exporter/node-exporter.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/opus-openipc/opus-openipc.mk +include $(BR2_EXTERNAL_INGENIC_PATH)/package/uacme-openipc/uacme-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/vtund-openipc/vtund-openipc.mk include $(BR2_EXTERNAL_INGENIC_PATH)/package/yaml-cli/yaml-cli.mk \ No newline at end of file diff --git a/br-ext-chip-ingenic/package/libcurl-openipc b/br-ext-chip-ingenic/package/libcurl-openipc new file mode 120000 index 00000000..48c0842c --- /dev/null +++ b/br-ext-chip-ingenic/package/libcurl-openipc @@ -0,0 +1 @@ +../../general/package/libcurl-openipc \ No newline at end of file diff --git a/br-ext-chip-ingenic/package/uacme-openipc b/br-ext-chip-ingenic/package/uacme-openipc new file mode 120000 index 00000000..62b3d140 --- /dev/null +++ b/br-ext-chip-ingenic/package/uacme-openipc @@ -0,0 +1 @@ +../../general/package/uacme-openipc \ No newline at end of file diff --git a/br-ext-chip-novatek/Config.in b/br-ext-chip-novatek/Config.in index 28189adc..0ae5a560 100644 --- a/br-ext-chip-novatek/Config.in +++ b/br-ext-chip-novatek/Config.in @@ -4,6 +4,7 @@ source "$BR2_EXTERNAL_NOVATEK_PATH/package/aura-httpd/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/fwprintenv-openipc/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_NOVATEK_PATH/package/libcurl-openipc/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/libevent-openipc/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/libogg-openipc/Config.in" @@ -12,5 +13,6 @@ source "$BR2_EXTERNAL_NOVATEK_PATH/package/majestic/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/node-exporter/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/opus-openipc/Config.in" +source "$BR2_EXTERNAL_NOVATEK_PATH/package/uacme-openipc/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/vtund-openipc/Config.in" source "$BR2_EXTERNAL_NOVATEK_PATH/package/yaml-cli/Config.in" diff --git a/br-ext-chip-novatek/external.mk b/br-ext-chip-novatek/external.mk index 9eca07d5..ca927d6a 100644 --- a/br-ext-chip-novatek/external.mk +++ b/br-ext-chip-novatek/external.mk @@ -4,6 +4,7 @@ include $(BR2_EXTERNAL_NOVATEK_PATH)/package/aura-httpd/aura-httpd.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/ipctool/ipctool.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libcurl-openipc/libcurl-openipc.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libevent-openipc/libevent-openipc.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libogg-openipc/libogg-openipc.mk @@ -12,5 +13,6 @@ include $(BR2_EXTERNAL_NOVATEK_PATH)/package/majestic/majestic.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/node-exporter/node-exporter.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/opus-openipc/opus-openipc.mk +include $(BR2_EXTERNAL_NOVATEK_PATH)/package/uacme-openipc/uacme-openipc.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/vtund-openipc/vtund-openipc.mk include $(BR2_EXTERNAL_NOVATEK_PATH)/package/yaml-cli/yaml-cli.mk \ No newline at end of file diff --git a/br-ext-chip-novatek/package/libcurl-openipc b/br-ext-chip-novatek/package/libcurl-openipc new file mode 120000 index 00000000..48c0842c --- /dev/null +++ b/br-ext-chip-novatek/package/libcurl-openipc @@ -0,0 +1 @@ +../../general/package/libcurl-openipc \ No newline at end of file diff --git a/br-ext-chip-novatek/package/uacme-openipc b/br-ext-chip-novatek/package/uacme-openipc new file mode 120000 index 00000000..62b3d140 --- /dev/null +++ b/br-ext-chip-novatek/package/uacme-openipc @@ -0,0 +1 @@ +../../general/package/uacme-openipc \ No newline at end of file diff --git a/br-ext-chip-sigmastar/Config.in b/br-ext-chip-sigmastar/Config.in index 1f642e3d..dff3b786 100644 --- a/br-ext-chip-sigmastar/Config.in +++ b/br-ext-chip-sigmastar/Config.in @@ -5,6 +5,7 @@ source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/fwprintenv-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/gdbserver-lite/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/libcurl-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/libevent-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/libogg-openipc/Config.in" @@ -14,5 +15,6 @@ source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/node-exporter/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/opus-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/sigmastar-osdrv-ssc335/Config.in" +source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/uacme-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/vtund-openipc/Config.in" source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/yaml-cli/Config.in" \ No newline at end of file diff --git a/br-ext-chip-sigmastar/external.mk b/br-ext-chip-sigmastar/external.mk index d42776ab..ae64a0fb 100644 --- a/br-ext-chip-sigmastar/external.mk +++ b/br-ext-chip-sigmastar/external.mk @@ -5,6 +5,7 @@ include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/fwprintenv-openipc/fwprintenv-ope include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/gdbserver-lite/gdbserver-lite.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/ipctool/ipctool.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/libcurl-openipc/libcurl-openipc.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/libevent-openipc/libevent-openipc.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/libogg-openipc/libogg-openipc.mk @@ -14,5 +15,6 @@ include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/mbedtls-openipc/mbedtls-openipc.m include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/node-exporter/node-exporter.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/opus-openipc/opus-openipc.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-ssc335/sigmastar-osdrv-ssc335.mk +include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/uacme-openipc/uacme-openipc.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/vtund-openipc/vtund-openipc.mk include $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/yaml-cli/yaml-cli.mk \ No newline at end of file diff --git a/br-ext-chip-sigmastar/package/libcurl-openipc b/br-ext-chip-sigmastar/package/libcurl-openipc new file mode 120000 index 00000000..48c0842c --- /dev/null +++ b/br-ext-chip-sigmastar/package/libcurl-openipc @@ -0,0 +1 @@ +../../general/package/libcurl-openipc \ No newline at end of file diff --git a/br-ext-chip-sigmastar/package/uacme-openipc b/br-ext-chip-sigmastar/package/uacme-openipc new file mode 120000 index 00000000..62b3d140 --- /dev/null +++ b/br-ext-chip-sigmastar/package/uacme-openipc @@ -0,0 +1 @@ +../../general/package/uacme-openipc \ No newline at end of file diff --git a/br-ext-chip-xiongmai/Config.in b/br-ext-chip-xiongmai/Config.in index 71e079e9..249ca30b 100644 --- a/br-ext-chip-xiongmai/Config.in +++ b/br-ext-chip-xiongmai/Config.in @@ -4,6 +4,7 @@ source "$BR2_EXTERNAL_XIONGMAI_PATH/package/aura-httpd/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/fwprintenv-openipc/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/ipctool/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_XIONGMAI_PATH/package/libcurl-openipc/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/libevent-openipc/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/libhv-openipc/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/libogg-openipc/Config.in" @@ -13,6 +14,7 @@ source "$BR2_EXTERNAL_XIONGMAI_PATH/package/majestic-xm530/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/mbedtls-openipc/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/node-exporter/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/opus-openipc/Config.in" +source "$BR2_EXTERNAL_XIONGMAI_PATH/package/uacme-openipc/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/vtund-openipc/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/xiongmai-osdrv-xm510/Config.in" source "$BR2_EXTERNAL_XIONGMAI_PATH/package/xiongmai-osdrv-xm530/Config.in" diff --git a/br-ext-chip-xiongmai/external.mk b/br-ext-chip-xiongmai/external.mk index 86fcfbee..c28ef07e 100644 --- a/br-ext-chip-xiongmai/external.mk +++ b/br-ext-chip-xiongmai/external.mk @@ -4,6 +4,7 @@ include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/aura-httpd/aura-httpd.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/ipctool/ipctool.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/libcurl-openipc/libcurl-openipc.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/libevent-openipc/libevent-openipc.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/libhv-openipc/libhv-openipc.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/libogg-openipc/libogg-openipc.mk @@ -13,6 +14,7 @@ include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/majestic-xm530/majestic-xm530.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/node-exporter/node-exporter.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/opus-openipc/opus-openipc.mk +include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/uacme-lite/uacme-openipc.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/vtund-lite/vtund-openipc.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm510/xiongmai-osdrv-xm510.mk include $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm530/xiongmai-osdrv-xm530.mk diff --git a/br-ext-chip-xiongmai/package/libcurl-openipc b/br-ext-chip-xiongmai/package/libcurl-openipc new file mode 120000 index 00000000..48c0842c --- /dev/null +++ b/br-ext-chip-xiongmai/package/libcurl-openipc @@ -0,0 +1 @@ +../../general/package/libcurl-openipc \ No newline at end of file diff --git a/br-ext-chip-xiongmai/package/uacme-openipc b/br-ext-chip-xiongmai/package/uacme-openipc new file mode 120000 index 00000000..62b3d140 --- /dev/null +++ b/br-ext-chip-xiongmai/package/uacme-openipc @@ -0,0 +1 @@ +../../general/package/uacme-openipc \ No newline at end of file diff --git a/general/package/libcurl-openipc/Config.in b/general/package/libcurl-openipc/Config.in new file mode 100644 index 00000000..5a3d786a --- /dev/null +++ b/general/package/libcurl-openipc/Config.in @@ -0,0 +1,76 @@ +config BR2_PACKAGE_LIBCURL_OPENIPC + bool "libcurl-openipc" + help + cURL is a tool for getting files from FTP, HTTP, Gopher, + Telnet, and Dict servers, using any of the supported + protocols. + + http://curl.haxx.se/ + +if BR2_PACKAGE_LIBCURL_OPENIPC + +config BR2_PACKAGE_LIBCURL_OPENIPC_CURL + bool "curl binary" + help + Install curl binary as well + +config BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE + bool "verbose strings" + help + Enable verbose text strings + +config BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT + bool "proxy support" + default y + help + Enable proxy support. + +config BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT + bool "cookies support" + default y + help + Enable support for cookies. + +config BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES + bool "enable extra protocols and features" + default y + help + Enable the following extra protocols and features: + - LDAP / LDAPS + - POP3 / IMAP / SMTP + - Telnet + - TFTP + - RTSP + - SMB / CIFS + - DICT + - Gopher + +choice + prompt "SSL/TLS library to use" + +config BR2_PACKAGE_LIBCURL_OPENIPC_OPENSSL + bool "OpenSSL" + depends on BR2_PACKAGE_OPENSSL + +config BR2_PACKAGE_LIBCURL_OPENIPC_GNUTLS + bool "GnuTLS" + depends on BR2_PACKAGE_GNUTLS + +config BR2_PACKAGE_LIBCURL_OPENIPC_LIBNSS + bool "NSS" + depends on BR2_PACKAGE_LIBNSS + +config BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS + bool "mbed TLS" + depends on BR2_PACKAGE_MBEDTLS_OPENIPC + +config BR2_PACKAGE_LIBCURL_OPENIPC_WOLFSSL + bool "WolfSSL" + depends on BR2_PACKAGE_WOLFSSL + +config BR2_PACKAGE_LIBCURL_OPENIPC_TLS_NONE + bool "None" + +endchoice + +endif diff --git a/general/package/libcurl-openipc/libcurl-openipc.mk b/general/package/libcurl-openipc/libcurl-openipc.mk new file mode 100644 index 00000000..cc64d07b --- /dev/null +++ b/general/package/libcurl-openipc/libcurl-openipc.mk @@ -0,0 +1,192 @@ +################################################################################ +# +# libcurl-openipc +# +################################################################################ + +LIBCURL_OPENIPC_VERSION = 7.76.0 +LIBCURL_OPENIPC_SOURCE = curl-$(LIBCURL_OPENIPC_VERSION).tar.xz +LIBCURL_OPENIPC_SITE = https://curl.haxx.se/download +LIBCURL_OPENIPC_DEPENDENCIES = host-pkgconf \ + $(if $(BR2_PACKAGE_ZLIB),zlib) \ + $(if $(BR2_PACKAGE_RTMPDUMP),rtmpdump) +LIBCURL_OPENIPC_LICENSE = curl +LIBCURL_OPENIPC_LICENSE_FILES = COPYING +LIBCURL_OPENIPC_INSTALL_STAGING = YES + +# We disable NTLM support because it uses fork(), which doesn't work +# on non-MMU platforms. Moreover, this authentication method is +# probably almost never used. See +# http://curl.haxx.se/docs/manpage.html#--ntlm. +# Likewise, there is no compiler on the target, so libcurl-option (to +# generate C code) isn't very useful +LIBCURL_OPENIPC_CONF_OPTS = --disable-manual --disable-ntlm-wb \ + --enable-hidden-symbols --with-random=/dev/urandom --disable-curldebug \ + --disable-libcurl-option + +ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y) +LIBCURL_OPENIPC_CONF_OPTS += --enable-threaded-resolver +else +LIBCURL_OPENIPC_CONF_OPTS += --disable-threaded-resolver +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE),y) +LIBCURL_OPENIPC_CONF_OPTS += --enable-verbose +else +LIBCURL_OPENIPC_CONF_OPTS += --disable-verbose +endif + +LIBCURL_OPENIPC_CONFIG_SCRIPTS = curl-config + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_OPENSSL),y) +LIBCURL_OPENIPC_DEPENDENCIES += openssl +# configure adds the cross openssl dir to LD_LIBRARY_PATH which screws up +# native stuff during the rest of configure when target == host. +# Fix it by setting LD_LIBRARY_PATH to something sensible so those libs +# are found first. +LIBCURL_OPENIPC_CONF_ENV += LD_LIBRARY_PATH=$(if $(LD_LIBRARY_PATH),$(LD_LIBRARY_PATH):)/lib:/usr/lib +LIBCURL_OPENIPC_CONF_OPTS += --with-ssl=$(STAGING_DIR)/usr \ + --with-ca-path=/etc/ssl/certs +else +LIBCURL_OPENIPC_CONF_OPTS += --without-ssl +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_GNUTLS),y) +LIBCURL_OPENIPC_CONF_OPTS += --with-gnutls=$(STAGING_DIR)/usr \ + --with-ca-fallback +LIBCURL_OPENIPC_DEPENDENCIES += gnutls +else +LIBCURL_OPENIPC_CONF_OPTS += --without-gnutls +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_LIBNSS),y) +LIBCURL_OPENIPC_CONF_OPTS += --with-nss=$(STAGING_DIR)/usr +LIBCURL_OPENIPC_CONF_ENV += CPPFLAGS="$(TARGET_CPPFLAGS) `$(PKG_CONFIG_HOST_BINARY) nspr nss --cflags`" +LIBCURL_OPENIPC_DEPENDENCIES += libnss +else +LIBCURL_OPENIPC_CONF_OPTS += --without-nss +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS),y) +LIBCURL_OPENIPC_CONF_OPTS += --with-mbedtls=$(STAGING_DIR)/usr +LIBCURL_OPENIPC_DEPENDENCIES += mbedtls-openipc +else +LIBCURL_OPENIPC_CONF_OPTS += --without-mbedtls +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_WOLFSSL),y) +LIBCURL_OPENIPC_CONF_OPTS += --with-wolfssl=$(STAGING_DIR)/usr +LIBCURL_OPENIPC_DEPENDENCIES += wolfssl +else +LIBCURL_OPENIPC_CONF_OPTS += --without-wolfssl +endif + +ifeq ($(BR2_PACKAGE_C_ARES),y) +LIBCURL_OPENIPC_DEPENDENCIES += c-ares +LIBCURL_OPENIPC_CONF_OPTS += --enable-ares +else +LIBCURL_OPENIPC_CONF_OPTS += --disable-ares +endif + +ifeq ($(BR2_PACKAGE_LIBIDN2),y) +LIBCURL_OPENIPC_DEPENDENCIES += libidn2 +LIBCURL_OPENIPC_CONF_OPTS += --with-libidn2 +else +LIBCURL_OPENIPC_CONF_OPTS += --without-libidn2 +endif + +# Configure curl to support libssh2 +ifeq ($(BR2_PACKAGE_LIBSSH2),y) +LIBCURL_OPENIPC_DEPENDENCIES += libssh2 +LIBCURL_OPENIPC_CONF_OPTS += --with-libssh2 +else +LIBCURL_OPENIPC_CONF_OPTS += --without-libssh2 +endif + +ifeq ($(BR2_PACKAGE_BROTLI),y) +LIBCURL_OPENIPC_DEPENDENCIES += brotli +LIBCURL_OPENIPC_CONF_OPTS += --with-brotli +else +LIBCURL_OPENIPC_CONF_OPTS += --without-brotli +endif + +ifeq ($(BR2_PACKAGE_NGHTTP2),y) +LIBCURL_OPENIPC_DEPENDENCIES += nghttp2 +LIBCURL_OPENIPC_CONF_OPTS += --with-nghttp2 +else +LIBCURL_OPENIPC_CONF_OPTS += --without-nghttp2 +endif + +ifeq ($(BR2_PACKAGE_LIBGSASL),y) +LIBCURL_OPENIPC_DEPENDENCIES += libgsasl +LIBCURL_OPENIPC_CONF_OPTS += --with-gsasl +else +LIBCURL_OPENIPC_CONF_OPTS += --without-gsasl +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT),y) +LIBCURL_OPENIPC_CONF_OPTS += --enable-cookies +else +LIBCURL_OPENIPC_CONF_OPTS += --disable-cookies +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT),y) +LIBCURL_OPENIPC_CONF_OPTS += --enable-proxy +else +LIBCURL_OPENIPC_CONF_OPTS += --disable-proxy +endif + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES),y) +LIBCURL_OPENIPC_CONF_OPTS += \ + --enable-dict \ + --enable-gopher \ + --enable-imap \ + --enable-ldap \ + --enable-ldaps \ + --enable-pop3 \ + --enable-rtsp \ + --enable-smb \ + --enable-smtp \ + --enable-telnet \ + --enable-tftp +else +LIBCURL_OPENIPC_CONF_OPTS += \ + --disable-dict \ + --disable-gopher \ + --disable-imap \ + --disable-ldap \ + --disable-ldaps \ + --disable-pop3 \ + --disable-rtsp \ + --disable-smb \ + --disable-smtp \ + --disable-telnet \ + --disable-tftp +endif + +define LIBCURL_OPENIPC_FIX_DOT_PC + printf 'Requires: openssl\n' >>$(@D)/libcurl.pc.in +endef +LIBCURL_OPENIPC_POST_PATCH_HOOKS += $(if $(BR2_PACKAGE_LIBCURL_OPENIPC_OPENSSL),LIBCURL_FIX_DOT_PC) + +ifeq ($(BR2_PACKAGE_LIBCURL_OPENIPC_CURL),) +define LIBCURL_OPENIPC_TARGET_CLEANUP + rm -rf $(TARGET_DIR)/usr/bin/curl +endef +LIBCURL_OPENIPC_POST_INSTALL_TARGET_HOOKS += LIBCURL_TARGET_CLEANUP +endif + +HOST_LIBCURL_OPENIPC_DEPENDENCIES = host-openssl +HOST_LIBCURL_OPENIPC_CONF_OPTS = \ + --disable-manual \ + --disable-ntlm-wb \ + --disable-curldebug \ + --with-ssl \ + --without-gnutls \ + --without-mbedtls \ + --without-nss + +HOST_LIBCURL_OPENIPC_POST_PATCH_HOOKS += LIBCURL_FIX_DOT_PC + +$(eval $(autotools-package)) +$(eval $(host-autotools-package)) diff --git a/general/package/uacme-openipc/Config.in b/general/package/uacme-openipc/Config.in new file mode 100644 index 00000000..f70091ec --- /dev/null +++ b/general/package/uacme-openipc/Config.in @@ -0,0 +1,34 @@ +config BR2_PACKAGE_UACME_OPENIPC + bool "uacme-openipc" + depends on BR2_USE_MMU # fork() + select BR2_PACKAGE_MBEDTLS_OPENIPC + select BR2_PACKAGE_LIBCURL_OPENIPC + help + uacme is a client for the ACMEv2 protocol described in + RFC8555, written in plain C with minimal dependencies + (libcurl and either of GnuTLS, OpenSSL or mbedTLS). The + ACMEv2 protocol allows a Certificate Authority + (https://letsencrypt.org is a popular one) and an applicant + to automate the process of verification and certificate + issuance. + + https://github.com/ndilieto/uacme + +if BR2_PACKAGE_UACME_OPENIPC + +config BR2_PACKAGE_UACME_OPENIPC_UALPN + bool "enable ualpn" + depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_PACKAGE_OPENSSL || BR2_PACKAGE_GNUTLS + select BR2_PACKAGE_LIBEV + help + Build and install ualpn, the transparent proxying tls-alpn-01 + challenge responder. + +comment "ualpn needs a toolchain w/ threads" + depends on !BR2_TOOLCHAIN_HAS_THREADS + +comment "ualpn needs either OpenSSL or GnuTLS" + depends on !(BR2_PACKAGE_OPENSSL || BR2_PACKAGE_GNUTLS) + +endif diff --git a/general/package/uacme-openipc/uacme-openipc.mk b/general/package/uacme-openipc/uacme-openipc.mk new file mode 100644 index 00000000..f2a1762a --- /dev/null +++ b/general/package/uacme-openipc/uacme-openipc.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# uacme-openipc +# +################################################################################ + +UACME_OPENIPC_VERSION = 1.2.4 +# Released versions are on branch upstream/latest, tagged as +# upstream/X.Y.Z Do not use vX.Y.Z tags from master, as they do not +# include .tarball-version +UACME_OPENIPC_SITE = $(call github,ndilieto,uacme,upstream/$(UACME_OPENIPC_VERSION)) +UACME_OPENIPC_LICENSE = GPL-3.0+ +UACME_OPENIPC_LICENSE_FILES = COPYING +UACME_OPENIPC_DEPENDENCIES = libcurl-openipc + +UACME_OPENIPC_CONF_ENV = ac_cv_prog_cc_c99='-std=gnu99' + +ifeq ($(BR2_PACKAGE_MBEDTLS_OPENIPC),y) +UACME_OPENIPC_CONF_OPTS += --with-mbedtls +UACME_OPENIPC_DEPENDENCIES += mbedtls-openipc +endif + +ifeq ($(BR2_PACKAGE_UACME_OPENIPC_UALPN),y) +UACME_OPENIPC_DEPENDENCIES += libev +UACME_OPENIPC_CONF_OPTS += --with-ualpn +else +UACME_OPENIPC_CONF_OPTS += --without-ualpn +endif + +$(eval $(autotools-package))