pkgsrc-WIP-changes archive

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

Add a package for guest-oslogin.



Module Name:	pkgsrc-wip
Committed By:	Benny Siegert <bsiegert%gmail.com@localhost>
Pushed By:	bsiegert
Date:		Sun Nov 17 20:11:30 2019 +0100
Changeset:	8e7b24e014a73f142ba64898f583ec34a4ff93da

Added Files:
	guest-oslogin/DESCR
	guest-oslogin/Makefile
	guest-oslogin/PLIST
	guest-oslogin/TODO
	guest-oslogin/distinfo
	guest-oslogin/patches/patch-src_include_compat.h

Log Message:
Add a package for guest-oslogin.

This is intended for VMs on Google Compute Engine to make
"OS Login" work.

Disclaimer: it does not actually build yet. But then this repo is
called Work In Progress.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=8e7b24e014a73f142ba64898f583ec34a4ff93da

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

diffstat:
 guest-oslogin/DESCR                              | 18 ++++++++++++++++++
 guest-oslogin/Makefile                           | 21 +++++++++++++++++++++
 guest-oslogin/PLIST                              |  1 +
 guest-oslogin/TODO                               |  5 +++++
 guest-oslogin/distinfo                           |  7 +++++++
 guest-oslogin/patches/patch-src_include_compat.h | 15 +++++++++++++++
 6 files changed, 67 insertions(+)

diffs:
diff --git a/guest-oslogin/DESCR b/guest-oslogin/DESCR
new file mode 100644
index 0000000000..b3a30564d3
--- /dev/null
+++ b/guest-oslogin/DESCR
@@ -0,0 +1,18 @@
+The OS Login Guest Environment consists of the following main components:
+
+- Authorized Keys Command which provides SSH keys from the user's OS Login
+  profile to sshd for authenticating users at login.
+- NSS Modules which provide support for making OS Login user and group
+  information available to the system, using NSS (Name Service Switch)
+  functionality.
+- PAM Modules which provide authorization (and authentication if two-factor
+  support is enabled) support allowing the system to use Google Cloud IAM
+  permissions to control the ability to log into an instance or to perform
+  operations as root (via sudo).
+
+In addition to the main components, there are also the following utilities:
+
+- google_oslogin_control is a shell script for activating/deactivating the OS
+  Login components.
+- google_oslogin_nss_cache is a utility for updating the local user and group
+  cache.
diff --git a/guest-oslogin/Makefile b/guest-oslogin/Makefile
new file mode 100644
index 0000000000..1561f838e8
--- /dev/null
+++ b/guest-oslogin/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+GITHUB_PROJECT=	guest-oslogin
+GITHUB_TAG=	4d53cc0ffdb
+DISTNAME=	guest-oslogin-20191023
+CATEGORIES=	wip sysutils
+MASTER_SITES=	${MASTER_SITE_GITHUB:=GoogleCloudPlatform/}
+EXTRACT_SUFX=	.zip
+
+MAINTAINER=	bsiegert%NetBSD.org@localhost
+HOMEPAGE=	https://github.com/GoogleCloudPlatform/guest-oslogin/
+COMMENT=	OS Login Guest Environment for Google Compute Engine
+LICENSE=	apache-2.0
+
+WRKSRC=		${WRKDIR}/guest-oslogin-4d53cc0ffdb5f11c3a29bc84db86b41cd9f87cb7
+USE_LANGUAGES=	c c++
+USE_TOOLS=	gmake
+
+.include "../../www/curl/buildlink3.mk"
+.include "../../textproc/json-c/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/guest-oslogin/PLIST b/guest-oslogin/PLIST
new file mode 100644
index 0000000000..48d96a5493
--- /dev/null
+++ b/guest-oslogin/PLIST
@@ -0,0 +1 @@
+@comment $NetBSD$
diff --git a/guest-oslogin/TODO b/guest-oslogin/TODO
new file mode 100644
index 0000000000..1d10ad1220
--- /dev/null
+++ b/guest-oslogin/TODO
@@ -0,0 +1,5 @@
+This is very much work in progress.
+
+- make this compile on NetBSD (NSS code seems fairly different)
+- add PLIST
+- submit needed patches upstream :)
diff --git a/guest-oslogin/distinfo b/guest-oslogin/distinfo
new file mode 100644
index 0000000000..af23cb59bb
--- /dev/null
+++ b/guest-oslogin/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+SHA1 (guest-oslogin-20191023-4d53cc0ffdb.zip) = fb9c244aba2644510e5847859734d78c409bb756
+RMD160 (guest-oslogin-20191023-4d53cc0ffdb.zip) = 13d40551f7245d08212867d44452b1eedf138dfb
+SHA512 (guest-oslogin-20191023-4d53cc0ffdb.zip) = 6a6fd366c71ae3fd7a89f8357d94872665e111d9272c3933da0b89cb5383a366f4a841577684344f2eb8554a143af816e6917784a4215eacd4adc78c4c0cf50a
+Size (guest-oslogin-20191023-4d53cc0ffdb.zip) = 60205 bytes
+SHA1 (patch-src_include_compat.h) = 04014ed64b8daa9c57fa23f4f28c18d7436aebd5
diff --git a/guest-oslogin/patches/patch-src_include_compat.h b/guest-oslogin/patches/patch-src_include_compat.h
new file mode 100644
index 0000000000..3306638f57
--- /dev/null
+++ b/guest-oslogin/patches/patch-src_include_compat.h
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Support NetBSD like FreeBSD
+
+--- src/include/compat.h.orig	2019-10-23 17:48:13.000000000 +0000
++++ src/include/compat.h
+@@ -15,7 +15,7 @@
+ #ifndef OSLOGIN_COMPAT_H
+ #define OSLOGIN_COMPAT_H
+ 
+-#ifdef __FreeBSD__
++#if defined(__FreeBSD__) || defined(__NetBSD__)
+ 
+ #include <nsswitch.h>
+ 


Home | Main Index | Thread Index | Old Index