2022-12-21 15:15:22 +00:00
|
|
|
# Needed for libappimage
|
|
|
|
package=libsquashfuse
|
|
|
|
$(package)_version=1f980303b89c779eabfd0a0fdd36d6a7a311bf92
|
|
|
|
$(package)_download_path=https://github.com/vasi/squashfuse/archive/
|
|
|
|
$(package)_file_name=$($(package)_version).tar.gz
|
|
|
|
$(package)_sha256_hash=8cef1539bd9c9efd3c407004fdd7a3bbef44102a5966b892819a275d609013a3
|
|
|
|
$(package)_dependencies=liblzma libfuse zlib
|
|
|
|
$(package)_patches=squashfuse.patch squashfuse_dlopen.patch squashfuse_dlopen.c squashfuse_dlopen.h
|
|
|
|
|
|
|
|
# for some reason, a first run may fail, but it seems just running it a second time fixes the issues
|
|
|
|
define $(package)_preprocess_cmds
|
|
|
|
patch -p1 < $($(package)_patch_dir)/squashfuse.patch && \
|
|
|
|
patch -p1 < $($(package)_patch_dir)/squashfuse_dlopen.patch && \
|
|
|
|
cp -v $($(package)_patch_dir)/squashfuse_dlopen.c $($(package)_patch_dir)/squashfuse_dlopen.h . && \
|
|
|
|
libtoolize --force && \
|
|
|
|
./autogen.sh || true && \
|
|
|
|
./autogen.sh && \
|
|
|
|
sed -i "/PKG_CHECK_MODULES.*/,/,:./d" configure && \
|
|
|
|
sed -i "s/typedef off_t sqfs_off_t/typedef int64_t sqfs_off_t/g" common.h
|
|
|
|
endef
|
|
|
|
|
|
|
|
define $(package)_set_vars
|
|
|
|
$(package)_config_opts=--disable-demo --disable-high-level --without-lzo --without-lz4
|
|
|
|
$(package)_config_opts+=--prefix=$(host_prefix)
|
|
|
|
$(package)_config_opts+=--libdir=$(host_prefix)/lib
|
|
|
|
endef
|
|
|
|
|
|
|
|
define $(package)_config_cmds
|
|
|
|
$($(package)_autoconf) $($(package)_config_opts)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define $(package)_build_cmds
|
|
|
|
$(MAKE) && \
|
|
|
|
ls .libs
|
|
|
|
endef
|
|
|
|
|
|
|
|
define $(package)_stage_cmds
|
|
|
|
$(MAKE) DESTDIR=$($(package)_staging_dir) install && \
|
|
|
|
mkdir -p $($(package)_staging_prefix_dir)/lib && \
|
|
|
|
mkdir -p $($(package)_staging_prefix_dir)/include && \
|
|
|
|
cp .libs/libfuseprivate.a $($(package)_staging_prefix_dir)/lib/ && \
|
|
|
|
cp .libs/libsquashfuse.a $($(package)_staging_prefix_dir)/lib/ && \
|
|
|
|
cp .libs/libsquashfuse_ll.a $($(package)_staging_prefix_dir)/lib/ && \
|
2022-12-21 19:52:16 +00:00
|
|
|
find . -name "*.h" -exec cp --parents '{}' $($(package)_staging_prefix_dir)/include/ \;
|
2022-12-21 15:15:22 +00:00
|
|
|
endef
|