From c5ae049a9b535c21e64c048bd4e511f0f0a09633 Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Sun, 26 Aug 2012 00:35:02 -0500 Subject: [PATCH] misc-cdn/cdn-base: new port to pull in everything usually installed --- cdn/ports/misc-cdn/Makefile | 3 +- cdn/ports/misc-cdn/cdn-base/Makefile | 53 +++++++++++++++++++ .../misc-cdn/cdn-base/files/pkg-message.in | 8 +++ .../misc-cdn/cdn-base/files/setup-cdn-base.in | 28 ++++++++++ cdn/ports/misc-cdn/cdn-base/pkg-descr | 6 +++ 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 cdn/ports/misc-cdn/cdn-base/Makefile create mode 100644 cdn/ports/misc-cdn/cdn-base/files/pkg-message.in create mode 100755 cdn/ports/misc-cdn/cdn-base/files/setup-cdn-base.in create mode 100644 cdn/ports/misc-cdn/cdn-base/pkg-descr diff --git a/cdn/ports/misc-cdn/Makefile b/cdn/ports/misc-cdn/Makefile index c94a374..33c3956 100644 --- a/cdn/ports/misc-cdn/Makefile +++ b/cdn/ports/misc-cdn/Makefile @@ -1,9 +1,10 @@ -# $FreeBSD: ports/misc-cdn/Makefile,v 1.0 2010/03/06 00:00:00 CyberLeo Exp $ +# $FreeBSD$ # COMMENT = Miscellaneous utilities developed by and for CyberLeo.Net SUBDIR += bash-config + SUBDIR += cdn-base SUBDIR += crc32sum SUBDIR += flag SUBDIR += freebsd-rc diff --git a/cdn/ports/misc-cdn/cdn-base/Makefile b/cdn/ports/misc-cdn/cdn-base/Makefile new file mode 100644 index 0000000..87f6ab1 --- /dev/null +++ b/cdn/ports/misc-cdn/cdn-base/Makefile @@ -0,0 +1,53 @@ +# New ports collection makefile for: cdn-base +# Date created: 25 Aug 2012 +# Whom: CyberLeo +# +# $FreeBSD$ +# + +PORTNAME= cdn-base +PORTVERSION= 1.0 +CATEGORIES= misc-cdn +MASTER_SITES= # None +DISTFILES= # None + +MAINTAINER= cyberleo@cyberleo.net +COMMENT= Depends upon and helps configure ports installed by default + +VALID_CATEGORIES += misc-cdn + +NO_BUILD= yes + +OPTIONS_DEFINE= GIT PV +GIT_DESC= Depend on devel/git +PV_DESC= Depend on misc/pv for a progress bar +OPTIONS_DEFAULT=GIT PV + +PLIST_FILES= %%DATADIR%%/setup-cdn-base +SUB_FILES= pkg-message setup-cdn-base + +RUN_DEPENDS+= portmaster:${PORTSDIR}/ports-mgmt/portmaster \ + ${LOCALBASE}/share/bash-config/fixuser:${PORTSDIR}/misc-cdn/bash-config \ + flag:${PORTSDIR}/misc-cdn/flag \ + sudo:${PORTSDIR}/security/sudo \ + rsync:${PORTSDIR}/net/rsync \ + screen:${PORTSDIR}/sysutils/screen + +.include + +.if ${PORT_OPTIONS:MGIT} +RUN_DEPENDS+= git:${PORTSDIR}/devel/git +.endif + +.if ${PORT_OPTIONS:MPV} +RUN_DEPENDS+= pv:${PORTSDIR}/sysutils/pv +.endif + +do-install: build + ${MKDIR} ${DATADIR} + ${INSTALL_SCRIPT} ${WRKDIR}/setup-cdn-base ${DATADIR}/setup-cdn-base + +post-install: + @${CAT} ${PKGMESSAGE} + +.include diff --git a/cdn/ports/misc-cdn/cdn-base/files/pkg-message.in b/cdn/ports/misc-cdn/cdn-base/files/pkg-message.in new file mode 100644 index 0000000..ab8138f --- /dev/null +++ b/cdn/ports/misc-cdn/cdn-base/files/pkg-message.in @@ -0,0 +1,8 @@ +-------------------------------------------------------------------------------- + +cdn-base is now installed! Now run the following script as root to finalize +configuration of the installed ports or packages: + +%%DATADIR%%/setup-cdn-base + +-------------------------------------------------------------------------------- \ No newline at end of file diff --git a/cdn/ports/misc-cdn/cdn-base/files/setup-cdn-base.in b/cdn/ports/misc-cdn/cdn-base/files/setup-cdn-base.in new file mode 100755 index 0000000..5e790e5 --- /dev/null +++ b/cdn/ports/misc-cdn/cdn-base/files/setup-cdn-base.in @@ -0,0 +1,28 @@ +#!/bin/sh -e + +[ "$(/usr/bin/id -u)" -eq 0 ] || ( echo "Run this script as root." >&2; exit 1 ) + +do_patch_sudoers() { + cat > %%PREFIX%%/etc/sudoers.d/00-wheel-gets-all <<"EOF" +# Allow members of group wheel to execute any command +%wheel ALL=(ALL) ALL +EOF +} + +do_bash_config() { + %%PREFIX%%/share/bash-config/fixskel -i + %%PREFIX%%/share/bash-config/fixuser -i +} + +steps="patch_sudoers bash_config" + +for step in ${steps} +do + echo "=> Performing step: ${step}" + do_${step} + echo "=> Done with step ${step}" + echo "" +done + +echo "All done. You need not keep this port installed, unless" +echo "you wish to track changes made to the base set." diff --git a/cdn/ports/misc-cdn/cdn-base/pkg-descr b/cdn/ports/misc-cdn/cdn-base/pkg-descr new file mode 100644 index 0000000..e542e01 --- /dev/null +++ b/cdn/ports/misc-cdn/cdn-base/pkg-descr @@ -0,0 +1,6 @@ +cdn-base + +A port that depends upon and helps configure the ports usually installed by +default on any system. + +WWW: http://www.cyberleo.net/ -- 2.42.0