ports/73323: [NEW PORT] sysutils/portsnap

Colin Percival cperciva at daemonology.net
Sat Oct 30 20:10:26 UTC 2004


>Number:         73323
>Category:       ports
>Synopsis:       [NEW PORT] sysutils/portsnap
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Oct 30 20:10:25 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Colin Percival
>Release:        FreeBSD 5.2.1-SECURITY i386
>Organization:
>Environment:
System: FreeBSD hexahedron.daemonology.net 5.2.1-SECURITY FreeBSD 5.2.1-SECURITY #0: Tue Sep 28 17:27:41 GMT 2004 root at builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386

>Description:
>How-To-Repeat:
>Fix:

Portsnap is a system for securely updating the ports tree by
distributing signed compressed snapshots.  This is the client
half of that system; it downloads compressed snapshots into
/usr/local/portsnap ("portsnap fetch") and uses those to extract
a ports tree into /usr/ports ("portsnap extract") or update an
existing tree ("portsnap update").

Portsnap uses bandwidth roughly comparable to CVSup, but operates 
entirely over HTTP.

--- portsnap.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	sysutils/portsnap
#	sysutils/portsnap/pkg-descr
#	sysutils/portsnap/distinfo
#	sysutils/portsnap/Makefile
#	sysutils/portsnap/pkg-message
#
echo c - sysutils/portsnap
mkdir -p sysutils/portsnap > /dev/null 2>&1
echo x - sysutils/portsnap/pkg-descr
sed 's/^X//' >sysutils/portsnap/pkg-descr << 'END-of-sysutils/portsnap/pkg-descr'
XPortsnap is a system for securely updating the ports tree by
Xdistributing signed compressed snapshots.  This is the client
Xhalf of that system; it downloads compressed snapshots into
X/usr/local/portsnap ("portsnap fetch") and uses those to extract
Xa ports tree into /usr/ports ("portsnap extract") or update an
Xexisting tree ("portsnap update").
X
XPortsnap uses bandwidth roughly comparable to CVSup, but operates 
Xentirely over HTTP.
X
XWWW: http://www.daemonology.net/portsnap/
X
X- Colin Percival
Xcperciva at daemonology.net
END-of-sysutils/portsnap/pkg-descr
echo x - sysutils/portsnap/distinfo
sed 's/^X//' >sysutils/portsnap/distinfo << 'END-of-sysutils/portsnap/distinfo'
XMD5 (portsnap-0.2.tar.gz) = bd31debcdec8acfc391c880d42ab52dc
XSIZE (portsnap-0.2.tar.gz) = 6752
END-of-sysutils/portsnap/distinfo
echo x - sysutils/portsnap/Makefile
sed 's/^X//' >sysutils/portsnap/Makefile << 'END-of-sysutils/portsnap/Makefile'
X# New ports collection makefile for:		Ports tree snapshot utility
X# Date created:					29 October 2004
X# Whom:						cperciva at daemonology.net
X#
X# $FreeBSD$
X#
X
XPORTNAME=	portsnap
XPORTVERSION=	0.2
XCATEGORIES=	sysutils net
XMASTER_SITES=	http://www.daemonology.net/portsnap/
X
XMAINTAINER=	cperciva at daemonology.net
XCOMMENT=	Provides secure snapshots of the ports directory.
X
X# The freebsd-sha1 port is marked IGNORE for some versions of FreeBSD,
X# but for those sha1 should be found in /sbin/, so this should be safe.
XRUN_DEPENDS=	bspatch:${PORTSDIR}/misc/bsdiff		\
X		sha1:${PORTSDIR}/sysutils/freebsd-sha1	\
X		freebsd-update-verify:${PORTSDIR}/security/freebsd-update
X
XMAN5=		portsnap.conf.5
XMAN8=		portsnap.8
XPLIST_FILES=	etc/portsnap.conf.sample sbin/portsnap
XPLIST_DIRS=	portsnap
X
Xdo-install:
X	${INSTALL_SCRIPT} ${WRKSRC}/portsnap ${PREFIX}/sbin
X	${INSTALL_MAN} ${WRKSRC}/portsnap.conf.5 ${PREFIX}/man/man5/
X	${INSTALL_MAN} ${WRKSRC}/portsnap.8 ${PREFIX}/man/man8/
X	${INSTALL_DATA} ${WRKSRC}/portsnap.conf		\
X		${PREFIX}/etc/portsnap.conf.sample
X	${MKDIR} ${PREFIX}/portsnap
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-sysutils/portsnap/Makefile
echo x - sysutils/portsnap/pkg-message
sed 's/^X//' >sysutils/portsnap/pkg-message << 'END-of-sysutils/portsnap/pkg-message'
X
XBefore you can use portsnap, you will have to create an update configuration
Xfile specifying the server from which to fetch snapshots and the sha1 hash
Xof the RSA public key which is trusted to sign the snapshots.
X
XA sample configuration file has been installed in
X
X	/usr/local/etc/portsnap.conf.sample
X
Xwhich will fetch snapshots built and signed by the author.  If you want to
Xuse these updates, copy that file to
X
X	/usr/local/etc/portsnap.conf
X
Xotherwise, create that file as appropriate.
END-of-sysutils/portsnap/pkg-message
exit
--- portsnap.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list