$(TOUCH)
CA_URL = https://curl.se/ca/cacert.pem
+CA_BUNDLE_MAX_AGE = 30 # days
$(D)/ca-bundle: | $(TARGETPREFIX)
$(START_BUILD)
- cd $(ARCHIVE); \
- curl -s --remote-name --time-cond $(ARCHIVE)/cacert.pem $(CA_URL)
- install -D -m 0644 $(ARCHIVE)/cacert.pem $(TARGETPREFIX)/$(CA_BUNDLE_DIR)/$(CA_BUNDLE)
- openssl verify $(TARGETPREFIX)/$(CA_BUNDLE_DIR)/$(CA_BUNDLE)
+ if test -f $(ARCHIVE)/cacert.pem; then \
+ if test $$(find $(ARCHIVE)/cacert.pem -mtime +$(CA_BUNDLE_MAX_AGE) -print 2>/dev/null | wc -l) -gt 0; then \
+ echo "ca-bundle: cacert.pem is older than $(CA_BUNDLE_MAX_AGE) days, re-downloading..."; \
+ rm -f $(ARCHIVE)/cacert.pem; \
+ fi; \
+ fi
+ if test ! -f $(ARCHIVE)/cacert.pem; then \
+ curl -L $(CA_URL) -o $(ARCHIVE)/cacert.pem; \
+ fi
+ install -D -m 0644 $(ARCHIVE)/cacert.pem $(TARGETPREFIX)$(CA_BUNDLE_DIR)/$(CA_BUNDLE)
+ openssl verify $(TARGETPREFIX)$(CA_BUNDLE_DIR)/$(CA_BUNDLE)
$(TOUCH)
$(D)/libcurl: $(ARCHIVE)/curl-$(LIBCURL_VER).tar.bz2 $(D)/openssl $(D)/librtmp $(D)/zlib $(D)/ca-bundle | $(TARGETPREFIX)
--without-libpsl \
--without-zstd \
--disable-ipfs \
- --disable-ipns \
- --with-ca-bundle=/$(CA_BUNDLE_DIR)/$(CA_BUNDLE) \
+ --with-ca-path=$(CA_BUNDLE_DIR) \
+ --with-ca-bundle=$(CA_BUNDLE_DIR)/$(CA_BUNDLE) \
--with-ssl=$(TARGETPREFIX) \
--with-librtmp=$(TARGETPREFIX)/lib \
--enable-optimize \