Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 May 1998 03:04:06 -0700 (PDT)
From:      Studded@dal.net
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Subject:   ports/6535: New port of sirc (perl-based IRC client)
Message-ID:  <199805061004.DAA27738@dt050n33.san.rr.com>

next in thread | raw e-mail | index | archive | help

>Number:         6535
>Category:       ports
>Synopsis:       New port of sirc (perl-based IRC client)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed May  6 03:10:01 PDT 1998
>Last-Modified:
>Originator:     Doug
>Organization:
AAAG
>Release:        FreeBSD 2.2.6-STABLE-0502 i386
>Environment:

	-Stable, although no reason to believe it won't work with -Current

>Description:

	This is a port of sirc, an excellent perl-based IRC client. Many thanks to
all who helped me with the tricky issues in the port Makefile. I'm happy to say that
the port installs, deinstalls, packages, unpackages, slices, dices, etc. :)  The
only warning from 'portlint -a -c -N' is:

WARN: dependency to perl5 listed in RUN_DEPENDS. consider using USE_PERL5.

which seems harmless to me since it's doing what I want it to do as is. If there is
a reason to make a change in this port please let me know the reasoning behind the
change since it will assist me greatly as I move on to my next porting project. :)

>How-To-Repeat:

	DNA

>Fix:
	
	Commit this bad boy! (Please :)

# 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:
#
#	/usr/ports/net/sirc
#	/usr/ports/net/sirc/Makefile
#	/usr/ports/net/sirc/pkg
#	/usr/ports/net/sirc/pkg/COMMENT
#	/usr/ports/net/sirc/pkg/DESCR
#	/usr/ports/net/sirc/pkg/PLIST
#	/usr/ports/net/sirc/files
#	/usr/ports/net/sirc/files/md5
#	/usr/ports/net/sirc/scripts
#	/usr/ports/net/sirc/scripts/sirc-proto
#	/usr/ports/net/sirc/patches
#	/usr/ports/net/sirc/patches/patch-aa
#
echo c - /usr/ports/net/sirc
mkdir -p /usr/ports/net/sirc > /dev/null 2>&1
echo x - /usr/ports/net/sirc/Makefile
sed 's/^X//' >/usr/ports/net/sirc/Makefile << 'END-of-/usr/ports/net/sirc/Makefile'
X# New ports collection makefile for: sirc
X# Version required:                  2.211
X# Date created:                      4 May 1998
X# Whom:                              Studded <Studded@dal.net>
X#
X# $Id$
X#
X# If you need SOCKS support, define SOCKS_SERVER with
X# the name of your SOCKS proxy and remove the '#'.
X# You should also check the default port and DNS
X# setting in ${PREFIX}/bin/sirc after installation.
X#
X# SOCKS_SERVER= your.socks.proxy
X
XDISTNAME=	sirc-2.211
XCATEGORIES=	net
XMASTER_SITES=	http://www.eleves.ens.fr:8080/home/espel/sirc/ \
X		ftp://ftp1.dal.net/dalnet/clients/unix/sirc/ \
X		ftp://ftp2.dal.net/dalnet/clients/unix/sirc/
X
XMAINTAINER=	Studded@dal.net
X
XRUN_DEPENDS=	perl5.00404:${PORTSDIR}/lang/perl5
X
Xpost-extract:
X.if !defined(SOCKS_SERVER)
X	@${ECHO_MSG} ''
X	@${ECHO_MSG} "SOCKS proxy support is available with this client."
X	@${ECHO_MSG} "If you need SOCKS support edit the Makefile in this"
X	@${ECHO_MSG} "directory according to the instructions at the top of it."
X	@${ECHO_MSG} "Then do 'make clean', 'make deinstall' (if needed)"
X	@${ECHO_MSG} "then 'make install'."
X	@${ECHO_MSG} ''
X.endif
X
Xpre-patch:
X	@${CP} ${SCRIPTDIR}/sirc-proto ${WRKSRC}
X
Xdo-patch:
X.if defined(SOCKS_SERVER)
X	@${PATCH} ${PATCH_DIST_ARGS} < ${PATCHDIR}/patch-aa
X	@${SED} 's%SOCKS_SERVER\=%SOCKS_SERVER\=${SOCKS_SERVER}%' \
X		${WRKSRC}/sirc-proto > ${WRKSRC}/sirc-socks
X	@${SED} 's%PREFIX\=%PREFIX\=${PREFIX}%' ${WRKSRC}/sirc-socks \
X		> ${WRKSRC}/sirc
X.else
X	@${SED} 's%PREFIX\=%PREFIX\=${PREFIX}%' ${WRKSRC}/sirc-proto \
X		> ${WRKSRC}/sirc
X.endif
X
XNO_CONFIGURE=	"There is no configure or makefile in the source"
X
Xdo-build:
X	${CC} ${CFLAGS} ${WRKSRC}/ssfe.c -o ${WRKSRC}/ssfe -ltermcap
X
Xdo-install:
X	${MKDIR} -m 775 ${PREFIX}/libexec/sirc
X	${INSTALL_DATA} ${WRKSRC}/n0thing.pl ${PREFIX}/libexec/sirc
X	${INSTALL_DATA} ${WRKSRC}/sirc.help.gz ${PREFIX}/libexec/sirc
X	${INSTALL_DATA} ${WRKSRC}/socks.pl ${PREFIX}/libexec/sirc
X	${INSTALL_SCRIPT} ${WRKSRC}/dsirc ${PREFIX}/libexec/sirc
X	${INSTALL_PROGRAM} ${WRKSRC}/ssfe ${PREFIX}/bin
X	${INSTALL_SCRIPT} ${WRKSRC}/sirc ${PREFIX}/bin
X	${INSTALL_MAN} ${WRKSRC}/ssfe.1 ${PREFIX}/man/man1
X	${INSTALL_MAN} ${WRKSRC}/sirc.1 ${PREFIX}/man/man1
X.if defined(SOCKS_SERVER)
X	${ECHO} '&load("socks.pl");' >> ${PREFIX}/libexec/sirc/sircrc.pl
X.endif
X.if !defined(NOPORTDOCS)
X	${INSTALL_DATA} ${WRKSRC}/ChangeLog ${PREFIX}/libexec/sirc
X	${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/libexec/sirc
X	${INSTALL_DATA} ${WRKSRC}/PROGRAMMING ${PREFIX}/libexec/sirc
X	${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/libexec/sirc
X	${INSTALL_DATA} ${WRKSRC}/README.socks ${PREFIX}/libexec/sirc
X.endif
X
XMAN1=		sirc.1 ssfe.1
X
X.include <bsd.port.mk>
END-of-/usr/ports/net/sirc/Makefile
echo c - /usr/ports/net/sirc/pkg
mkdir -p /usr/ports/net/sirc/pkg > /dev/null 2>&1
echo x - /usr/ports/net/sirc/pkg/COMMENT
sed 's/^X//' >/usr/ports/net/sirc/pkg/COMMENT << 'END-of-/usr/ports/net/sirc/pkg/COMMENT'
XSmall (150k), fast, perl-based IRC client
END-of-/usr/ports/net/sirc/pkg/COMMENT
echo x - /usr/ports/net/sirc/pkg/DESCR
sed 's/^X//' >/usr/ports/net/sirc/pkg/DESCR << 'END-of-/usr/ports/net/sirc/pkg/DESCR'
X	An Internet Relay Chat client written in perl, that uses a 
Xperl-based scripting language. It is small (150k or less), fast, and
Xgives you a good chance to practice your perl skills. :)
X
X	It has an interface that closely emulates ircII and comes with
Xsome useful sample scripts that will get you started on IRC quickly. No
Xknowledge of perl is necessary to run the client although it is helpful
Xif you plan to do any scripting.
X
X- Author of software: Roger Espel Llima (aka orabidoo)
X
X- Author of port: Doug
X- Studded@dal.net
END-of-/usr/ports/net/sirc/pkg/DESCR
echo x - /usr/ports/net/sirc/pkg/PLIST
sed 's/^X//' >/usr/ports/net/sirc/pkg/PLIST << 'END-of-/usr/ports/net/sirc/pkg/PLIST'
Xbin/sirc
Xbin/ssfe
Xlibexec/sirc/ChangeLog
Xlibexec/sirc/LICENSE
Xlibexec/sirc/PROGRAMMING
Xlibexec/sirc/README
Xlibexec/sirc/README.socks
Xlibexec/sirc/dsirc
Xlibexec/sirc/n0thing.pl
Xlibexec/sirc/sirc.help.gz
Xlibexec/sirc/socks.pl
Xman/man1/sirc.1.gz
Xman/man1/ssfe.1.gz
X@dirrm libexec/sirc
END-of-/usr/ports/net/sirc/pkg/PLIST
echo c - /usr/ports/net/sirc/files
mkdir -p /usr/ports/net/sirc/files > /dev/null 2>&1
echo x - /usr/ports/net/sirc/files/md5
sed 's/^X//' >/usr/ports/net/sirc/files/md5 << 'END-of-/usr/ports/net/sirc/files/md5'
XMD5 (sirc-2.211.tar.gz) = deff882465928be699a6324a5f788469
END-of-/usr/ports/net/sirc/files/md5
echo c - /usr/ports/net/sirc/scripts
mkdir -p /usr/ports/net/sirc/scripts > /dev/null 2>&1
echo x - /usr/ports/net/sirc/scripts/sirc-proto
sed 's/^X//' >/usr/ports/net/sirc/scripts/sirc-proto << 'END-of-/usr/ports/net/sirc/scripts/sirc-proto'
X#!/bin/sh
X
XPREFIX=
XSIRCLIB=${PREFIX}/libexec/sirc ; export SIRCLIB
X
Xif test -z "$SIRCSERVER" && test -z "$IRCSERVER"
Xthen
X  SIRCSERVER="irc.dal.net"
X  export SIRCSERVER
Xfi
X
Xcase "$1" in
X  -d) shift
X      exec ${PREFIX}/bin/perl5 ${SIRCLIB}/dsirc "$@"
X      ;;
X  *)  eval exec ${PREFIX}/bin/ssfe $SSFE ${PREFIX}/bin/perl5 ${SIRCLIB}/dsirc \"\$@\"
Xesac
END-of-/usr/ports/net/sirc/scripts/sirc-proto
echo c - /usr/ports/net/sirc/patches
mkdir -p /usr/ports/net/sirc/patches > /dev/null 2>&1
echo x - /usr/ports/net/sirc/patches/patch-aa
sed 's/^X//' >/usr/ports/net/sirc/patches/patch-aa << 'END-of-/usr/ports/net/sirc/patches/patch-aa'
X--- sirc-proto	Tue May  5 00:23:11 1998
X+++ sirc-proto	Tue May  5 00:32:45 1998
X@@ -3,6 +3,13 @@
X PREFIX=
X SIRCLIB=${PREFIX}/libexec/sirc ; export SIRCLIB
X 
X+# See README.socks in SIRCLIB for more details
X+SOCKS_SERVER= ; export SOCKS_SERVER
X+# 1080 is the default
X+SOCKS_PORT=1080; export SOCKS_PORT
X+# Uncomment only if you have no access to a name server
X+#SOCKS_DNS=1; export SOCKS_DNS
X+
X if test -z "$SIRCSERVER" && test -z "$IRCSERVER"
X then
X   SIRCSERVER="irc.dal.net"
END-of-/usr/ports/net/sirc/patches/patch-aa
exit

>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805061004.DAA27738>