Bug 76722 - New port: misc/ddate
Summary: New port: misc/ddate
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-01-26 19:00 UTC by Emanuel Haupt
Modified: 2005-01-28 23:29 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Emanuel Haupt 2005-01-26 19:00:37 UTC
New port: misc/ddate

ddate prints the date in Discordian date format.

If  called  with  no arguments, ddate will get the current system date,
convert this to the Discordian date format and print this on the  stan-
dard  output.  Alternatively,  a Gregorian date may be specified on the
command line, in the form of a numerical day, month and year.


---shar start---
# 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:
#
#	ddate
#	ddate/Makefile
#	ddate/files
#	ddate/files/patch-misc-utils-ddate.c
#	ddate/distinfo
#	ddate/pkg-descr
#
echo c - ddate
mkdir -p ddate > /dev/null 2>&1
echo x - ddate/Makefile
sed 's/^X//' >ddate/Makefile << 'END-of-ddate/Makefile'
X# New ports collection makefile for:   ddate
X# Date created:		26 January 2005
X# Whom:			Emanuel Haupt <ehaupt@critical.ch>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	ddate
XPORTVERSION=	2.12q
XCATEGORIES=	misc
XMASTER_SITES=	http://www.kernel.org/pub/linux/utils/util-linux/
XDISTNAME=	util-linux-${PORTVERSION}
XEXTRACT_SUFX=	.tar.bz2
X
XMAINTAINER=	ehaupt@critical.ch
XCOMMENT=	Command to print the date in Discordian date format
X
XPLIST_FILES=	bin/ddate
X
XUSE_BZIP2=	yes
XMAN1=		ddate.1
XGNU_CONFIGURE=	yes
X
Xpre-everything::
X	@${ECHO} ""
X	@${ECHO} "You may define the following build options:"
X	@${ECHO} ""
X	@${ECHO} "      US_FORMAT   if you wish to use the US format for"
X	@${ECHO} "                  aneristic dates (m-d-y), as opposed to"
X	@${ECHO} ""
X	@${ECHO} "      PRAISE_BOB  if you wish ddate to contain SubGenius
X	@${ECHO} "                  slogans"
X	@${ECHO} ""
X	@${ECHO} "      KILL_BOB    if you are ideologically, theologically or"
X	@${ECHO} "                  otherwise opposed to the Church of the"
X	@${ECHO} "                  SubGenius and do not wish your copy of"
X	@${ECHO} "                  ddate to contain code for counting down"
X	@${ECHO} "                  to X-Day"
X	@${ECHO} ""
X	@${ECHO} "      OLD_FORMAT  if you wish ddate to print the date in the"
X	@${ECHO} "                  same format as Druel's original ddate when"
X	@${ECHO} "                  called in immediate mode"
X	@${ECHO} ""
X
Xpost-patch:
X.if defined(US_FORMAT)
X	${SED} -e 's/^\/\*\ \(#define\ US_FORMAT\)\ \*\//\1/' ${WRKSRC}/misc-utils/ddate.c > ${WRKSRC}/misc-utils/ddate.c.new
X	${MV} ${WRKSRC}/misc-utils/ddate.c.new ${WRKSRC}/misc-utils/ddate.c
X.endif
X.if defined(PRAISE_BOB)
X	${SED} -e 's/^\/\*\(#define\ PRAISE_BOB\ 13013\)\*\//\1/' ${WRKSRC}/misc-utils/ddate.c > ${WRKSRC}/misc-utils/ddate.c.new
X	${MV} ${WRKSRC}/misc-utils/ddate.c.new ${WRKSRC}/misc-utils/ddate.c
X.endif
X.if defined(KILL_BOB)
X	${SED} -e 's/^\(#define\ KILL_BOB\ 13013\)/\/* \1 *\//' ${WRKSRC}/misc-utils/ddate.c > ${WRKSRC}/misc-utils/ddate.c.new
X	${MV} ${WRKSRC}/misc-utils/ddate.c.new ${WRKSRC}/misc-utils/ddate.c
X.endif
X.if !defined(OLD_FORMAT)
X	${SED} -e 's/^\(#define\ OLD_IMMEDIATE_FMT\)/\/* \1 *\//' ${WRKSRC}/misc-utils/ddate.c > ${WRKSRC}/misc-utils/ddate.c.new
X	${MV} ${WRKSRC}/misc-utils/ddate.c.new ${WRKSRC}/misc-utils/ddate.c
X.endif
X
Xdo-build:
X	${CC} ${WRKSRC}/misc-utils/ddate.c ${CFLAGS} -o ${WRKSRC}/misc-utils/${PORTNAME}
X
Xdo-install:
X	${INSTALL_PROGRAM} -m 0555 ${WRKSRC}/misc-utils/${PORTNAME} ${PREFIX}/bin
X	${INSTALL_MAN} ${WRKSRC}/misc-utils/ddate.1 ${MANPREFIX}/man/man1
X
X.include <bsd.port.mk>
END-of-ddate/Makefile
echo c - ddate/files
mkdir -p ddate/files > /dev/null 2>&1
echo x - ddate/files/patch-misc-utils-ddate.c
sed 's/^X//' >ddate/files/patch-misc-utils-ddate.c << 'END-of-ddate/files/patch-misc-utils-ddate.c'
X--- misc-utils/ddate.c.orig	Wed Jan 26 16:09:58 2005
X+++ misc-utils/ddate.c	Wed Jan 26 16:10:30 2005
X@@ -61,7 +61,7 @@
X #include <string.h>
X #include <time.h>
X #include <stdio.h>
X-#include "nls.h"
X+#include "../lib/nls.h"
X #include "../defines.h"		/* for util-linux-version */
X 
X #ifndef __GNUC__
END-of-ddate/files/patch-misc-utils-ddate.c
echo x - ddate/distinfo
sed 's/^X//' >ddate/distinfo << 'END-of-ddate/distinfo'
XMD5 (util-linux-2.12q.tar.bz2) = 54320aa1abbce00c0dc030e2c3afe5d7
XSIZE (util-linux-2.12q.tar.bz2) = 1371087
END-of-ddate/distinfo
echo x - ddate/pkg-descr
sed 's/^X//' >ddate/pkg-descr << 'END-of-ddate/pkg-descr'
XDdate prints the date in Discordian date format.
X
XIf  called  with  no arguments, ddate will get the current system date,
Xconvert this to the Discordian date format and print this on the  stan-
Xdard  output.  Alternatively,  a Gregorian date may be specified on the
Xcommand line, in the form of a numerical day, month and year.
X
XWWW: http://www.subgenius.com/
END-of-ddate/pkg-descr
exit
---shar end---
Comment 1 Pav Lucistnik freebsd_committer freebsd_triage 2005-01-28 23:28:52 UTC
State Changed
From-To: open->closed

New port added, thank you!