diff --git a/archivers/7-zip/Makefile b/archivers/7-zip/Makefile new file mode 100644 index 000000000000..1be9bc4e5268 --- /dev/null +++ b/archivers/7-zip/Makefile @@ -0,0 +1,40 @@ +PORTNAME= 7-zip +DISTVERSION= 21.06 +CATEGORIES= archivers +MASTER_SITES= https://www.7-zip.org/a/ +DISTNAME= 7z${DISTVERSION:S/.//}-src + +MAINTAINER= makc@FreeBSD.org +COMMENT= Console version of the 7-Zip file archiver + +LIB_DEPENDS= libsysinfo.so:devel/libsysinfo + +USES= 7z dos2unix gmake localbase + +MAKEFILE= ../../cmpl_clang.mak +MAKE_ARGS= LOCAL_FLAGS="${CFLAGS}" \ + LOCAL_LIBS="${LIBS} -lsysinfo" + +NO_WRKSUBDIR= yes +BUILD_WRKSRC= ${WRKSRC}/CPP/7zip/Bundles/Alone2 +DOS2UNIX_FILES= CPP/7zip/7zip_gcc.mak \ + CPP/7zip/var_gcc.mak \ + CPP/Windows/SystemInfo.cpp + +PLIST_FILES= bin/7zz +PORTDOCS= 7zC.txt 7zFormat.txt Methods.txt lzma.txt readme.txt \ + src-history.txt + +OPTIONS_DEFINE= DOCS + +post-patch: + ${ECHO_CMD} > ${WRKSRC}/CPP/7zip/warn_clang.mak + +do-install: + ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/b/c/7zz ${STAGEDIR}/${PREFIX}/bin + +do-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} && \ + ${INSTALL_DATA} ${PORTDOCS:C,^,${WRKSRC}/DOC/,} ${STAGEDIR}${DOCSDIR} + +.include diff --git a/archivers/7-zip/distinfo b/archivers/7-zip/distinfo new file mode 100644 index 000000000000..3e4e5ddbc137 --- /dev/null +++ b/archivers/7-zip/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1639126647 +SHA256 (7z2106-src.7z) = 675eaa90de3c6a3cd69f567bba4faaea309199ca75a6ad12bac731dcdae717ac +SIZE (7z2106-src.7z) = 1215031 diff --git a/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak b/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak new file mode 100644 index 000000000000..593e77c4da87 --- /dev/null +++ b/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak @@ -0,0 +1,20 @@ +--- CPP/7zip/7zip_gcc.mak.orig 2021-12-10 11:04:08 UTC ++++ CPP/7zip/7zip_gcc.mak +@@ -22,7 +22,7 @@ CFLAGS_BASE_LIST = -c + # CFLAGS_BASE_LIST = -S + CFLAGS_BASE = -O2 $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \ + -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \ +- -fPIC ++ -fPIC $(LOCAL_FLAGS) + + # -D_7ZIP_AFFINITY_DISABLE + +@@ -111,7 +111,7 @@ MY_MKDIR=mkdir -p + + # LOCAL_LIBS=-lpthread + # LOCAL_LIBS_DLL=$(LOCAL_LIBS) -ldl +-LIB2 = -lpthread -ldl ++LIB2 = $(LOCAL_LIBS) -lpthread + + + diff --git a/archivers/7-zip/files/patch-CPP_7zip_var__gcc.mak b/archivers/7-zip/files/patch-CPP_7zip_var__gcc.mak new file mode 100644 index 000000000000..0e08d8ce2f50 --- /dev/null +++ b/archivers/7-zip/files/patch-CPP_7zip_var__gcc.mak @@ -0,0 +1,12 @@ +--- CPP/7zip/var_gcc.mak.orig 2021-12-10 10:31:55 UTC ++++ CPP/7zip/var_gcc.mak +@@ -6,7 +6,7 @@ IS_ARM64= + CROSS_COMPILE= + MY_ARCH= + USE_ASM= +-CC=$(CROSS_COMPILE)gcc +-CXX=$(CROSS_COMPILE)g++ ++CC=$(CC) ++CXX=$(CXX) + + # -march=armv8-a+crc+crypto diff --git a/archivers/7-zip/files/patch-CPP_Windows_SystemInfo.cpp b/archivers/7-zip/files/patch-CPP_Windows_SystemInfo.cpp new file mode 100644 index 000000000000..bc362d111086 --- /dev/null +++ b/archivers/7-zip/files/patch-CPP_Windows_SystemInfo.cpp @@ -0,0 +1,18 @@ +--- CPP/Windows/SystemInfo.cpp.orig 2021-12-10 11:30:40 UTC ++++ CPP/Windows/SystemInfo.cpp +@@ -20,6 +20,15 @@ + + #include + ++#if defined(__FreeBSD__) ++unsigned long getauxval(unsigned long type) ++{ ++ unsigned long aux = 0; ++ elf_aux_info(type, &aux, sizeof(aux)); ++ return aux; ++} ++#endif ++ + // #undef AT_HWCAP // to debug + // #undef AT_HWCAP2 // to debug + diff --git a/archivers/7-zip/pkg-descr b/archivers/7-zip/pkg-descr new file mode 100644 index 000000000000..daf58f3ec94b --- /dev/null +++ b/archivers/7-zip/pkg-descr @@ -0,0 +1,9 @@ +7-Zip is a file archiver with a high compression ratio in 7z format with LZMA +and LZMA2 compression. Supported formats: + +* Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM +* Unpacking only: AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, + IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, + UEFI, VDI, VHD, VMDK, WIM, XAR and Z + +WWW: https://www.7-zip.org/ diff --git a/archivers/Makefile b/archivers/Makefile index 2cf1501e299f..caea780b16f5 100644 --- a/archivers/Makefile +++ b/archivers/Makefile @@ -1,270 +1,271 @@ COMMENT = Archivers + SUBDIR += 7-zip SUBDIR += 9e SUBDIR += R-cran-zip SUBDIR += advancecomp SUBDIR += amigadepacker SUBDIR += arc SUBDIR += arj SUBDIR += ark SUBDIR += atool SUBDIR += bicom SUBDIR += brotli SUBDIR += bzip SUBDIR += bzip2 SUBDIR += c-blosc SUBDIR += c-blosc2 SUBDIR += cabextract SUBDIR += cmdpack SUBDIR += dact SUBDIR += deb2targz SUBDIR += deco SUBDIR += deutex SUBDIR += dpkg SUBDIR += draco SUBDIR += dzip SUBDIR += engrampa SUBDIR += erlang-snappy SUBDIR += fastjar SUBDIR += file-roller SUBDIR += fpc-bzip2 SUBDIR += fpc-unzip SUBDIR += gcab SUBDIR += gcpio SUBDIR += gnome-autoar SUBDIR += grzip SUBDIR += gtar SUBDIR += gzip SUBDIR += gzip-hpp SUBDIR += gzrecover SUBDIR += ha SUBDIR += hlextract SUBDIR += innoextract SUBDIR += javatar SUBDIR += jzlib SUBDIR += kf5-karchive SUBDIR += kzip SUBDIR += laszip SUBDIR += lazperf SUBDIR += lbrate SUBDIR += lbzip2 SUBDIR += lcab SUBDIR += lha SUBDIR += lha-ac SUBDIR += lhasa SUBDIR += lib1541img SUBDIR += libarc SUBDIR += libarchive SUBDIR += libarchive-qt SUBDIR += libcabinet SUBDIR += libcomprex SUBDIR += libdeflate SUBDIR += libdynamite SUBDIR += liblz4 SUBDIR += liblzxcomp SUBDIR += libmspack SUBDIR += libpar2 SUBDIR += librtfcomp SUBDIR += libunrar SUBDIR += libunrar6 SUBDIR += libzip SUBDIR += libzippp SUBDIR += linux-c7-lz4 SUBDIR += lizard SUBDIR += lrzip SUBDIR += lua-lzlib SUBDIR += lua-zlib SUBDIR += lxqt-archiver SUBDIR += lzfse SUBDIR += lzip SUBDIR += lziprecover SUBDIR += lzlib SUBDIR += lzma SUBDIR += lzmalib SUBDIR += lzo2 SUBDIR += lzop SUBDIR += makeself SUBDIR += mar SUBDIR += maxcso SUBDIR += minizip SUBDIR += mscompress SUBDIR += mtf SUBDIR += nfpm SUBDIR += nomarch SUBDIR += nwreckdum SUBDIR += ocaml-bz2 SUBDIR += ocaml-zip SUBDIR += opkg-openwrt SUBDIR += p5-Archive-Any SUBDIR += p5-Archive-Any-Lite SUBDIR += p5-Archive-Any-Plugin-Rar SUBDIR += p5-Archive-Extract SUBDIR += p5-Archive-Extract-Libarchive SUBDIR += p5-Archive-Peek SUBDIR += p5-Archive-Rar SUBDIR += p5-Archive-SimpleExtractor SUBDIR += p5-Archive-Tar SUBDIR += p5-Archive-Tar-Wrapper SUBDIR += p5-Archive-Zip SUBDIR += p5-Compress-Bzip2 SUBDIR += p5-Compress-LZ4 SUBDIR += p5-Compress-LZF SUBDIR += p5-Compress-LZO SUBDIR += p5-Compress-LZW SUBDIR += p5-Compress-Raw-Bzip2 SUBDIR += p5-Compress-Raw-Lzma SUBDIR += p5-Compress-Raw-Zlib SUBDIR += p5-Compress-Snappy SUBDIR += p5-Compress-Zstd SUBDIR += p5-Gzip-Faster SUBDIR += p5-IO-Compress SUBDIR += p5-IO-Compress-Brotli SUBDIR += p5-IO-Compress-Lzf SUBDIR += p5-IO-Compress-Lzma SUBDIR += p5-IO-Compress-Lzop SUBDIR += p5-IO-Zlib SUBDIR += p5-Mac-Macbinary SUBDIR += p5-POE-Filter-Bzip2 SUBDIR += p5-POE-Filter-LZF SUBDIR += p5-POE-Filter-LZO SUBDIR += p5-POE-Filter-LZW SUBDIR += p5-POE-Filter-Zlib SUBDIR += p5-PerlIO-gzip SUBDIR += p5-PerlIO-via-Bzip2 SUBDIR += p7zip SUBDIR += p7zip-codec-rar SUBDIR += packddir SUBDIR += paq SUBDIR += par SUBDIR += par2cmdline SUBDIR += parchive SUBDIR += pbzip2 SUBDIR += pear-File_Archive SUBDIR += pear-Horde_Compress SUBDIR += pear-Horde_Compress_Fast SUBDIR += pear-Horde_Pack SUBDIR += pear-PHP_Archive SUBDIR += peazip SUBDIR += pecl-lzf SUBDIR += pecl-rar SUBDIR += php-brotli SUBDIR += php-horde_lz4 SUBDIR += php-lz4 SUBDIR += php-snappy SUBDIR += php-zstd SUBDIR += php73-bz2 SUBDIR += php73-phar SUBDIR += php73-zip SUBDIR += php73-zlib SUBDIR += php74-bz2 SUBDIR += php74-phar SUBDIR += php74-zip SUBDIR += php74-zlib SUBDIR += php80-bz2 SUBDIR += php80-phar SUBDIR += php80-zip SUBDIR += php80-zlib SUBDIR += pigz SUBDIR += pixz SUBDIR += plzip SUBDIR += ppmd SUBDIR += ppmd-7z SUBDIR += ppunpack SUBDIR += pxz SUBDIR += py-acefile SUBDIR += py-borgbackup SUBDIR += py-brotli SUBDIR += py-brotlicffi SUBDIR += py-brotlipy SUBDIR += py-bup SUBDIR += py-bz2file SUBDIR += py-libarchive-c SUBDIR += py-lz4 SUBDIR += py-lzma SUBDIR += py-lzstring SUBDIR += py-python-lhafile SUBDIR += py-python-lzo SUBDIR += py-python-snappy SUBDIR += py-rarfile SUBDIR += py-rcssmin SUBDIR += py-rjsmin SUBDIR += py-warctools SUBDIR += py-xopen SUBDIR += py-zopfli SUBDIR += py-zstandard SUBDIR += py-zstd SUBDIR += qpress SUBDIR += quazip SUBDIR += rar SUBDIR += rpm2cpio SUBDIR += rpm4 SUBDIR += rubygem-archive-tar-minitar SUBDIR += rubygem-archive-zip SUBDIR += rubygem-bzip2-ruby SUBDIR += rubygem-fpm SUBDIR += rubygem-libarchive SUBDIR += rubygem-minitar SUBDIR += rubygem-minitar-cli SUBDIR += rubygem-ruby-xz SUBDIR += rubygem-rubyzip SUBDIR += rubygem-rubyzip13 SUBDIR += rubygem-rubyzip2 SUBDIR += rubygem-rubyzip20 SUBDIR += rubygem-snappy SUBDIR += rvm SUBDIR += rzip SUBDIR += sectar SUBDIR += sharutils SUBDIR += snappy SUBDIR += snappy-java SUBDIR += snzip SUBDIR += squsq SUBDIR += star SUBDIR += streamvbyte SUBDIR += stuffit SUBDIR += szip SUBDIR += tar-stream-chunker SUBDIR += tardy SUBDIR += thunar-archive-plugin SUBDIR += torrentzip SUBDIR += ucl SUBDIR += unace SUBDIR += unadf SUBDIR += unalz SUBDIR += unarchiver SUBDIR += unarj SUBDIR += unarr SUBDIR += undms SUBDIR += unfoo SUBDIR += unlzx SUBDIR += unmakeself SUBDIR += unmass SUBDIR += unrar SUBDIR += unrar-iconv SUBDIR += unrpa SUBDIR += unshield SUBDIR += unzip SUBDIR += unzoo SUBDIR += upx SUBDIR += urbackup-client SUBDIR += urbackup-server SUBDIR += v1541commander SUBDIR += vbz-compression SUBDIR += xar SUBDIR += xarchive SUBDIR += xarchiver SUBDIR += xdms SUBDIR += xmill SUBDIR += xpk SUBDIR += zchunk SUBDIR += zip SUBDIR += zip-ada SUBDIR += zipmix SUBDIR += zipper SUBDIR += zoo SUBDIR += zopfli SUBDIR += zstd SUBDIR += zstr SUBDIR += zutils .include