pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/sysexits sysexits-1.0: Package for a <sysexits.h...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/d91ae9bec5c3
branches:  trunk
changeset: 501915:d91ae9bec5c3
user:      tv <tv%pkgsrc.org@localhost>
date:      Mon Oct 31 15:53:19 2005 +0000

description:
sysexits-1.0: Package for a <sysexits.h> header, which is a common BSD-ism
but not included on all OS's.

diffstat:

 devel/sysexits/DESCR            |    1 +
 devel/sysexits/Makefile         |   20 ++++++
 devel/sysexits/PLIST            |    2 +
 devel/sysexits/buildlink3.mk    |   19 ++++++
 devel/sysexits/builtin.mk       |   47 ++++++++++++++++
 devel/sysexits/distinfo         |    2 +
 devel/sysexits/files/sysexits.h |  116 ++++++++++++++++++++++++++++++++++++++++
 7 files changed, 207 insertions(+), 0 deletions(-)

diffs (235 lines):

diff -r c251cfda24e9 -r d91ae9bec5c3 devel/sysexits/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/sysexits/DESCR      Mon Oct 31 15:53:19 2005 +0000
@@ -0,0 +1,1 @@
+Substitute <sysexits.h> for OS's which do not have one.
diff -r c251cfda24e9 -r d91ae9bec5c3 devel/sysexits/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/sysexits/Makefile   Mon Oct 31 15:53:19 2005 +0000
@@ -0,0 +1,20 @@
+# $NetBSD: Makefile,v 1.1.1.1 2005/10/31 15:53:19 tv Exp $
+#
+
+DISTNAME=      sysexits-1.0
+CATEGORIES=    pkgtools devel
+MASTER_SITES=  # empty
+DISTFILES=     # empty
+
+MAINTAINER=    tech-pkg%NetBSD.org@localhost
+COMMENT=       Substitute <sysexits.h> for OS's lacking it
+
+NO_CHECKSUM=   YES
+NO_BUILD=      YES
+
+INSTALLATION_DIRS=     include
+
+do-install:
+       ${INSTALL_DATA} ${FILESDIR}/sysexits.h ${PREFIX}/include/
+
+.include "../../mk/bsd.pkg.mk"
diff -r c251cfda24e9 -r d91ae9bec5c3 devel/sysexits/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/sysexits/PLIST      Mon Oct 31 15:53:19 2005 +0000
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2005/10/31 15:53:19 tv Exp $
+include/sysexits.h
diff -r c251cfda24e9 -r d91ae9bec5c3 devel/sysexits/buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/sysexits/buildlink3.mk      Mon Oct 31 15:53:19 2005 +0000
@@ -0,0 +1,19 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2005/10/31 15:53:19 tv Exp $
+
+BUILDLINK_DEPTH:=              ${BUILDLINK_DEPTH}+
+SYSEXITS_BUILDLINK3_MK:=       ${SYSEXITS_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+=    sysexits
+.endif
+
+BUILDLINK_PACKAGES:=   ${BUILDLINK_PACKAGES:Nsysexits}
+BUILDLINK_PACKAGES+=   sysexits
+
+.if !empty(SYSEXITS_BUILDLINK3_MK:M+)
+BUILDLINK_DEPENDS.sysexits+=   sysexits>=1.0
+BUILDLINK_DEPMETHOD.sysexits?= build
+BUILDLINK_PKGSRCDIR.sysexits?= ../../devel/sysexits
+.endif # SYSEXITS_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:=     ${BUILDLINK_DEPTH:S/+$//}
diff -r c251cfda24e9 -r d91ae9bec5c3 devel/sysexits/builtin.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/sysexits/builtin.mk Mon Oct 31 15:53:19 2005 +0000
@@ -0,0 +1,47 @@
+# $NetBSD: builtin.mk,v 1.1.1.1 2005/10/31 15:53:19 tv Exp $
+
+BUILTIN_PKG:=  sysexits
+
+BUILTIN_FIND_FILES_VAR:=       H_SYSEXITS
+BUILTIN_FIND_FILES.H_SYSEXITS= /usr/include/sysexits.h
+
+.include "../../mk/buildlink3/bsd.builtin.mk"
+
+###
+### Determine if there is a built-in implementation of the package and
+### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
+###
+.if !defined(IS_BUILTIN.sysexits)
+IS_BUILTIN.sysexits=   no
+.  if empty(H_SYSEXITS:M${LOCALBASE}/*) && exists(${H_SYSEXITS})
+IS_BUILTIN.sysexits=   yes
+.  endif
+.endif # IS_BUILTIN.sysexits
+MAKEVARS+=     IS_BUILTIN.sysexits
+
+###
+### Determine whether we should use the built-in implementation if it
+### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
+###
+.if !defined(USE_BUILTIN.sysexits)
+.  if ${PREFER.sysexits} == "pkgsrc"
+USE_BUILTIN.sysexits=  no
+.  else
+USE_BUILTIN.sysexits=  ${IS_BUILTIN.sysexits}
+.    if defined(BUILTIN_PKG.sysexits) && \
+        !empty(IS_BUILTIN.sysexits:M[yY][eE][sS])
+USE_BUILTIN.sysexits=  yes
+.      for _dep_ in ${BUILDLINK_DEPENDS.sysexits}
+.        if !empty(USE_BUILTIN.sysexits:M[yY][eE][sS])
+USE_BUILTIN.sysexits!=                                                 \
+       if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.sysexits:Q}; then \
+               ${ECHO} yes;                                            \
+       else                                                            \
+               ${ECHO} no;                                             \
+       fi
+.        endif
+.      endfor
+.    endif
+.  endif  # PREFER.sysexits
+.endif
+MAKEVARS+=     USE_BUILTIN.sysexits
diff -r c251cfda24e9 -r d91ae9bec5c3 devel/sysexits/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/sysexits/distinfo   Mon Oct 31 15:53:19 2005 +0000
@@ -0,0 +1,2 @@
+$NetBSD: distinfo,v 1.1.1.1 2005/10/31 15:53:19 tv Exp $
+
diff -r c251cfda24e9 -r d91ae9bec5c3 devel/sysexits/files/sysexits.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/sysexits/files/sysexits.h   Mon Oct 31 15:53:19 2005 +0000
@@ -0,0 +1,116 @@
+/*     from NetBSD: sysexits.h,v 1.6 2003/08/07 09:44:11 agc Exp       */
+
+/*
+ * Copyright (c) 1987, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *     @(#)sysexits.h  8.1 (Berkeley) 6/2/93
+ */
+
+#ifndef        _SYSEXITS_H_
+#define        _SYSEXITS_H_
+
+/*
+ *  SYSEXITS.H -- Exit status codes for system programs.
+ *
+ *     This include file attempts to categorize possible error
+ *     exit statuses for system programs, notably delivermail
+ *     and the Berkeley network.
+ *
+ *     Error numbers begin at EX__BASE to reduce the possibility of
+ *     clashing with other exit statuses that random programs may
+ *     already return.  The meaning of the codes is approximately
+ *     as follows:
+ *
+ *     EX_USAGE -- The command was used incorrectly, e.g., with
+ *             the wrong number of arguments, a bad flag, a bad
+ *             syntax in a parameter, or whatever.
+ *     EX_DATAERR -- The input data was incorrect in some way.
+ *             This should only be used for user's data & not
+ *             system files.
+ *     EX_NOINPUT -- An input file (not a system file) did not
+ *             exist or was not readable.  This could also include
+ *             errors like "No message" to a mailer (if it cared
+ *             to catch it).
+ *     EX_NOUSER -- The user specified did not exist.  This might
+ *             be used for mail addresses or remote logins.
+ *     EX_NOHOST -- The host specified did not exist.  This is used
+ *             in mail addresses or network requests.
+ *     EX_UNAVAILABLE -- A service is unavailable.  This can occur
+ *             if a support program or file does not exist.  This
+ *             can also be used as a catchall message when something
+ *             you wanted to do doesn't work, but you don't know
+ *             why.
+ *     EX_SOFTWARE -- An internal software error has been detected.
+ *             This should be limited to non-operating system related
+ *             errors as possible.
+ *     EX_OSERR -- An operating system error has been detected.
+ *             This is intended to be used for such things as "cannot
+ *             fork", "cannot create pipe", or the like.  It includes
+ *             things like getuid returning a user that does not
+ *             exist in the passwd file.
+ *     EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp,
+ *             etc.) does not exist, cannot be opened, or has some
+ *             sort of error (e.g., syntax error).
+ *     EX_CANTCREAT -- A (user specified) output file cannot be
+ *             created.
+ *     EX_IOERR -- An error occurred while doing I/O on some file.
+ *     EX_TEMPFAIL -- temporary failure, indicating something that
+ *             is not really an error.  In sendmail, this means
+ *             that a mailer (e.g.) could not create a connection,
+ *             and the request should be reattempted later.
+ *     EX_PROTOCOL -- the remote system returned something that
+ *             was "not possible" during a protocol exchange.
+ *     EX_NOPERM -- You did not have sufficient permission to
+ *             perform the operation.  This is not intended for
+ *             file system problems, which should use NOINPUT or
+ *             CANTCREAT, but rather for higher level permissions.
+ */
+
+#define EX_OK          0       /* successful termination */
+
+#define EX__BASE       64      /* base value for error messages */
+
+#define EX_USAGE       64      /* command line usage error */
+#define EX_DATAERR     65      /* data format error */
+#define EX_NOINPUT     66      /* cannot open input */
+#define EX_NOUSER      67      /* addressee unknown */
+#define EX_NOHOST      68      /* host name unknown */
+#define EX_UNAVAILABLE 69      /* service unavailable */
+#define EX_SOFTWARE    70      /* internal software error */
+#define EX_OSERR       71      /* system error (e.g., can't fork) */
+#define EX_OSFILE      72      /* critical OS file missing */
+#define EX_CANTCREAT   73      /* can't create (user) output file */
+#define EX_IOERR       74      /* input/output error */
+#define EX_TEMPFAIL    75      /* temp failure; user is invited to retry */
+#define EX_PROTOCOL    76      /* remote error in protocol */
+#define EX_NOPERM      77      /* permission denied */
+#define EX_CONFIG      78      /* configuration error */
+
+#define EX__MAX        78      /* maximum listed value */
+
+#endif /* !_SYSEXITS_H_ */



Home | Main Index | Thread Index | Old Index