Module Name:    src
Committed By:   wiz
Date:           Sun Aug 25 06:49:40 UTC 2024

Modified Files:
        src/external/bsd/pkg_install/dist/add: perform.c
        src/external/bsd/pkg_install/dist/lib: license.c version.h

Log Message:
Fix merge conflicts.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/external/bsd/pkg_install/dist/add/perform.c
cvs rdiff -u -r1.12 -r1.13 src/external/bsd/pkg_install/dist/lib/license.c
cvs rdiff -u -r1.21 -r1.22 src/external/bsd/pkg_install/dist/lib/version.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/pkg_install/dist/add/perform.c
diff -u src/external/bsd/pkg_install/dist/add/perform.c:1.11 src/external/bsd/pkg_install/dist/add/perform.c:1.12
--- src/external/bsd/pkg_install/dist/add/perform.c:1.11	Tue Jun 11 09:26:57 2024
+++ src/external/bsd/pkg_install/dist/add/perform.c	Sun Aug 25 06:49:40 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: perform.c,v 1.11 2024/06/11 09:26:57 wiz Exp $	*/
+/*	$NetBSD: perform.c,v 1.12 2024/08/25 06:49:40 wiz Exp $	*/
 #if HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -6,7 +6,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: perform.c,v 1.11 2024/06/11 09:26:57 wiz Exp $");
+__RCSID("$NetBSD: perform.c,v 1.12 2024/08/25 06:49:40 wiz Exp $");
 
 /*-
  * Copyright (c) 2003 Grant Beattie <gr...@netbsd.org>
@@ -1115,6 +1115,41 @@ check_implicit_conflict(struct pkg_task 
 	return status;
 }
 
+/* check if all REQUIRES files (usually libraries) are installed */
+static int
+check_requires(struct pkg_task *pkg)
+{
+	const char *data, *eol, *next_line;
+	int ret = 0;
+
+	data = pkg->meta_data.meta_build_info;
+
+	for (; data != NULL && *data != '\0'; data = next_line) {
+		if ((eol = strchr(data, '\n')) == NULL) {
+			eol = data + strlen(data);
+			next_line = eol;
+		} else
+			next_line = eol + 1;
+
+		if (strncmp(data, "REQUIRES=", 9) == 0) {
+			char *library_name = dup_value(data, eol);
+			struct stat sb;
+			if (stat(library_name, &sb) != 0 || !S_ISREG(sb.st_mode)) {
+				warnx("Missing required library: %s", library_name);
+#ifdef __NetBSD__
+				if (strncmp(library_name, "/usr/X11R7", 10) == 0) {
+					warnx("Please make sure to install the X sets");
+				}
+#endif
+				ret = 1;
+			}
+			free(library_name);
+		}
+	}
+
+	return ret;
+}
+
 /*
  * Install a required dependency and verify its installation.
  */
@@ -1124,7 +1159,7 @@ install_depend_pkg(const char *dep)
 	/* XXX check cyclic dependencies? */
 	if (Fake || NoRecord) {
 		if (!Force) {
-			warnx("Missing dependency %s\n", dep);
+			warnx("Missing dependency %s", dep);
 			return 1;
 		}
 		warnx("Missing dependency %s, continuing", dep);
@@ -1513,6 +1548,9 @@ pkg_do(const char *pkgpath, int mark_aut
 	if (check_implicit_conflict(pkg))
 		goto clean_memory;
 
+	if (check_requires(pkg))
+		goto clean_memory;
+
 	if (pkg->other_version != NULL) {
 		/*
 		 * Replacing an existing package.

Index: src/external/bsd/pkg_install/dist/lib/license.c
diff -u src/external/bsd/pkg_install/dist/lib/license.c:1.12 src/external/bsd/pkg_install/dist/lib/license.c:1.13
--- src/external/bsd/pkg_install/dist/lib/license.c:1.12	Tue Jun 11 09:26:57 2024
+++ src/external/bsd/pkg_install/dist/lib/license.c	Sun Aug 25 06:49:40 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: license.c,v 1.12 2024/06/11 09:26:57 wiz Exp $	*/
+/*	$NetBSD: license.c,v 1.13 2024/08/25 06:49:40 wiz Exp $	*/
 
 /*-
  * Copyright (c) 2009 Joerg Sonnenberger <jo...@netbsd.org>.
@@ -102,6 +102,7 @@ const char *default_acceptable_licenses 
     "unicode "
     "unicode-v3 "
     "unlicense "
+    "upl-1.0 "
     "vera-ttf-license "
     "w3c "
     "x11 "

Index: src/external/bsd/pkg_install/dist/lib/version.h
diff -u src/external/bsd/pkg_install/dist/lib/version.h:1.21 src/external/bsd/pkg_install/dist/lib/version.h:1.22
--- src/external/bsd/pkg_install/dist/lib/version.h:1.21	Tue Jun 11 09:26:57 2024
+++ src/external/bsd/pkg_install/dist/lib/version.h	Sun Aug 25 06:49:40 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: version.h,v 1.21 2024/06/11 09:26:57 wiz Exp $	*/
+/*	$NetBSD: version.h,v 1.22 2024/08/25 06:49:40 wiz Exp $	*/
 
 /*
  * Copyright (c) 2001 Thomas Klausner.  All rights reserved.
@@ -27,6 +27,6 @@
 #ifndef _INST_LIB_VERSION_H_
 #define _INST_LIB_VERSION_H_
 
-#define PKGTOOLS_VERSION 20240307
+#define PKGTOOLS_VERSION 20240821
 
 #endif /* _INST_LIB_VERSION_H_ */

Reply via email to