create core package
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
#who knows pisitools.dosed :)
|
||||
cmd="sed -i '/gets is a security hole/d' gnu/stdio.in.h"
|
||||
shelltools.system(cmd)
|
||||
autotools.configure("--enable-nls \
|
||||
--bindir=/bin \
|
||||
--with-rmt=/usr/sbin/rmt \
|
||||
--disable-rpath")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def check():
|
||||
autotools.make("check")
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.remove("/usr/share/man/man1/mt.1")
|
||||
pisitools.removeDir("/usr/libexec")
|
||||
|
||||
pisitools.dodoc("ChangeLog", "NEWS", "README")
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
Index: cpio-2.9/lib/rtapelib.c
|
||||
===================================================================
|
||||
--- cpio-2.9.orig/lib/rtapelib.c
|
||||
+++ cpio-2.9/lib/rtapelib.c
|
||||
@@ -573,6 +573,9 @@ rmt_read__ (int handle, char *buffer, si
|
||||
|| (status = get_status (handle)) == SAFE_READ_ERROR)
|
||||
return SAFE_READ_ERROR;
|
||||
|
||||
+ if (status > length)
|
||||
+ return SAFE_READ_ERROR;
|
||||
+
|
||||
for (counter = 0; counter < status; counter += rlen, buffer += rlen)
|
||||
{
|
||||
rlen = safe_read (READ_SIDE (handle), buffer, status - counter);
|
||||
@@ -0,0 +1,24 @@
|
||||
diff -Naurp cpio-2.9/doc/cpio.texi cpio-2.9.oden/doc/cpio.texi
|
||||
--- cpio-2.9/doc/cpio.texi 2007-06-28 10:59:24.000000000 +0200
|
||||
+++ cpio-2.9.oden/doc/cpio.texi 2008-12-20 16:52:22.000000000 +0100
|
||||
@@ -331,7 +331,8 @@ block size is 512 bytes.
|
||||
Set the I/O block size to @var{block-size} * 512 bytes.
|
||||
|
||||
@item -c
|
||||
-Use the old portable (ASCII) archive format.
|
||||
+Identical to "-H newc", use the new (SVR4) portable format.
|
||||
+If you wish the old portable (ASCII) archive format, use "-H odc" instead.
|
||||
|
||||
@item -C @var{io-size}
|
||||
@itemx --io-size=@var{io-size}
|
||||
diff -Naurp cpio-2.9/src/main.c cpio-2.9.oden/src/main.c
|
||||
--- cpio-2.9/src/main.c 2007-06-28 12:46:41.000000000 +0200
|
||||
+++ cpio-2.9.oden/src/main.c 2008-12-20 16:52:22.000000000 +0100
|
||||
@@ -338,6 +338,7 @@ parse_opt (int key, char *arg, struct ar
|
||||
case 'c': /* Use the old portable ASCII format. */
|
||||
if (archive_format != arf_unknown)
|
||||
error (0, EXIT_FAILURE, _("Archive format multiply defined"));
|
||||
+#define SVR4_COMPAT
|
||||
#ifdef SVR4_COMPAT
|
||||
archive_format = arf_newascii; /* -H newc. */
|
||||
#else
|
||||
@@ -0,0 +1,11 @@
|
||||
--- cpio-2.9/src/copyout.c.exitCode 2007-06-28 10:54:43.000000000 +0200
|
||||
+++ cpio-2.9/src/copyout.c 2007-07-16 16:23:05.000000000 +0200
|
||||
@@ -297,7 +297,7 @@ to_ascii (char *where, uintmax_t v, size
|
||||
static void
|
||||
field_width_error (const char *filename, const char *fieldname)
|
||||
{
|
||||
- error (0, 0, _("%s: field width not sufficient for storing %s"),
|
||||
+ error (1, 0, _("%s: field width not sufficient for storing %s"),
|
||||
filename, fieldname);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>cpio</Name>
|
||||
<Homepage>http://www.gnu.org/software/cpio/cpio.html</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPLv3</License>
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>A file archival tool which can also read and write tar files</Summary>
|
||||
<Description>GNU cpio copies files into or out of a cpio or tar archive. The archive can be another file on the disk, a magnetic tape, or a pipe. GNU cpio supports the following archive formats: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1 tar.</Description>
|
||||
<Archive sha1sum="6f1934b0079dc1e85ddff89cabdf01adb3a74abb" type="tarbz2">mirrors://gnu/cpio/cpio-2.11.tar.bz2</Archive>
|
||||
<Patches>
|
||||
<Patch level="1">cpio-2.7-svr4compat.patch</Patch>
|
||||
<Patch level="1">cpio-2.9-exitCode.patch</Patch>
|
||||
<Patch level="1">CVE-2010-0624-rpatelib-overflow.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>cpio</Name>
|
||||
<Files>
|
||||
<Path fileType="executable">/bin</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="info">/usr/share/info</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="3">
|
||||
<Date>2014-05-11</Date>
|
||||
<Version>2.11</Version>
|
||||
<Comment>Release bump.</Comment>
|
||||
<Name>Marcin Bojara</Name>
|
||||
<Email>marcin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2013-10-28</Date>
|
||||
<Version>2.11</Version>
|
||||
<Comment>rebuild.</Comment>
|
||||
<Name>Yusuf Aydemir</Name>
|
||||
<Email>yusuf.aydemir@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2012-08-24</Date>
|
||||
<Version>2.11</Version>
|
||||
<Comment>First release</Comment>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>cpio</Name>
|
||||
<Summary xml:lang="tr">Tar ve cpio dosyaları içine yazıp okuyabilen bir dosya arşivleme uygulaması</Summary>
|
||||
<Description xml:lang="tr">GNU cpio dosyaları cpio veya tar arşivlerine kopyalamaya veya bu arşivlerden çıkarmak için tasarlanmıştır. Arşiv diskteki başka bir dosya, manyetik bir teyp veya bir boru sistemi olabilir. GNU cpio şu arşiv formatlarını destekler: ikili, eski ASCII, yeni ASCII, crc, HPUX ikili, HPUX eski ASCII, eski tar ve POSIX.1 tar.</Description>
|
||||
<Description xml:lang="fr">GNU cpio permet de copier des fichiers du système dans une archive cpio ou tar et vice-versa. L'archive peut être un simple fichier sur le disque, une cassette magnétique, ou un tuyau unix (pipe). GNU cpio gère les formats d'archive suivant : binaire, ASCII ancien, ASCII nouveau, crc, binaire HPUX, ASCII ancien HPUX, tar ancien et tar POSIX.1.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
Reference in New Issue
Block a user