diff options
-rw-r--r-- | contrib/build-env-setup/README.md | 9 | ||||
-rw-r--r-- | src/gateleen_resclone/gateleen_resclone.c | 24 |
2 files changed, 19 insertions, 14 deletions
diff --git a/contrib/build-env-setup/README.md b/contrib/build-env-setup/README.md index 5512108..1467f73 100644 --- a/contrib/build-env-setup/README.md +++ b/contrib/build-env-setup/README.md @@ -208,8 +208,13 @@ true \ && git clone --depth 42 --branch "${GIT_TAG:?}" https://github.com/hiddenalpha/GateleenResclone.git . \ && git config advice.detachedHead false \ && git checkout --detach "${GIT_TAG:?}" \ - && if test -n "$HOST"; then HORSCHT="TOOLCHAIN=mingw CC=$HOST-cc LD=$HOST-ld AR=$HOST-ar BINEXT=.exe LIBSEXT=.lib" ;fi \ - && make clean $HORSCHT && make -j$(nproc) $HORSCHT \ + && if test -n "$HOST"; then true \ + && HORSCHT="TOOLCHAIN=mingw CC=$HOST-cc LD=$HOST-ld AR=$HOST-ar BINEXT=.exe LIBSEXT=.lib" \ + && sed -i -E 's;^CFLAGS \?=(.*)?$;CFLAGS ?= -DPCRE_STATIC=1 -DCURL_STATICLIB=1 \1;' Makefile \ + && sed -i -E 's;-larchive;/usr/x86_64-w64-mingw32/lib/libarchive.a;' Makefile \ + && sed -i -E 's;(-Wl,-Bdynamic);\1 -lws2_32 -lbcrypt;' Makefile \ + ;fi \ + && make clean $HORSCHT && make -e -j$(nproc) $HORSCHT \ && find . -not -wholename './dist*' -delete \ && ${PKGDEL:?} $PKGS_TO_DEL && ${PKGCLEAN:?} \ && dirOfDistBundle="$(realpath dist)" \ diff --git a/src/gateleen_resclone/gateleen_resclone.c b/src/gateleen_resclone/gateleen_resclone.c index c7ff07c..daf1556 100644 --- a/src/gateleen_resclone/gateleen_resclone.c +++ b/src/gateleen_resclone/gateleen_resclone.c @@ -255,14 +255,14 @@ static int parseArgs( int argc, char**argv, OpMode*mode, char**url, regex_t**fil //fprintf(stderr, "%s%u%s%p\n", // "[DEBUG] realloc(NULL, ", filter_cap*sizeof**filter," ) -> ", tmp); if( tmp == NULL ){ - fprintf(stderr, "%s%lu%s\n", "[ERROR] realloc(", filter_cap*sizeof**filter, ")"); + fprintf(stderr, "%s%llu%s\n", "[ERROR] realloc(", filter_cap*sizeof**filter, ")"); err = -ENOMEM; goto fail; } *filter = tmp; } //fprintf(stderr, "%s%d%s%s%s\n", "[DEBUG] filter[", iSegm, "] -> '", beg-1, "'"); err = regcomp((*filter)+iSegm, beg-1, REG_EXTENDED); if( err ){ - fprintf(stderr, "%s%s%s%ld\n", "[ERROR] regcomp(", beg, ") -> ", err); + fprintf(stderr, "%s%s%s%lld\n", "[ERROR] regcomp(", beg, ") -> ", err); err = -1; goto fail; } /* Restore surrounding stuff. */ beg[-1] = origBeg; @@ -297,7 +297,7 @@ fail: static size_t onCurlDirRsp( char*buf, size_t size, size_t nmemb, void*ResourceDir_ ){ int err; - fprintf(stderr, "%s%s%s%p%s%ld%s%ld%s%p%s\n", "[TRACE] ", __func__, "( buf=", buf, + fprintf(stderr, "%s%s%s%p%s%lld%s%lld%s%p%s\n", "[TRACE] ", __func__, "( buf=", buf, ", size=", size, ", nmemb=", nmemb, ", cls=", ResourceDir_, " )"); ResourceDir *resourceDir = ResourceDir_; ClsDload *dload = resourceDir->dload; @@ -366,7 +366,7 @@ static ssize_t collectResourceIntoMemory( ResourceFile*resourceFile, char*url ){ err = curl_easy_perform(curl); if( err != CURLE_OK ){ - fprintf(stderr, "%s%s%s%s%s%ld%s%s\n", "[ERROR] ", __func__, "(): '", + fprintf(stderr, "%s%s%s%s%s%lld%s%s\n", "[ERROR] ", __func__, "(): '", url, "' (code ", err, "): ", curl_easy_strerror(err)); err = -1; goto endFn; } @@ -413,7 +413,7 @@ static ssize_t copyBufToArchive( ResourceFile*resourceFile ){ archive_error_string(dload->dstArchive)); err = -1; goto endFn; }else if( written != resourceFile->buf_len ){ - fprintf(stderr, "%s%u%s%lu\n", "[ERROR] archive_write_data failed to write all ", + fprintf(stderr, "%s%u%s%llu\n", "[ERROR] archive_write_data failed to write all ", resourceFile->buf_len, " bytes. Instead it wrote ", written); err = -1; goto endFn; } @@ -462,7 +462,7 @@ static ssize_t pathFilterAcceptsEntry( ClsDload*dload, ResourceDir*resourceDir, //fprintf(stderr, "%s\n", "[DEBUG] Segment rejected by filter."); err = 0; /* fall to restoreEndSlash */ }else{ - fprintf(stderr, "%s%.*s%s%ld\n", "[ERROR] regexec(rgx, '", (int)name_len, name, "') -> ", err); + fprintf(stderr, "%s%.*s%s%lld\n", "[ERROR] regexec(rgx, '", (int)name_len, name, "') -> ", err); err = -1; /* fall to restoreEndSlash */ } if( restoreEndSlash ){ @@ -527,7 +527,7 @@ static ssize_t gateleenResclone_download( ClsDload*dload , ResourceDir*parentRes err = curl_easy_perform(dload->curl); if( err != CURLE_OK ){ - fprintf(stderr, "%s%s%s%ld%s%s\n", + fprintf(stderr, "%s%s%s%lld%s%s\n", "[ERROR] '", url, "' (code ", err, "): ", curl_easy_strerror(err)); err = -1; goto endFn; } @@ -663,7 +663,7 @@ static size_t onUploadChunkRequested( char*buf, size_t size, size_t count, void* ssize_t readLen = archive_read_data(upload->srcArchive, buf, buf_len); //fprintf(stderr, "%s%lu%s\n", "[DEBUG] Cpy ", readLen, " bytes."); if( readLen < 0 ){ - fprintf(stderr, "%s%ld%s%s\n", "[ERROR] Failed to read from archive (code ", + fprintf(stderr, "%s%lld%s%s\n", "[ERROR] Failed to read from archive (code ", readLen, "): ", archive_error_string(upload->srcArchive)); err = -1; goto endFn; }else if( readLen > 0 ){ @@ -718,7 +718,7 @@ static ssize_t addContentTypeHeader( Put*put, struct curl_slist *reqHdrs ){ reqHdrs = curl_slist_append(reqHdrs, contentTypeHdr); err = curl_easy_setopt(upload->curl, CURLOPT_HTTPHEADER, reqHdrs); if( err ){ - fprintf(stderr, "%s%ld\n", "[ERROR] curl_easy_setopt(_, HTTPHEADER, _): ", err); + fprintf(stderr, "%s%lld\n", "[ERROR] curl_easy_setopt(_, HTTPHEADER, _): ", err); assert(!err); err = -1; goto endFn; } err = 0; @@ -752,7 +752,7 @@ static ssize_t httpPutEntry( Put*put ){ fprintf(stderr, "%s%s%s\n", "[INFO ] Upload '", url, "'"); err = curl_easy_perform(upload->curl); if( err != CURLE_OK ){ - fprintf(stderr, "%s%s%s%ld%s%s\n", + fprintf(stderr, "%s%s%s%lld%s%s\n", "[ERROR] PUT '", url, "' (code ", err, "): ", curl_easy_strerror(err)); err = -1; goto endFn; } @@ -786,7 +786,7 @@ static ssize_t readArchive( Upload*upload ){ || archive_read_open_filename(upload->srcArchive, upload->archiveFile, blockSize) ; if( err ){ - fprintf(stderr, "%s%ld%s%s\n", "[ERROR] Failed to open src archive (code ", err, "): ", + fprintf(stderr, "%s%lld%s%s\n", "[ERROR] Failed to open src archive (code ", err, "): ", curl_easy_strerror(err)); err = -1; goto endFn; } @@ -849,7 +849,7 @@ static ssize_t pull( Resclone*resclone ){ err = -1; goto endFn; } if( dload->dstArchive && archive_write_close(dload->dstArchive) ){ - fprintf(stderr, "%s%ld%s%s\n", "[ERROR] archive_write_close failed (code ", + fprintf(stderr, "%s%lld%s%s\n", "[ERROR] archive_write_close failed (code ", err, "): ", archive_error_string(dload->dstArchive)); err = -1; goto endFn; } |