Compare commits
10 Commits
81e9aa0fc9
...
bb482d2fe0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bb482d2fe0 | ||
|
|
b09acb35ed | ||
|
|
69095e0cd3 | ||
|
|
d964049828 | ||
|
|
0f73ea8d3e | ||
|
|
fb50d60edd | ||
|
|
4bbb170d43 | ||
|
|
f72bf32f61 | ||
|
|
d10fa156ed | ||
|
|
f2ae64ca74 |
@ -1,99 +0,0 @@
|
|||||||
diff -Nabur zip30/crc32.c zip304/crc32.c
|
|
||||||
--- zip30/crc32.c 2008-05-05 00:51:40.000000000 +0800
|
|
||||||
+++ zip304/crc32.c 2021-05-11 19:15:43.071275962 +0800
|
|
||||||
@@ -675,7 +675,32 @@
|
|
||||||
|
|
||||||
#endif /* (IZ_CRC_BE_OPTIMIZ || IZ_CRC_LE_OPTIMIZ) */
|
|
||||||
|
|
||||||
+#ifdef ARCH_AARCH64
|
|
||||||
+u_int32_t crc32(u_int32_t crc,const u_int8_t *p, unsigned int len)
|
|
||||||
+{
|
|
||||||
+int64_t length = len;
|
|
||||||
+
|
|
||||||
+while ((length -= sizeof(u_int64_t)) >=0) {
|
|
||||||
+ __builtin_aarch64_crc32cx(crc, *((u_int64_t *)p));
|
|
||||||
+ p += sizeof(u_int64_t);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+if (length & sizeof(u_int32_t)) {
|
|
||||||
+ __builtin_aarch64_crc32cw(crc, *((u_int32_t *)p));
|
|
||||||
+ p += sizeof(u_int32_t);
|
|
||||||
+}
|
|
||||||
|
|
||||||
+if (length & sizeof(u_int16_t)) {
|
|
||||||
+ __builtin_aarch64_crc32ch(crc, *((u_int16_t *)p));
|
|
||||||
+ p += sizeof(u_int16_t);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+if (length & sizeof(u_int8_t))
|
|
||||||
+ __builtin_aarch64_crc32cb(crc, *p);
|
|
||||||
+
|
|
||||||
+return crc;
|
|
||||||
+}
|
|
||||||
+#else
|
|
||||||
/* ========================================================================= */
|
|
||||||
ulg crc32(crc, buf, len)
|
|
||||||
ulg crc; /* crc shift register */
|
|
||||||
@@ -726,6 +751,8 @@
|
|
||||||
|
|
||||||
return REV_BE(c) ^ 0xffffffffL; /* (instead of ~c for 64-bit machines) */
|
|
||||||
}
|
|
||||||
+#endif /* !ARCH_AARCH64*/
|
|
||||||
+
|
|
||||||
#endif /* !ASM_CRC */
|
|
||||||
#endif /* !CRC_TABLE_ONLY */
|
|
||||||
#endif /* !USE_ZLIB */
|
|
||||||
diff -Nabur zip30/crc32.h zip304/crc32.h
|
|
||||||
--- zip30/crc32.h 2008-03-28 20:25:46.000000000 +0800
|
|
||||||
+++ zip304/crc32.h 2021-05-11 19:17:36.765057779 +0800
|
|
||||||
@@ -36,7 +36,11 @@
|
|
||||||
# undef IZ_CRC_BE_OPTIMIZ
|
|
||||||
# endif
|
|
||||||
#else /* !(USE_ZLIB || CRC_TABLE_ONLY) */
|
|
||||||
+# ifdef ARCH_AARCH64
|
|
||||||
+ u_int32_t crc32(u_int32_t crc,const u_int8_t *p, unsigned int len);
|
|
||||||
+# else
|
|
||||||
ulg crc32 OF((ulg crc, ZCONST uch *buf, extent len));
|
|
||||||
+# endif
|
|
||||||
#endif /* ?(USE_ZLIB || CRC_TABLE_ONLY) */
|
|
||||||
|
|
||||||
#ifndef CRC_32_TAB
|
|
||||||
diff -Nabur zip30/unix/Makefile zip304/unix/Makefile
|
|
||||||
--- zip30/unix/Makefile 2008-05-07 14:33:56.000000000 +0800
|
|
||||||
+++ zip304/unix/Makefile 2021-05-11 19:15:55.727474311 +0800
|
|
||||||
@@ -37,6 +37,9 @@
|
|
||||||
BINFLAGS = 755
|
|
||||||
MANFLAGS = 644
|
|
||||||
|
|
||||||
+
|
|
||||||
+TARGET_ARCH = $(shell uname -m)
|
|
||||||
+ARCH = $(shell getconf LONG_BIT)
|
|
||||||
# target directories - where to install executables and man pages to
|
|
||||||
prefix = /usr/local
|
|
||||||
BINDIR = $(prefix)/bin
|
|
||||||
@@ -59,6 +62,12 @@
|
|
||||||
# LFLAGS2 flags after obj file list (libraries, etc)
|
|
||||||
CFLAGS_NOOPT = -I. -DUNIX $(LOCAL_ZIP)
|
|
||||||
CFLAGS = -O2 $(CFLAGS_NOOPT)
|
|
||||||
+ifeq ($(TARGET_ARCH),aarch64)
|
|
||||||
+CFF = -DARCH=$(ARCH) -march=armv8.1-a -D ARCH_AARCH64
|
|
||||||
+else
|
|
||||||
+CFF =
|
|
||||||
+endif
|
|
||||||
+
|
|
||||||
LFLAGS1 =
|
|
||||||
LFLAGS2 = -s
|
|
||||||
|
|
||||||
@@ -80,10 +89,10 @@
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: _.o .o .c .doc .1
|
|
||||||
.c_.o:
|
|
||||||
- $(CC) -c $(CFLAGS) -DUTIL -o $@ $<
|
|
||||||
+ $(CC) -c $(CFLAGS) -DUTIL $(CFF) -o $@ $<
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
- $(CC) -c $(CFLAGS) $<
|
|
||||||
+ $(CC) -c $(CFLAGS) $(CFF) $<
|
|
||||||
|
|
||||||
.1.doc:
|
|
||||||
nroff -man $< | col -bx | uniq > $@
|
|
||||||
18
zip.spec
18
zip.spec
@ -1,6 +1,6 @@
|
|||||||
Name: zip
|
Name: zip
|
||||||
Version: 3.0
|
Version: 3.0
|
||||||
Release: 27
|
Release: 30
|
||||||
Summary: A compression and file packaging/archive utility
|
Summary: A compression and file packaging/archive utility
|
||||||
License: Info-ZIP
|
License: Info-ZIP
|
||||||
URL: http://www.info-zip.org/Zip.html
|
URL: http://www.info-zip.org/Zip.html
|
||||||
@ -18,10 +18,7 @@ Patch6000: CVE-2018-13410.patch
|
|||||||
|
|
||||||
Patch9000: openEuler-Cleanup-residual-temporary-file.patch
|
Patch9000: openEuler-Cleanup-residual-temporary-file.patch
|
||||||
|
|
||||||
Patch12000: zip-3.0-crc-builtin.patch
|
|
||||||
|
|
||||||
BuildRequires: bzip2-devel gcc
|
BuildRequires: bzip2-devel gcc
|
||||||
Requires: unzip
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
The zip program is a compression and file packaging utility. Zip has one
|
The zip program is a compression and file packaging utility. Zip has one
|
||||||
@ -58,10 +55,19 @@ mkdir -p %{buildroot}%{_mandir}/man1
|
|||||||
%{_mandir}/man1/zip*
|
%{_mandir}/man1/zip*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* May Sun 9 2021 hanzhelii <182212254@bjtu.edu.cn> - 3.0-27
|
* Fri May 27 2022 konglidong <konglidong@uniontech.com> - 3.0-30
|
||||||
|
- modify bad date in %changelog
|
||||||
|
|
||||||
|
* Tue Aug 03 2021 shixuantong <shixuantong@huawei.com> - 3.0-29
|
||||||
|
- remove unnecessary installation dependencies
|
||||||
|
|
||||||
|
* Mon Jun 21 2021 shixuantong <shixuantong@huawei.com> - 3.0-28
|
||||||
|
- revert zip-3.0-crc-builtin.patch
|
||||||
|
|
||||||
|
* Sun May 9 2021 hanzhelii <182212254@bjtu.edu.cn> - 3.0-27
|
||||||
- Add zip-3.0-crc-builtin.patch
|
- Add zip-3.0-crc-builtin.patch
|
||||||
|
|
||||||
* Dec Thu 8 2020 wuchaochao <wuchaochao4@huawei.com> - 3.0-26
|
* Tue Dec 8 2020 wuchaochao <wuchaochao4@huawei.com> - 3.0-26
|
||||||
- Add openEuler-Cleanup-residual-temporary-file.patch
|
- Add openEuler-Cleanup-residual-temporary-file.patch
|
||||||
|
|
||||||
* Fri Feb 14 2020 chengquan <chengquan3@huawei.com> - 3.0-25
|
* Fri Feb 14 2020 chengquan <chengquan3@huawei.com> - 3.0-25
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user