mirror of
https://codeberg.org/kiss-community/repo
synced 2025-04-01 10:42:52 -06:00
zip: add
This commit is contained in:
parent
3016c73d34
commit
a00d9d30ed
15
extra/zip/build
Executable file
15
extra/zip/build
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
for p in *.patch; do
|
||||||
|
patch -p1 < "$p"
|
||||||
|
done
|
||||||
|
|
||||||
|
make \
|
||||||
|
prefix=/usr \
|
||||||
|
CC="$CC $CFLAGS $CXXFLAGS" \
|
||||||
|
-f unix/Makefile generic
|
||||||
|
|
||||||
|
make \
|
||||||
|
prefix="$1/usr" \
|
||||||
|
MANDIR="$1/usr/share/man/man1" \
|
||||||
|
-f unix/Makefile install
|
5
extra/zip/checksums
Normal file
5
extra/zip/checksums
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369
|
||||||
|
44cac3d4e8b447988b6e4eeb4bb6e701110cedfb09ea49eac471011328c8acab
|
||||||
|
10f0f3756a2415e33edf1455373b322404962b743b3a52a757b669e47dd7f1b2
|
||||||
|
3759134487afad9c63e2e9693aa05b9dcc67f55a9ef961e82074b587b094292a
|
||||||
|
66ab4ce03f342c6624aa14be5fa43b90e5608a4f6babcc9c3680828f2c246a74
|
1
extra/zip/depends
Normal file
1
extra/zip/depends
Normal file
@ -0,0 +1 @@
|
|||||||
|
bzip2
|
12
extra/zip/patches/zip-3.0-currdir.patch
Normal file
12
extra/zip/patches/zip-3.0-currdir.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up zip30/util.c.currdir zip30/util.c
|
||||||
|
--- zip30/util.c.currdir 2009-11-16 12:42:17.783961701 +0100
|
||||||
|
+++ zip30/util.c 2009-11-16 12:42:58.185960707 +0100
|
||||||
|
@@ -493,6 +493,8 @@ int cs; /* force case-se
|
||||||
|
/* Compare the sh pattern p with the string s and return true if they match,
|
||||||
|
false if they don't or if there is a syntax error in the pattern. */
|
||||||
|
{
|
||||||
|
+ while (s[0] == '.' && s[1] == '/')
|
||||||
|
+ s += 2; /* strip redundant leading "./" sections */
|
||||||
|
return recmatch(p, s, cs) == 1;
|
||||||
|
}
|
||||||
|
|
20
extra/zip/patches/zip-3.0-exec-shield.patch
Normal file
20
extra/zip/patches/zip-3.0-exec-shield.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
diff -up zip30/crc_i386.S.exec_shield zip30/crc_i386.S
|
||||||
|
--- zip30/crc_i386.S.exec_shield 2009-11-13 18:37:45.000000000 +0100
|
||||||
|
+++ zip30/crc_i386.S 2009-11-13 18:39:54.435390166 +0100
|
||||||
|
@@ -302,3 +302,6 @@ _crc32: /* ulg c
|
||||||
|
#endif /* i386 || _i386 || _I386 || __i386 */
|
||||||
|
|
||||||
|
#endif /* !USE_ZLIB && !CRC_TABLE_ONLY */
|
||||||
|
+
|
||||||
|
+.section .note.GNU-stack, "", @progbits
|
||||||
|
+.previous
|
||||||
|
diff -up zip30/match.S.exec_shield zip30/match.S
|
||||||
|
--- zip30/match.S.exec_shield 2005-01-28 10:40:14.000000000 +0100
|
||||||
|
+++ zip30/match.S 2009-11-13 18:39:48.570389058 +0100
|
||||||
|
@@ -405,3 +405,6 @@ L__return:
|
||||||
|
#endif /* i386 || _I386 || _i386 || __i386 */
|
||||||
|
|
||||||
|
#endif /* !USE_ZLIB */
|
||||||
|
+
|
||||||
|
+.section .note.GNU-stack, "", @progbits
|
||||||
|
+.previous
|
20
extra/zip/patches/zip-3.0-format-security.patch
Normal file
20
extra/zip/patches/zip-3.0-format-security.patch
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
--- a/zip.c
|
||||||
|
+++ a/zip.c
|
||||||
|
@@ -1028,7 +1028,7 @@ local void help_extended()
|
||||||
|
|
||||||
|
for (i = 0; i < sizeof(text)/sizeof(char *); i++)
|
||||||
|
{
|
||||||
|
- printf(text[i]);
|
||||||
|
+ printf("%s", text[i]);
|
||||||
|
putchar('\n');
|
||||||
|
}
|
||||||
|
#ifdef DOS
|
||||||
|
@@ -1225,7 +1225,7 @@ local void version_info()
|
||||||
|
CR_MAJORVER, CR_MINORVER, CR_BETA_VER, CR_VERSION_DATE);
|
||||||
|
for (i = 0; i < sizeof(cryptnote)/sizeof(char *); i++)
|
||||||
|
{
|
||||||
|
- printf(cryptnote[i]);
|
||||||
|
+ printf("%s", cryptnote[i]);
|
||||||
|
putchar('\n');
|
||||||
|
}
|
||||||
|
++i; /* crypt support means there IS at least one compilation option */
|
16
extra/zip/patches/zipnote.patch
Normal file
16
extra/zip/patches/zipnote.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
From: Christian Spieler
|
||||||
|
Subject: zipnote.c: Close in_file instead of undefined file x
|
||||||
|
Bug-Debian: http://bugs.debian.org/628594
|
||||||
|
X-Debian-version: 3.0-4
|
||||||
|
|
||||||
|
--- a/zipnote.c
|
||||||
|
+++ b/zipnote.c
|
||||||
|
@@ -661,7 +661,7 @@
|
||||||
|
if ((r = zipcopy(z)) != ZE_OK)
|
||||||
|
ziperr(r, "was copying an entry");
|
||||||
|
}
|
||||||
|
- fclose(x);
|
||||||
|
+ fclose(in_file);
|
||||||
|
|
||||||
|
/* Write central directory and end of central directory with new comments */
|
||||||
|
if ((c = zftello(y)) == (zoff_t)-1) /* get start of central */
|
5
extra/zip/sources
Normal file
5
extra/zip/sources
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
https://downloads.sourceforge.net/infozip/zip30.tar.gz
|
||||||
|
patches/zip-3.0-currdir.patch
|
||||||
|
patches/zip-3.0-exec-shield.patch
|
||||||
|
patches/zip-3.0-format-security.patch
|
||||||
|
patches/zipnote.patch
|
1
extra/zip/version
Normal file
1
extra/zip/version
Normal file
@ -0,0 +1 @@
|
|||||||
|
3.0 2
|
Loading…
Reference in New Issue
Block a user