Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
complete the manifest emiter with the newly available informations
Baptiste Daroussin committed 15 years ago
commit 42424c573b37034a0d6e67f135e09439d931228f
parent 4ba82350a6d615420d14ce7d451fcd85c55eaae7
1 file changed +21 -2
modified libpkg/pkg_manifest.c
@@ -249,6 +249,7 @@ pkg_emit_manifest(struct pkg *pkg, char **dest)
	struct pkg **deps;
	struct pkg_conflict **conflicts;
	struct pkg_exec **execs;
+
	struct pkg_option **options;
	int i;
	int len = 0;

@@ -258,11 +259,20 @@ pkg_emit_manifest(struct pkg *pkg, char **dest)
			"@name %s\n"
			"@version %s\n"
			"@origin %s\n"
-
			"@comment %s\n",
+
			"@comment %s\n"
+
			"@arch %s\n"
+
			"@osversion %s\n"
+
			"@www %s\n"
+
			"@maintainer %s\n",
			pkg_get(pkg, PKG_NAME),
			pkg_get(pkg, PKG_VERSION),
			pkg_get(pkg, PKG_ORIGIN),
-
			pkg_get(pkg, PKG_COMMENT));
+
			pkg_get(pkg, PKG_COMMENT),
+
			pkg_get(pkg, PKG_ARCH),
+
			pkg_get(pkg, PKG_OSVERSION),
+
			pkg_get(pkg, PKG_WWW),
+
			pkg_get(pkg, PKG_MAINTAINER) ? pkg_get(pkg, PKG_MAINTAINER) : "UNKNOWN"
+
			);

	if ((deps = pkg_deps(pkg)) != NULL) {
		for (i = 0; deps[i] != NULL; i++) {
@@ -287,6 +297,15 @@ pkg_emit_manifest(struct pkg *pkg, char **dest)
		}
	}

+
	if ((options = pkg_options(pkg)) != NULL)  {
+
		for (i = 0; options[i] != NULL; i++) {
+
			sbuf_printf(manifest, "@option %s %s\n",
+
					pkg_option_opt(options[i]),
+
					pkg_option_value(options[i]));
+
					
+
		}
+
	}
+

	sbuf_finish(manifest);
	len = sbuf_len(manifest);
	*dest = strdup(sbuf_data(manifest));