I noticed a problem when building 'sage-4.1.alpha2.spkg'. It complains

ld: fatal: library -lflint: not found


But the flint package indicates it was installed. However, when I tried 
to build flint again, I see this error message:


Deleting old FLINT
Installing new library file
cp: illegal option -- a
Usage: cp [-f] [-i] [-p] [...@] f1 f2
        cp [-f] [-i] [-p] [...@] f1 ... fn d1
        cp -r|-R [-H|-L|-P] [-f] [-i] [-p] [...@] d1 ... dn-1 dn


It's clear flint is making use of some GNU-specific option to 'cp' The 
fact the copy fails means of course the library does not get installed.

Does anyone know if one really needs that specific option to cp, or 
could one do it by a more portable method?

The usual 'cp' command used on Solaris is the one in /usr/bin. The 
options for it are below.

I need to do something else now, so don't have time to look at it. I 
guess we are not too bothered if the modification times of files are 
preserved or things like that.

If anyone has any comments, post them. If not, I'll have a look at 
trying to change it so it works with a more standard copy command, 
without need for GNU specific options.

Dave



User Commands                                               cp(1)

NAME
      cp - copy files

SYNOPSIS
      /usr/bin/cp [-...@] source_file target_file

      /usr/bin/cp [-...@] source_file... target

      /usr/bin/cp -r | -R [-H | -L | -P] [-...@] source_dir... target

      /usr/xpg4/bin/cp [-...@] source_file target_file

      /usr/xpg4/bin/cp [-...@] source_file... target

      /usr/xpg4/bin/cp -r | -R [-H | -L | -P] [-...@] source_dir... target

DESCRIPTION
      In  the  first  synopsis  form,  neither   source_file   nor
      target_file  are directory files, nor can they have the same
      name. The cp utility copies the contents of  source_file  to
      the  destination  path  named by target_file. If target_file
      exists, cp overwrites its contents, but the mode (and ACL if
      applicable),  owner,  and  group  associated with it are not
      changed. The last modification time of target_file  and  the
      last access time of source_file are set to the time the copy
      was made. If target_file does not exist, cp  creates  a  new
      file named target_file that has the same mode as source_file
      except that the sticky bit is not set  unless  the  user  is
      super-user. In this case, the owner and group of target_file
      are those of the user, unless the setgid bit is set  on  the
      directory   containing   the  newly  created  file.  If  the
      directory's setgid bit is set, the newly  created  file  has
      the  group  of  the  containing directory rather than of the
      creating user. If target_file is a link to another file,  cp
      overwrites   the  link  destination  with  the  contents  of
      source_file; the link(s) from target_file remains.

      In the second synopsis form, one or  more  source_files  are
      copied  to the directory specified by target. It is an error
      if any source_file is a file of type  directory,  if  target
      either does not exist or is not a directory.

      In the third synopsis form, one or more  directories  speci-
      fied  by source_dir are copied to the directory specified by
      target.  Either  -r  or  -R  must  be  specified.  For  each
      source_dir, cp copies all files and subdirectories.

SunOS 5.10          Last change: 14 Nov 2006                    1

User Commands                                               cp(1)

OPTIONS
      The following options are supported for both /usr/bin/cp and
      /usr/xpg4/bin/cp:

      -f    Unlink. If a file descriptor for  a  destination  file
            cannot be obtained, this option attempts to unlink the
            destination file and proceed.

      -H    Takes actions based on the type and  contents  of  the
            file  referenced  by  any symbolic link specified as a
            source_file operand.

            If the source_file operand is a symbolic link, then cp
            copies  the  file  referenced by the symbolic link for
            the source_file  operand.  All  other  symbolic  links
            encountered  during  traversal of a file hierarchy are
            preserved.

      -i    Interactive. cp prompts for confirmation whenever  the
            copy  would  overwrite  an existing target. A y answer
            means that the copy should proceed. Any  other  answer
            prevents cp from overwriting target.

      -L    Takes actions based on the type and  contents  of  the
            file  referenced  by  any symbolic link specified as a
            source_file operand or any symbolic links  encountered
            during traversal of a file hierarchy.

            Copies files referenced by  symbolic  links.  Symbolic
            links encountered during traversal of a file hierarchy
            are not preserved.

      -P    Takes actions on any  symbolic  link  specified  as  a
            source_file  operand  or any symbolic link encountered
            during traversal of a file hierarchy.

            Copies symbolic links. Symbolic links encountered dur-
            ing traversal of a file hierarchy are preserved.

      -r    Recursive. cp copies the directory and all its  files,
            including  any  subdirectories and their files to tar-
            get. Unless the -H, -L, or -P option is specified, the
            -L option is used as the default mode.

      -R    Same as -r, except  pipes  are  replicated,  not  read
            from.

SunOS 5.10          Last change: 14 Nov 2006                    2

User Commands                                               cp(1)

      -@    Preserves extended attributes. cp attempts to copy all
            of  the  source  file's extended attributes along with
            the file data to the destination file.

      Specifying more than one of the  mutually-exclusive  options
      -H,  -L,  and -P is not considered an error. The last option
      specified determines the behavior of the utility.

   /usr/bin/cp
      The following option is supported for /usr/bin/cp only:

      -p    Preserve. cp  duplicates  not  only  the  contents  of
            source_file,  but  also  preserves the owner and group
            id, permission modes, modification  and  access  time,
            ACLs, and extended attributes, if applicable. The com-
            mand can fail if ACLs are  copied  to  a  file  system
            without appropriate support. The command does not fail
            if unable to preserve extended  attributes,  modifica-
            tion  and  access time, or permission modes. If unable
            to preserve owner and group id, cp does not fail,  and
            it  clearsS_ISUID  and  S_ISGID bits in the target. cp
            prints a diagnostic message to  stderr  and  return  a
            non-zero exit status if unable to clear these bits.

            In order to preserve the owner and group  id,  permis-
            sion  modes,  and modification and access times, users
            must have the  appropriate  file  access  permissions.
            This  includes being superuser or the same owner id as
            the destination file.

            When both -p and -@  options  are  specified,  the  -p
            option  determines  the behavior. However, the command
            can fail if unable to preserve extended attributes.

   /usr/xpg4/bin/cp
      The following option is supported for /usr/xpg4/bin/cp only:

      -p    Preserve. cp  duplicates  not  only  the  contents  of
            source_file,  but  also  preserves the owner and group
            id, permission modes, modification  and  access  time,
            ACLs, and extended attributes, if applicable. The com-
            mand can fail if ACLs are  copied  to  a  file  system
            without appropriate support. The command does not fail
            if unable to preserve extended attributes.  If  unable
            to  duplicate  the modification and access time or the
            permission modes, cp prints a  diagnostic  message  to
            stderr and return a non-zero exit status. If unable to
            preserve owner and group id, cp does not fail, and  it
            clearsS_ISUID  and  S_ISGID  bits  in  the  target. cp
            prints a diagnostic message to  stderr  and  return  a

SunOS 5.10          Last change: 14 Nov 2006                    3

User Commands                                               cp(1)

            non-zero exit status if unable to clear these bits.

            In order to preserve the owner and group  id,  permis-
            sion  modes,  and modification and access times, users
            must have the  appropriate  file  access  permissions.
            This  includes being superuser or the same owner id as
            the destination file.

            When both -p and -@ options are  specified,  the  last
            specified -p or -@ option determines the behavior.

OPERANDS
      The following operands are supported:

      source_file    A pathname of a regular file to be copied.

      source_dir     A pathname of a directory to be copied.

      target_file    A pathname of  an  existing  or  non-existing
                     file,  used for the output when a single file
                     is copied.

      target         A pathname of  a  directory  to  contain  the
                     copied files.

USAGE
      See largefile(5) for the description of the behavior  of  cp
      when  encountering  files greater than or equal to 2 Gbyte (
      2^31 bytes).

EXAMPLES
      Example 1 Copying a File

      The following example copies a file:

        example% cp goodies goodies.old

        example% ls goodies*
        goodies goodies.old

      Example 2 Copying a List of Files

      The following example copies a list of files to  a  destina-
      tion directory:

SunOS 5.10          Last change: 14 Nov 2006                    4

User Commands                                               cp(1)

        example% cp ~/src/*  /tmp

      Example 3 Copying a Directory

      The following example copies a directory, first  to  a  new,
      and then to an existing destination directory

        example% ls ~/bkup
        /usr/example/fred/bkup not found

        example% cp -r ~/src ~/bkup

        example% ls -R ~/bkup
        x.c y.c z.sh

        example% cp -r ~/src ~/bkup

        example% ls -R ~/bkup
        src x.c y.c z.sh
        src:
        x.c y.c z.s

ENVIRONMENT VARIABLES
      See environ(5) for descriptions of the following environment
      variables  that  affect  the  execution of cp: LANG, LC_ALL,
      LC_COLLATE, LC_CTYPE, LC_MESSAGES, and NLSPATH.

EXIT STATUS
      The following exit values are returned:

      0     All files were copied successfully.

      >0    An error occurred.

ATTRIBUTES
      See attributes(5) for descriptions of the  following  attri-
      butes:

   /usr/bin/cp

SunOS 5.10          Last change: 14 Nov 2006                    5

User Commands                                               cp(1)

      ____________________________________________________________
     |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
     |_____________________________|_____________________________|
     | Availability                | SUNWcsu                     |
     |_____________________________|_____________________________|
     | CSI                         | Enabled                     |
     |_____________________________|_____________________________|
     | Interface Stability         | Stable                      |
     |_____________________________|_____________________________|

   /usr/xpg4/bin/cp
      ____________________________________________________________
     |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
     |_____________________________|_____________________________|
     | Availability                | SUNWxcu4                    |
     |_____________________________|_____________________________|
     | CSI                         | Enabled                     |
     |_____________________________|_____________________________|
     | Interface Stability         | Standard                    |
     |_____________________________|_____________________________|

SEE ALSO
      chmod(1),  chown(1),  setfacl(1),  utime(2),  attributes(5),
      environ(5), fsattr(5), largefile(5), standards(5)

NOTES
      The permission modes of the source file are preserved in the
      copy.

      A -- permits the user to mark the end of  any  command  line
      options  explicitly,  thus allowing cp to recognize filename
      arguments that begin with a -.

SunOS 5.10          Last change: 14 Nov 2006                    6



--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to