help w/ port just installing files...

Waitman Gobble waitman at waitman.net
Tue Nov 18 04:11:23 UTC 2014


On Mon, November 17, 2014 7:31 pm, John-Mark Gurney wrote:
> So, I'm trying to get a port that will install the NIST's KAT vectors
> so I can write a test program using them...
>
> I don't know what is the best way to handle plist creation and
> installation.  I have this Makefile so far: # Created by: John-Mark Gurney
> <jmg at FreeBSD.org>
> # $FreeBSD$
>
>
> PORTNAME=	nist-kat
> DISTVERSION=	1.0
> CATEGORIES=	security
>
>
> MAINTAINER=	jmg at FreeBSD.org
> COMMENT=	Collection of NIST's Know Answer Test Vectors
>
>
> #LICENSE=	PUBLICDOMAIN
>
>
> BASE_URL=	http://csrc.nist.gov/groups/STM/cavp/documents
> MASTER_SITES=	${BASE_URL}/aes/:aes
> MASTER_SITES+=	${BASE_URL}/des/:des
> MASTER_SITES+=	${BASE_URL}/mac/:mac
>
>
> DISTFILES=	KAT_AES.zip:aes
> DISTFILES+=	XTSTestVectors.zip:aes
> DISTFILES+=	KAT_TDES.zip:des
> DISTFILES+=	gcmtestvectors.zip:mac
> DISTFILES+=	hmactestvectors.zip:mac
>
>
> # We want each dist file in it's own subdir
> EXTRACT_CMD=	mkdir $${file%.zip}; ${TAR}
> EXTRACT_AFTER_ARGS=-C $${file%.zip}
>
>
> NO_BUILD=
> NO_WRKSUBDIR=
>
>
> do-install:
> mkdir -p ${PREFIX}/share/nist-kat && \ cp -Rp ${WRKSRC}/
> ${PREFIX}/share/nist-kat
>
>
> .include <bsd.port.mk>
>
>
> But the cp command copies more than I want, including the staging dir.
>
>
> Does someone know an easier way to do this?
>
>
> Thanks.
>
>
> --
> John-Mark Gurney				Voice: +1 415 225 5579
>
>
> "All that I will do, has been done, All that I have, has not."
> _______________________________________________
> freebsd-ports at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe at freebsd.org"
>
>


I tested this, it seems to work. But it installs everything in
/usr/local/share/nist-kat without sub-directories. (if you want that?)

There's no need to create the directory under /usr/local/share...

'make deinstall' also removes all the rsp files, which is good i think.

do-install:
        cd ${WRKSRC}/KAT_AES && ${COPYTREE_SHARE} . ${DOCSDIR} && \
        cd ${WRKSRC}/XTSTestVectors && ${COPYTREE_SHARE} . ${DOCSDIR} && \
        cd ${WRKSRC}/KAT_TDES && ${COPYTREE_SHARE} . ${DOCSDIR} && \
        cd ${WRKSRC}/gcmtestvectors && ${COPYTREE_SHARE} . ${DOCSDIR} && \
        cd ${WRKSRC}/hmactestvectors && ${COPYTREE_SHARE} . ${DOCSDIR}




-- 
Waitman Gobble
Los Altos California USA
+1.510-830-7975



More information about the freebsd-ports mailing list