diff options
author | Kim Kibum <kb0929.kim@samsung.com> | 2012-05-21 17:40:28 +0900 |
---|---|---|
committer | Kim Kibum <kb0929.kim@samsung.com> | 2012-05-21 17:40:28 +0900 |
commit | 5fab833656f8722f000d40da4733c164690a18df (patch) | |
tree | 06c6b7063a663592937cbcd47dd400ac931e0490 /packaging | |
parent | 43e15e32d26b017f436da3dd40334b4df292e5a5 (diff) | |
download | cpio-5fab833656f8722f000d40da4733c164690a18df.tar.gz cpio-5fab833656f8722f000d40da4733c164690a18df.tar.bz2 cpio-5fab833656f8722f000d40da4733c164690a18df.zip |
Upload Tizen:Base source
Diffstat (limited to 'packaging')
-rw-r--r-- | packaging/Makefile | 6 | ||||
-rw-r--r-- | packaging/cpio-2.6-setLocale.patch | 11 | ||||
-rw-r--r-- | packaging/cpio-2.9-dev_number.patch | 23 | ||||
-rw-r--r-- | packaging/cpio-2.9-exitCode.patch | 11 | ||||
-rw-r--r-- | packaging/cpio-2.9-rh.patch | 31 | ||||
-rw-r--r-- | packaging/cpio-2.9.90-defaultremoteshell.patch | 14 | ||||
-rw-r--r-- | packaging/cpio.1 | 375 | ||||
-rw-r--r-- | packaging/cpio.changes | 26 | ||||
-rw-r--r-- | packaging/cpio.spec | 101 | ||||
-rw-r--r-- | packaging/cpio.yaml | 37 |
10 files changed, 635 insertions, 0 deletions
diff --git a/packaging/Makefile b/packaging/Makefile new file mode 100644 index 0000000..4fd385c --- /dev/null +++ b/packaging/Makefile @@ -0,0 +1,6 @@ +PKG_NAME := cpio +SPECFILE = $(addsuffix .spec, $(PKG_NAME)) +YAMLFILE = $(addsuffix .yaml, $(PKG_NAME)) + +include /usr/share/packaging-tools/Makefile.common + diff --git a/packaging/cpio-2.6-setLocale.patch b/packaging/cpio-2.6-setLocale.patch new file mode 100644 index 0000000..84e4428 --- /dev/null +++ b/packaging/cpio-2.6-setLocale.patch @@ -0,0 +1,11 @@ +--- cpio-2.6/lib/system.h.setLocale 2006-12-05 11:36:04.000000000 +0100 ++++ cpio-2.6/lib/system.h 2006-12-05 11:36:22.000000000 +0100 +@@ -471,6 +471,8 @@ + + /* Prototypes for external functions. */ + ++#define HAVE_SETLOCALE 1 ++ + #if HAVE_LOCALE_H + # include <locale.h> + #endif diff --git a/packaging/cpio-2.9-dev_number.patch b/packaging/cpio-2.9-dev_number.patch new file mode 100644 index 0000000..5eb751b --- /dev/null +++ b/packaging/cpio-2.9-dev_number.patch @@ -0,0 +1,23 @@ +diff -ruN cpio-2.9.90.orig/src/copyin.c cpio-2.9.90/src/copyin.c +--- cpio-2.9.90.orig/src/copyin.c 2008-07-11 13:20:27.000000000 +0200 ++++ cpio-2.9.90/src/copyin.c 2008-07-18 10:16:24.000000000 +0200 +@@ -1269,15 +1269,15 @@ + swab_array ((char *) short_hdr, 13); + } + +- file_hdr->c_dev_maj = major (short_hdr->c_dev); +- file_hdr->c_dev_min = minor (short_hdr->c_dev); ++ file_hdr->c_dev_maj = major ((unsigned short)short_hdr->c_dev); ++ file_hdr->c_dev_min = minor ((unsigned short)short_hdr->c_dev); + file_hdr->c_ino = short_hdr->c_ino; + file_hdr->c_mode = short_hdr->c_mode; + file_hdr->c_uid = short_hdr->c_uid; + file_hdr->c_gid = short_hdr->c_gid; + file_hdr->c_nlink = short_hdr->c_nlink; +- file_hdr->c_rdev_maj = major (short_hdr->c_rdev); +- file_hdr->c_rdev_min = minor (short_hdr->c_rdev); ++ file_hdr->c_rdev_maj = major ((unsigned short)short_hdr->c_rdev); ++ file_hdr->c_rdev_min = minor ((unsigned short)short_hdr->c_rdev); + file_hdr->c_mtime = (unsigned long) short_hdr->c_mtimes[0] << 16 + | short_hdr->c_mtimes[1]; + diff --git a/packaging/cpio-2.9-exitCode.patch b/packaging/cpio-2.9-exitCode.patch new file mode 100644 index 0000000..4a05ecf --- /dev/null +++ b/packaging/cpio-2.9-exitCode.patch @@ -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); + } + diff --git a/packaging/cpio-2.9-rh.patch b/packaging/cpio-2.9-rh.patch new file mode 100644 index 0000000..02b9be0 --- /dev/null +++ b/packaging/cpio-2.9-rh.patch @@ -0,0 +1,31 @@ +--- cpio-2.9/doc/cpio.info.rh 2007-06-28 15:25:08.000000000 +0200 ++++ cpio-2.9/doc/cpio.info 2007-07-16 15:10:20.000000000 +0200 +@@ -266,7 +266,8 @@ File: cpio.info, Node: Options, Prev: + Set the I/O block size to BLOCK-SIZE * 512 bytes. + + `-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. + + `-C IO-SIZE' + `--io-size=IO-SIZE' +--- cpio-2.9/src/main.c.rh 2007-06-28 12:46:41.000000000 +0200 ++++ cpio-2.9/src/main.c 2007-07-16 15:09:10.000000000 +0200 +@@ -111,7 +111,7 @@ static struct argp_option options[] = { + {"block-size", BLOCK_SIZE_OPTION, N_("BLOCK-SIZE"), 0, + N_("Set the I/O block size to BLOCK-SIZE * 512 bytes"), GRID+1 }, + {NULL, 'c', NULL, 0, +- N_("Use the old portable (ASCII) archive format"), GRID+1 }, ++ N_("Identical to \"-H newc\", use the new (SVR4) portable format.If you wish the old portable (ASCII) archive format, use \"-H odc\" instead."), GRID+1 }, + {"dot", 'V', NULL, 0, + N_("Print a \".\" for each file processed"), GRID+1 }, + {"io-size", 'C', N_("NUMBER"), 0, +@@ -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 diff --git a/packaging/cpio-2.9.90-defaultremoteshell.patch b/packaging/cpio-2.9.90-defaultremoteshell.patch new file mode 100644 index 0000000..6733c3b --- /dev/null +++ b/packaging/cpio-2.9.90-defaultremoteshell.patch @@ -0,0 +1,14 @@ +diff -urNp cpio-2.9.90-orig/lib/rtapelib.c cpio-2.9.90/lib/rtapelib.c +--- cpio-2.9.90-orig/lib/rtapelib.c 2007-08-12 09:57:15.000000000 +0200 ++++ cpio-2.9.90/lib/rtapelib.c 2009-03-09 18:06:43.000000000 +0100 +@@ -59,6 +59,10 @@ + # include <netdb.h> + #endif + ++#ifndef REMOTE_SHELL ++# define REMOTE_SHELL "/usr/bin/ssh" ++#endif ++ + #include <rmt.h> + #include <rmt-command.h> + diff --git a/packaging/cpio.1 b/packaging/cpio.1 new file mode 100644 index 0000000..5e7b201 --- /dev/null +++ b/packaging/cpio.1 @@ -0,0 +1,375 @@ +.TH CPIO 1L \" -*- nroff -*- +.SH NAME +cpio \- copy files to and from archives +.SH SYNOPSIS +\&\fBCopy-out mode\fR +.PP +In copy-out mode, cpio copies files into an archive. It reads a list +of filenames, one per line, on the standard input, and writes the +archive onto the standard output. A typical way to generate the list +of filenames is with the find command; you should give find the \-depth +option to minimize problems with permissions on directories that are +unreadable. see \*(L"Options\*(R". +.PP +.B cpio +{\-o|\-\-create} [\-0acvABLV] [\-C bytes] [\-H format] +[\-M message] [\-O [[user@]host:]archive] [\-F [[user@]host:]archive] +[\-\-file=[[user@]host:]archive] [\-\-format=format] +[\-\-message=message][\-\-null] [\-\-reset\-access\-time] [\-\-verbose] +[\-\-dot] [\-\-append] [\-\-block\-size=blocks] [\-\-dereference] +[\-\-io\-size=bytes] [\-\-rsh\-command=command] [\-\-help] [\-\-version] +< name-list [> archive] +.PP +\&\fBCopy-in mode\fR +.PP +In copy-in mode, cpio copies files out of an archive or lists the +archive contents. It reads the archive from the standard input. Any +non-option command line arguments are shell globbing patterns; only +files in the archive whose names match one or more of those patterns are +copied from the archive. Unlike in the shell, an initial `\fB.\fR' in a +filename does match a wildcard at the start of a pattern, and a `\fB/\fR' in a +filename can match wildcards. If no patterns are given, all files are +extracted. see \*(L"Options\*(R". +.PP +.B cpio +{\-i|\-\-extract} [\-bcdfmnrtsuvBSV] [\-C bytes] [\-E file] +[\-H format] [\-M message] [\-R [user][:.][group]] +[\-I [[user@]host:]archive] [\-F [[user@]host:]archive] +[\-\-file=[[user@]host:]archive] [\-\-make\-directories] +[\-\-nonmatching] [\-\-preserve\-modification\-time] +[\-\-numeric\-uid\-gid] [\-\-rename] [\-\-list] [\-\-swap\-bytes] [\-\-swap] +[\-\-dot] [\-\-unconditional] [\-\-verbose] [\-\-block\-size=blocks] +[\-\-swap\-halfwords] [\-\-io\-size=bytes] [\-\-pattern\-file=file] +[\-\-format=format] [\-\-owner=[user][:.][group]] +[\-\-no\-preserve\-owner] [\-\-message=message] [\-\-help] [\-\-version] +[\-\-absolute\-filenames] [\-\-sparse] [\-only\-verify\-crc] [\-quiet] +[\-\-rsh\-command=command] [pattern...] [< archive] +.PP +\&\fBCopy-pass mode\fR +.PP +In copy-pass mode, cpio copies files from one directory tree to +another, combining the copy-out and copy-in steps without actually +using an archive. It reads the list of files to copy from the standard +input; the directory into which it will copy them is given as a +non-option argument. see \*(L"Options\*(R". +.PP +.B cpio +{\-p|\-\-pass\-through} [\-0adlmuvLV] [\-R [user][:.][group]] +[\-\-null] [\-\-reset\-access\-time] [\-\-make\-directories] [\-\-link] +[\-\-preserve\-modification\-time] [\-\-unconditional] [\-\-verbose] +[\-\-dot] [\-\-dereference] [\-\-owner=[user][:.][group]] [\-\-sparse] +[\-\-no\-preserve\-owner] [\-\-help] [\-\-version] destination-directory +< name-list +.PP +.SH DESCRIPTION +GNU cpio is a tool for creating and extracting archives, or copying +files from one place to another. It handles a number of cpio formats as +well as reading and writing tar files. +.PP +Following archive formats are supported: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old +ASCII, old tar, and POSIX.1 tar. The tar format is provided for compatability with the tar program. By +default, cpio creates binary format archives, for compatibility with older cpio programs. When extracting +from archives, cpio automatically recognizes which kind of archive it is reading and can read archives created +on machines with a different byte-order. +.PP +.SH OPTIONS +`\fB\-0, \-\-null\fR' +Read a list of filenames terminated by a null character, instead +of a newline, so that files whose names contain newlines can be +archived. \s-1GNU\s0 find is one way to produce a list of +null-terminated filenames. This option may be used in copy-out +and copy-pass modes. +.PP +`\fB\-a, \-\-reset\-access\-time\fR' +Reset the access times of files after reading them, so that it +does not look like they have just been read. +.PP +`\fB\-A, \-\-append\fR' +Append to an existing archive. Only works in copy-out mode. The +archive must be a disk file specified with the \-O or \-F (\-file) +option. +.PP +`\fB\-b, \-\-swap\fR' +Swap both halfwords of words and bytes of halfwords in the data. +Equivalent to \-sS. This option may be used in copy-in mode. Use +this option to convert 32\-bit integers between big-endian and +little-endian machines. +.PP +`\fB\-B\fR' +Set the I/O block size to 5120 bytes. Initially the block size is +512 bytes. +.PP +`\fB\-\-block\-size=BLOCK\-SIZE\fR' +Set the I/O block size to BLOCK-SIZE * 512 bytes. +.PP +`\fB\-c\fR' +Identical to \*(L"\-H newc\*(R", use the new (\s-1SVR4\s0) portable format. +If you wish the old portable (\s-1ASCII\s0) archive format, use \*(L"\-H odc\*(R" instead. +.PP +`\fB\-C \s-1IO\-SIZE\s0, \-\-io\-size=IO\-SIZE\fR' +Set the I/O block size to IO-SIZE bytes. +.PP +`\fB\-d, \-\-make\-directories\fR' +Create leading directories where needed. +.PP +`\fB\-E \s-1FILE\s0, \-\-pattern\-file=FILE\fR' +Read additional patterns specifying filenames to extract or list +from \s-1FILE\s0. The lines of \s-1FILE\s0 are treated as if they had been +non-option arguments to cpio. This option is used in copy-in mode, +.PP +`\fB\-f, \-\-nonmatching\fR' +Only copy files that do not match any of the given patterns. +.PP +`\fB\-F, \-\-file=archive\fR' +Archive filename to use instead of standard input or output. To +use a tape drive on another machine as the archive, use a filename +that starts with `\fB\s-1HOSTNAME:\s0\fR'. The hostname can be preceded by a +username and an `\fB@\fR' to access the remote tape drive as that user, +if you have permission to do so (typically an entry in that user's +`\fB~/.rhosts\fR' file). +.PP +`\fB\-\-force\-local\fR' +With \-F, \-I, or \-O, take the archive file name to be a local file +even if it contains a colon, which would ordinarily indicate a +remote host name. +.PP +`\fB\-H \s-1FORMAT\s0, \-\-format=FORMAT\fR' +Use archive format \s-1FORMAT\s0. The valid formats are listed below; +the same names are also recognized in all\-caps. The default in +copy-in mode is to automatically detect the archive format, and in +copy-out mode is `\fBbin\fR'. +.PP +`\fBbin\fR' +The obsolete binary format. +.PP +`\fBodc\fR' +The old (\s-1POSIX\s0.1) portable format. +.PP +`\fBnewc\fR' +The new (\s-1SVR4\s0) portable format, which supports file systems +having more than 65536 i\-nodes. +.PP +`\fBcrc\fR' +The new (\s-1SVR4\s0) portable format with a checksum added. +.PP +`\fBtar\fR' +The old tar format. +.PP +`\fBustar\fR' +The \s-1POSIX\s0.1 tar format. Also recognizes \s-1GNU\s0 tar archives, +which are similar but not identical. +.PP +`\fBhpbin\fR' +The obsolete binary format used by \s-1HPUX\s0's cpio (which stores +device files differently). +.PP +`\fBhpodc\fR' +The portable format used by \s-1HPUX\s0's cpio (which stores device +files differently). +.PP +`\fB\-i, \-\-extract\fR' +Run in copy-in mode. see \*(L"Copy\-in mode\*(R". +.PP +`\fB\-I archive\fR' +Archive filename to use instead of standard input. To use a tape +drive on another machine as the archive, use a filename that +starts with `\fB\s-1HOSTNAME:\s0\fR'. The hostname can be preceded by a +username and an `\fB@\fR' to access the remote tape drive as that user, +if you have permission to do so (typically an entry in that user's +`\fB~/.rhosts\fR' file). +.PP +`\fB\-k\fR' +Ignored; for compatibility with other versions of cpio. +.PP +`\fB\-l, \-\-link\fR' +Link files instead of copying them, when possible. +.PP +`\fB\-L, \-\-dereference\fR' +Copy the file that a symbolic link points to, rather than the +symbolic link itself. +.PP +`\fB\-m, \-\-preserve\-modification\-time\fR' +Retain previous file modification times when creating files. +.PP +`\fB\-M \s-1MESSAGE\s0, \-\-message=MESSAGE\fR' +Print \s-1MESSAGE\s0 when the end of a volume of the backup media (such +as a tape or a floppy disk) is reached, to prompt the user to +insert a new volume. If \s-1MESSAGE\s0 contains the string \*(L"%d\*(R", it is +replaced by the current volume number (starting at 1). +.PP +`\fB\-n, \-\-numeric\-uid\-gid\fR' +Show numeric \s-1UID\s0 and \s-1GID\s0 instead of translating them into names +when using the `\fB\-\-verbose option\fR'. +.PP +`\fB\-\-absolute\-filenames\fR' +Do not strip leading file name components that contain \*(L"..\*(R" +and leading slashes from file names in copy-in mode +.PP +`\fB\-\-no\-preserve\-owner\fR' +Do not change the ownership of the files; leave them owned by the +user extracting them. This is the default for non-root users, so +that users on System V don't inadvertantly give away files. This +option can be used in copy-in mode and copy-pass mode +.PP +`\fB\-o, \-\-create\fR' +Run in copy-out mode. see \*(L"Copy\-out mode\*(R". +.PP +`\fB\-O archive\fR' +Archive filename to use instead of standard output. To use a tape +drive on another machine as the archive, use a filename that +starts with `\fB\s-1HOSTNAME:\s0\fR'. The hostname can be preceded by a +username and an `\fB@\fR' to access the remote tape drive as that user, +if you have permission to do so (typically an entry in that user's +`\fB~/.rhosts\fR' file). +.PP +`\fB\-\-only\-verify\-crc\fR' +Verify the \s-1CRC\s0's of each file in the archive, when reading a \s-1CRC\s0 +format archive. Don't actually extract the files. +.PP +`\fB\-p, \-\-pass\-through\fR' +Run in copy-pass mode. see \*(L"Copy\-pass mode\*(R". +.PP +`\fB\-\-quiet\fR' +Do not print the number of blocks copied. +.PP +`\fB\-r, \-\-rename\fR' +Interactively rename files. +.PP +`\fB\-R [user][:.][group], \-\-owner [user][:.][group]\fR' +Set the ownership of all files created to the specified user and/or +group in copy-out and copy-pass modes. Either the user, the +group, or both, must be present. If the group is omitted but the +\&\*(L":\*(R" or \*(L".\*(R" separator is given, use the given user's login group. +Only the super-user can change files' ownership. +.PP +`\fB\-\-rsh\-command=COMMAND\fR' +Notifies cpio that is should use \s-1COMMAND\s0 to communicate with remote +devices. +.PP +`\fB\-s, \-\-swap\-bytes\fR' +Swap the bytes of each halfword (pair of bytes) in the files.This +option can be used in copy-in mode. +.PP +`\fB\-S, \-\-swap\-halfwords\fR' +Swap the halfwords of each word (4 bytes) in the files. This +option may be used in copy-in mode. +.PP +`\fB\-\-sparse\fR' +Write files with large blocks of zeros as sparse files. This +option is used in copy-in and copy-pass modes. +.PP +`\fB\-t, \-\-list\fR' +Print a table of contents of the input. +.PP +`\fB\-u, \-\-unconditional\fR' +Replace all files, without asking whether to replace existing +newer files with older files. +.PP +`\fB\-v, \-\-verbose\fR' +List the files processed, or with `\fB\-t\fR', give an `\fBls \-l\fR' style +table of contents listing. In a verbose table of contents of a +ustar archive, user and group names in the archive that do not +exist on the local system are replaced by the names that +correspond locally to the numeric \s-1UID\s0 and \s-1GID\s0 stored in the +archive. +.PP +`\fB\-V \-\-dot\fR' +Print a `\fB.\fR' for each file processed. +.PP +`\fB\-\-version\fR' +Print the cpio program version number and exit. +.PP +.SH EXAMPLES +When creating an archive, cpio takes the list of files to be +processed from the standard input, and then sends the archive to the +standard output, or to the device defined by the `\fB\-F\fR' option. +Usually find or ls is used to provide this list to +the standard input. In the following example you can see the +possibilities for archiving the contents of a single directory. +.PP +.B % ls | cpio \-ov > directory.cpio +.PP +The `\fB\-o\fR' option creates the archive, and the `\fB\-v\fR' option prints the +names of the files archived as they are added. Notice that the options +can be put together after a single `\fB\-\fR' or can be placed separately on +the command line. The `\fB>\fR' redirects the cpio output to the file +`\fBdirectory.cpio\fR'. +.PP +If you wanted to archive an entire directory tree, the find command +can provide the file list to cpio: +.PP +.B % find . \-print \-depth | cpio \-ov > tree.cpio +.PP +This will take all the files in the current directory, the +directories below and place them in the archive tree.cpio. Again the +`\fB\-o\fR' creates an archive, and the `\fB\-v\fR' option shows you the name of the +files as they are archived. see \*(L"Copy\-out mode\*(R". Using the `\fB.\fR' in +the find statement will give you more flexibility when doing restores, +as it will save file names with a relative path vice a hard wired, +absolute path. The `\fB\-depth\fR' option forces `\fBfind\fR' to print of the +entries in a directory before printing the directory itself. This +limits the effects of restrictive directory permissions by printing the +directory entries in a directory before the directory name itself. +.PP +Extracting an archive requires a bit more thought because cpio will +not create directories by default. Another characteristic, is it will +not overwrite existing files unless you tell it to. +.PP +.B % cpio \-iv < directory.cpio +.PP +This will retrieve the files archived in the file directory.cpio and +place them in the present directory. The `\fB\-i\fR' option extracts the +archive and the `\fB\-v\fR' shows the file names as they are extracted. If +you are dealing with an archived directory tree, you need to use the +`\fB\-d\fR' option to create directories as necessary, something like: +.PP +.B % cpio \-idv < tree.cpio +.PP +This will take the contents of the archive tree.cpio and extract it +to the current directory. If you try to extract the files on top of +files of the same name that already exist (and have the same or later +modification time) cpio will not extract the file unless told to do so +by the \-u option. see \*(L"Copy\-in mode\*(R". +.PP +In copy-pass mode, cpio copies files from one directory tree to +another, combining the copy-out and copy-in steps without actually +using an archive. It reads the list of files to copy from the standard +input; the directory into which it will copy them is given as a +non-option argument. see \*(L"Copy\-pass mode\*(R". +.PP +.B % find . \-depth \-print0 | cpio \-\-null \-pvd new-dir +.PP +The example shows copying the files of the present directory, and +sub-directories to a new directory called new\-dir. Some new options are +the `\fB\-print0\fR' available with \s-1GNU\s0 find, combined with the `\fB\-\-null\fR' +option of cpio. These two options act together to send file names +between find and cpio, even if special characters are embedded in the +file names. Another is `\fB\-p\fR', which tells cpio to pass the files it +finds to the directory `\fBnew-dir\fR'. + +.SH BUGS +The GNU folks, in general, abhor man pages, and create info documents instead. The maintainer of +.B cpio +falls +into this category. Thus this man page may not be complete, nor current, and was included in the Red Hat +CVS tree because man is a great tool :). +.PP +.SH REPORTING BUGS +Please report bugs via https://bugzilla.redhat.com. +.PP +.SH SEE ALSO +The full documentation for +.B cpio +is maintained as a Texinfo manual. If the +.B info +and +.B cpio +programs are properly installed at your site, the command +.IP +.B info cpio +.PP +should give you access to the complete manual. The online copy of the documentation +is available at the following address: +.PP +http://www.gnu.org/software/cpio/manual + diff --git a/packaging/cpio.changes b/packaging/cpio.changes new file mode 100644 index 0000000..e14e105 --- /dev/null +++ b/packaging/cpio.changes @@ -0,0 +1,26 @@ +* Sun Jun 26 2011 Anas Nashif <anas.nashif@intel.com> - 2.11 +- Do not require install-info + +* Sun Jun 05 2011 Anas Nashif <anas.nashif@intel.com> - 2.11 +- Do not exclude files, just delete them +- Split docs/locale files + +* Thu Mar 18 2010 Austin Zhang <austin.zhang@intel.com> - 2.11 +- Updated for CVE-2010-0624 fixing [M#10239] + +* Sat Feb 27 2010 Anas Nashif <anas.nashif@intel.com> - 2.10 +- Updated with latest spectacle +- Include YAML file in source rpm + +* Mon Feb 01 2010 Yi Yang <yi.y.yang@intel.com> - 2.10 +- Update to 2.10 + +* Thu Nov 05 2009 Peter Zhu <peter.j.zhu@intel.com> - 2.9 +- Remove /usr/share/info/dir in %install + +* Thu Feb 19 2009 Anas Nashif <anas.nashif@intel.com> - 2.9 +- Link binary in /bin + +* Wed Dec 17 2008 Arjan van de Ven <arjan@linux.intel.com> - 2.9 +- Create standardized spec file + diff --git a/packaging/cpio.spec b/packaging/cpio.spec new file mode 100644 index 0000000..0a86eac --- /dev/null +++ b/packaging/cpio.spec @@ -0,0 +1,101 @@ +# +# Do NOT Edit the Auto-generated Part! +# Generated by: spectacle version 0.22 +# +# >> macros +# << macros + +Name: cpio +Summary: A GNU archiving program +Version: 2.11 +Release: 1 +Group: Applications/Archiving +License: GPLv3+ +URL: http://www.gnu.org/software/cpio/ +Source0: ftp://ftp.gnu.org/gnu/cpio/cpio-%{version}.tar.gz +Source1: cpio.1 +Source100: cpio.yaml +Patch0: cpio-2.6-setLocale.patch +Patch1: cpio-2.9-rh.patch +Patch2: cpio-2.9-exitCode.patch +Patch3: cpio-2.9-dev_number.patch +Patch4: cpio-2.9.90-defaultremoteshell.patch +BuildRequires: autoconf + + +%description +GNU cpio copies files into or out of a cpio or tar archive. Archives +are files which contain a collection of other files plus information +about them, such as their file name, owner, timestamps, and access +permissions. 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. By default, cpio creates binary format archives, so that they are +compatible with older cpio programs. When it is extracting files from +archives, cpio automatically recognizes which kind of archive it is reading +and can read archives created on machines with a different byte-order. + +Install cpio if you need a program to manage file archives. + + + + +%prep +%setup -q -n %{name}-%{version} + +# cpio-2.6-setLocale.patch +%patch0 -p1 +# cpio-2.9-rh.patch +%patch1 -p1 +# cpio-2.9-exitCode.patch +%patch2 -p1 +# cpio-2.9-dev_number.patch +%patch3 -p1 +# cpio-2.9.90-defaultremoteshell.patch +%patch4 -p1 +# >> setup + +%docs_package + +# << setup + +%build +# >> build pre +# << build pre + +%configure --disable-static \ + --disable-nls + +make %{?jobs:-j%jobs} + +# >> build post +# << build post +%install +rm -rf %{buildroot} +# >> install pre +# << install pre +%make_install +mkdir -p %{buildroot}%{_mandir}/man1 +cp -a %{SOURCE1} %{buildroot}%{_mandir}/man1 + + +# >> install post +mkdir -p $RPM_BUILD_ROOT/bin +ln -sf ../usr/bin/cpio $RPM_BUILD_ROOT/bin/ +rm -rf %{buildroot}%{_prefix}/libexec/rmt +# << install post + + + + + + +%files +%defattr(-,root,root,-) +# >> files +%doc COPYING +%{_bindir}/* +/bin/cpio +# << files + + diff --git a/packaging/cpio.yaml b/packaging/cpio.yaml new file mode 100644 index 0000000..1cc3d8c --- /dev/null +++ b/packaging/cpio.yaml @@ -0,0 +1,37 @@ +Name: cpio +Summary: A GNU archiving program +Version: 2.11 +Release: 1 +Group: Applications/Archiving +License: GPLv3+ +URL: http://www.gnu.org/software/cpio/ +Sources: + - ftp://ftp.gnu.org/gnu/cpio/cpio-%{version}.tar.gz +ExtraSources: + - cpio.1;%{_mandir}/man1 +Patches: + - cpio-2.6-setLocale.patch + - cpio-2.9-rh.patch + - cpio-2.9-exitCode.patch + - cpio-2.9-dev_number.patch + - cpio-2.9.90-defaultremoteshell.patch +Description: | + GNU cpio copies files into or out of a cpio or tar archive. Archives + are files which contain a collection of other files plus information + about them, such as their file name, owner, timestamps, and access + permissions. 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. By default, cpio creates binary format archives, so that they are + compatible with older cpio programs. When it is extracting files from + archives, cpio automatically recognizes which kind of archive it is reading + and can read archives created on machines with a different byte-order. + + Install cpio if you need a program to manage file archives. + +PkgBR: + - texinfo + - autoconf +Configure: configure +ConfigOptions: + - --disable-nls |