diff --git a/srcpkgs/httpdirfs/patches/fix-coding.patch b/srcpkgs/httpdirfs/patches/fix-coding.patch new file mode 100644 index 00000000000..deadf2a8a5b --- /dev/null +++ b/srcpkgs/httpdirfs/patches/fix-coding.patch @@ -0,0 +1,30 @@ +diff --git src/main.c src/main.c +index 154f052..b44463c 100644 +--- src/main.c ++++ src/main.c +@@ -290,10 +290,10 @@ static void print_help(char *program_name, int long_help) + + static void print_version() + { +- fprintf(stderr, "HTTPDirFS version " VERSION "\n"); ++ fprintf(stderr, "HTTPDirFS version: VERSION"); + /* --------- Print off SSL engine version --------- */ + curl_version_info_data *data = curl_version_info(CURLVERSION_NOW); +- fprintf(stderr, "libcurl SSL engine: %s\n", data->ssl_version); ++ fprintf(stderr, "\nlibcurl SSL engine: %s\n", data->ssl_version); + } + + static void print_long_help() +diff --git src/util.h src/util.h +index d7c7c15..4ae9ce8 100644 +--- src/util.h ++++ src/util.h +@@ -24,7 +24,7 @@ + /** + * \brief the default user agent string + */ +-#define DEFAULT_USER_AGENT "HTTPDirFS-" VERSION ++#define DEFAULT_USER_AGENT "HTTPDirFS-VERSION" + + + diff --git a/srcpkgs/httpdirfs/patches/musl.patch b/srcpkgs/httpdirfs/patches/musl.patch new file mode 100644 index 00000000000..59582e9807e --- /dev/null +++ b/srcpkgs/httpdirfs/patches/musl.patch @@ -0,0 +1,33 @@ +diff --git src/util.c src/util.c +index f2141bd..10e1549 100644 +--- src/util.c ++++ src/util.c +@@ -2,8 +2,9 @@ + + #include + #include +- ++#ifdef __GLIBC__ + #include ++#endif + #include + #include + #include +@@ -147,13 +148,15 @@ void exit_failure(void) + { + int nptrs; + void *buffer[BT_BUF_SIZE]; +- ++#ifdef __GLIBC__ + nptrs = backtrace(buffer, BT_BUF_SIZE); ++#endif + fprintf(stderr, "\nOops! HTTPDirFS crashed! :(\n"); ++#ifdef __GLIBC__ + fprintf(stderr, "backtrace() returned the following %d addresses:\n", + nptrs); + backtrace_symbols_fd(buffer, nptrs, STDERR_FILENO); +- ++#endif + exit(EXIT_FAILURE); + } + diff --git a/srcpkgs/httpdirfs/template b/srcpkgs/httpdirfs/template new file mode 100644 index 00000000000..2c71c40c8b7 --- /dev/null +++ b/srcpkgs/httpdirfs/template @@ -0,0 +1,23 @@ +# Template file for 'httpdirfs' +pkgname=httpdirfs +version=1.2.0 +revision=1 +build_style=gnu-makefile +make_install_args="prefix=/usr" +makedepends="libcurl-devel fuse-devel gumbo-parser-devel + libuuid-devel expat-devel" +depends="libcurl fuse gumbo-parser" +short_desc="Mount HTTP directory listings, with a permanent cache" +maintainer="Nathan Owens " +license="GPL-3.0-only" +homepage="https://github.com/fangfufu/httpdirfs" +distfiles="https://github.com/fangfufu/httpdirfs/archive/${version}.tar.gz" +checksum=05be4d83434eaea002f550b77aed6c05ff135927662d53a6e2b224e766a50a9a + +CFLAGS="-D_FILE_OFFSET_BITS=64" + +# Hack to output version +pre_build() { + vsed -e "/HTTPDirFS/s|VERSION|${version}|" -i src/main.c + vsed -e "s|VERSION|${version}|" -i src/util.h +}