diff options
author | Mathieu Arnold <mat@FreeBSD.org> | 2004-04-30 15:50:30 +0000 |
---|---|---|
committer | Mathieu Arnold <mat@FreeBSD.org> | 2004-04-30 15:50:30 +0000 |
commit | 6328c1047252c9e67e53f08771b696ff5c7998ac (patch) | |
tree | 441a601ae7cfd5de7180a9499571be2772cbb3d1 /irc/anope | |
parent | 6fb5cb552bfeed4d904262aa7b0abcabdfdee318 (diff) | |
download | ports-6328c1047252c9e67e53f08771b696ff5c7998ac.tar.gz ports-6328c1047252c9e67e53f08771b696ff5c7998ac.zip |
Notes
Diffstat (limited to 'irc/anope')
-rw-r--r-- | irc/anope/Makefile | 107 | ||||
-rw-r--r-- | irc/anope/distinfo | 2 | ||||
-rw-r--r-- | irc/anope/files/patch-Makefile | 16 | ||||
-rw-r--r-- | irc/anope/files/patch-configure | 391 | ||||
-rw-r--r-- | irc/anope/pkg-descr | 17 | ||||
-rw-r--r-- | irc/anope/pkg-plist | 25 |
6 files changed, 558 insertions, 0 deletions
diff --git a/irc/anope/Makefile b/irc/anope/Makefile new file mode 100644 index 000000000000..aee79c321c28 --- /dev/null +++ b/irc/anope/Makefile @@ -0,0 +1,107 @@ +# New ports collection makefile for: anope +# Date created: 13/04/2004 +# Whom: mat +# +# $FreeBSD$ +# + +PORTNAME= anope +PORTVERSION= 1.6.2 +CATEGORIES= irc +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} + +MAINTAINER= mat@FreeBSD.org +COMMENT= A set of IRC services for IRC networks + +USE_GMAKE= yes +HAS_CONFIGURE= yes +USE_REINPLACE= yes + +# OPTIONS --{{{ +OPTIONS= MYSQL "Use mysql" ON \ + MODULES "Use modules" ON \ + MD5 "Encrypt passwords" ON \ + THREAD "Build with threads (needed for proxy detector)" ON \ + DREAM "DreamForge 4.6.7 " OFF \ + BAHAMUT "Bahamut 1.4.27 [or later]" OFF \ + UNREAL "UnrealIRCd 3.1.1 [or later]" OFF \ + ULT2 "UltimateIRCd 2.8.2 [or later]" OFF \ + ULT3 "UltimateIRCd 3.0.0 [alpha26 or later]" OFF \ + HYB "Hybrid IRCd 7.0 [experimental]" OFF \ + VIA "ViagraIRCd 1.3.x [or later]" OFF \ + PTL "PTlink 6.15.0 [experimental]" OFF +#}}} + +ANOPEBIN?= ${PREFIX}/libexec/anope +ANOPEDAT?= ${DATADIR} +ANOPEMOD?= ${PREFIX}/lib/anope/ +ANOPEUMASK?= 077 + +.include <bsd.port.pre.mk> + +.if defined(WITH_MYSQL) +USE_MYSQL= yes +.endif + +post-patch: + @${REINPLACE_CMD} -e "s/-D_REENTRANT/${PTHREAD_CFLAGS}/" \ + -e "s/-pthread/${PTHREAD_LIBS}/" \ + ${WRKSRC}/configure + +pre-configure: #--{{{ + @${ECHO_CMD} PROGRAM="anope" > ${WRKSRC}/config.cache + @${ECHO_CMD} BINDEST="${ANOPEBIN}" >> ${WRKSRC}/config.cache + @${ECHO_CMD} DATDEST="${ANOPEDAT}" >> ${WRKSRC}/config.cache + @${ECHO_CMD} UMASK="${ANOPEUMASK}" >> ${WRKSRC}/config.cache +.if defined(WITH_MYSQL) + @${ECHO_CMD} MYSQL="USE_MYSQL" >> ${WRKSRC}/config.cache + @${ECHO_CMD} RDB="USE_RDB" >> ${WRKSRC}/config.cache +.endif +.if defined(WITH_MODULES) + @${ECHO_CMD} USE_MODULES="USE_MODULES" >> ${WRKSRC}/config.cache + @${ECHO_CMD} MODULE_PATH="${ANOPEMOD}" >> ${WRKSRC}/config.cache +.endif +.if defined(WITH_MD5) + @${ECHO_CMD} ENCRYPTION="ENCRYPT_MD5" >> ${WRKSRC}/config.cache +.endif +.if defined(WITH_THREAD) + @${ECHO_CMD} THREAD="USE_THREADS" >> ${WRKSRC}/config.cache +.endif +.if defined(WITH_DREAM) + @${ECHO_CMD} IRCTYPE=1 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_DREAMFORGE" >> ${WRKSRC}/config.cache +.elif defined(WITH_BAHAMUT) + @${ECHO_CMD} IRCTYPE=2 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_BAHAMUT" >> ${WRKSRC}/config.cache +.elif defined(WITH_UNREAL) + @${ECHO_CMD} IRCTYPE=3 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_DREAMFORGE" >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF2="IRC_UNREAL" >> ${WRKSRC}/config.cache +.elif defined(WITH_ULT2) + @${ECHO_CMD} IRCTYPE=4 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_DREAMFORGE" >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF2="IRC_ULTIMATE" >> ${WRKSRC}/config.cache +.elif defined(WITH_ULT3) + @${ECHO_CMD} IRCTYPE=5 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_BAHAMUT" >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF2="IRC_ULTIMATE3" >> ${WRKSRC}/config.cache +.elif defined(WITH_HYB) + @${ECHO_CMD} IRCTYPE=6 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_HYBRID" >> ${WRKSRC}/config.cache +.elif defined(WITH_VIA) + @${ECHO_CMD} IRCTYPE=7 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_BAHAMUT" >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF2="IRC_VIAGRA" >> ${WRKSRC}/config.cache +.elif defined(WITH_PTL) + @${ECHO_CMD} IRCTYPE=8 >> ${WRKSRC}/config.cache + @${ECHO_CMD} IRCTYPE_DEF="IRC_PTLINK" >> ${WRKSRC}/config.cache +.endif +#}}} + +pre-install: + @${MKDIR} ${ANOPEBIN} + @${MKDIR} ${ANOPEDAT} + @${MKDIR} ${ANOPEMOD} + +.include <bsd.port.post.mk> diff --git a/irc/anope/distinfo b/irc/anope/distinfo new file mode 100644 index 000000000000..b80df7011d63 --- /dev/null +++ b/irc/anope/distinfo @@ -0,0 +1,2 @@ +MD5 (anope-1.6.2.tar.gz) = 55af12ef5f85d26f4f1cb3e5a2f9eec7 +SIZE (anope-1.6.2.tar.gz) = 876615 diff --git a/irc/anope/files/patch-Makefile b/irc/anope/files/patch-Makefile new file mode 100644 index 000000000000..50d63afd6441 --- /dev/null +++ b/irc/anope/files/patch-Makefile @@ -0,0 +1,16 @@ +--- Makefile~ Mon Apr 19 04:36:01 2004 ++++ Makefile Fri Apr 23 18:59:54 2004 +@@ -74,10 +74,10 @@ + distclean: spotless + + install: $(PROGRAM) languages +- $(INSTALL) services $(BINDEST)/services ++ $(INSTALL) $(PROGRAM) $(BINDEST)/$(PROGRAM) + rm -f $(BINDEST)/listnicks $(BINDEST)/listchans +- ln $(BINDEST)/services $(BINDEST)/listnicks +- ln $(BINDEST)/services $(BINDEST)/listchans ++ ln $(BINDEST)/$(PROGRAM) $(BINDEST)/listnicks ++ ln $(BINDEST)/$(PROGRAM) $(BINDEST)/listchans + (cd lang ; $(MAKE) install) + $(CP_ALL) data/* $(DATDEST) + test -d $(DATDEST)/backups || mkdir $(DATDEST)/backups diff --git a/irc/anope/files/patch-configure b/irc/anope/files/patch-configure new file mode 100644 index 000000000000..3ee1d1f4e3d7 --- /dev/null +++ b/irc/anope/files/patch-configure @@ -0,0 +1,391 @@ +--- configure~ Mon Apr 19 04:36:02 2004 ++++ configure Fri Apr 23 18:36:12 2004 +@@ -327,388 +327,6 @@ + + ########################################################################### + +-# Ask the user anything we need to know ahead of time. +- +-export ok INPUT +- +-#### +- +-ok=0 +-echo "Note: press Return for the default, or enter a new value." +-echo "In what directory do you want the binaries to be installed?" +-while [ $ok -eq 0 ] ; do +- echo2 "[$BINDEST] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$BINDEST +- fi +- if [ ! -d "$INPUT" ] ; then +- if exists "$INPUT" ; then +- echo "$INPUT exists, but is not a directory!" +- else +- echo "$INPUT does not exist. Create it?" +- echo2 "[y] " +- read YN +- if [ "$YN" != "n" ] ; then +- if mkdir -p $INPUT ; then +- ok=1 +- fi +- fi +- fi +- elif exists "$INPUT/services.h" ; then +- echo "You cannot use the Services source directory as a target directory." +- else +- ok=1 +- fi +-done +-BINDEST=$INPUT +-DATDEST=$INPUT +-echo "" +- +-#### +- +-ok=0 +-echo "Where do you want the data files to be installed?" +-while [ $ok -eq 0 ] ; do +- echo2 "[$DATDEST] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$DATDEST +- fi +- if [ ! -d "$INPUT" ] ; then +- if exists "$INPUT" ; then +- echo "$INPUT exists, but is not a directory!" +- else +- echo "$INPUT does not exist. Create it?" +- echo2 "[y] " +- read YN +- if [ "$YN" != "n" ] ; then +- if mkdir -p $INPUT ; then +- ok=1 +- fi +- fi +- fi +- elif exists "$INPUT/services.h" ; then +- echo "You cannot use the Services source directory as a target directory." +- else +- ok=1 +- fi +-done +-DATDEST=$INPUT +-echo "" +- +-#### +- +-OLD_RUNGROUP="$RUNGROUP" +-if [ "$RUNGROUP" ] ; then +- echo "Which group should all Services data files be owned by? (If Services" +- echo "should not force files to be owned by a particular group, type "\"none\" +- echo "(without the quotes) and press Return.)" +-else +- echo "Which group should all Services data files be owned by? (If Services" +- echo "should not force files to be owned by a particular group, just press" +- echo "Return.)" +-fi +-echo2 "[$RUNGROUP] " +-if read INPUT ; then : ; else echo "" ; exit 1 ; fi +-if [ "$INPUT" ] ; then +- if [ "$INPUT" = "none" ] ; then +- RUNGROUP="" +- else +- RUNGROUP="$INPUT" +- fi +-fi +-echo "" +- +-#### +- +-if [ ! "$UMASK" -o "$RUNGROUP" != "$OLD_RUNGROUP" ] ; then +- if [ "$RUNGROUP" ] ; then +- UMASK=007 +- else +- UMASK=077 +- fi +-fi +- +-ok=0 +-echo "What should the default umask for data files be (in octal)?" +-echo "(077 = only accessible by owner; 007 = accessible by owner and group)" +-while [ $ok -eq 0 ] ; do +- echo2 "[$UMASK] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$UMASK +- fi +- if [ `echo "$INPUT" | grep -c '[^0-7]'` -gt 0 ] ; then +- echo "$UMASK is not a valid octal number!" +- else +- if [ "`echo $INPUT | cut -c1`" != "0" ] ; then +- INPUT=0$INPUT +- fi +- ok=1 +- fi +-done +-UMASK=$INPUT +-echo "" +- +-#### +- +-ok=0 +-echo "Select the closest to the type of server on your IRC network:" +-echo " 1) DreamForge 4.6.7 [dated IRCd, upgrade to a current one]" +-echo " 2) Bahamut 1.4.27 [or later]" +-echo " 3) UnrealIRCd 3.1.1 [or later]" +-echo " 4) UltimateIRCd 2.8.2 [or later]" +-echo " 5) UltimateIRCd 3.0.0 [alpha26 or later]" +-echo " 6) Hybrid IRCd 7.0 [experimental]" +-echo " 7) ViagraIRCd 1.3.x [or later]" +-echo " 8) PTlink 6.15.0 [experimental]" +- +-while [ $ok -eq 0 ] ; do +- echo2 "[$IRCTYPE] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$IRCTYPE +- fi +- case $INPUT in +- no\ default) +- echo "You must specify your IRC server type in order for Services to function" +- echo "correctly." +- ;; +- 1) +- IRCTYPE_DEF="IRC_DREAMFORGE" +- IRCTYPE_DEF2= +- ok=1 +- ;; +- 2) +- IRCTYPE_DEF="IRC_BAHAMUT" +- IRCTYPE_DEF2= +- ok=1 +- ;; +- 3) IRCTYPE_DEF="IRC_DREAMFORGE" +- IRCTYPE_DEF2="IRC_UNREAL" +- ok=1 +- ;; +- 4) IRCTYPE_DEF="IRC_DREAMFORGE" +- IRCTYPE_DEF2="IRC_ULTIMATE" +- ok=1 +- ;; +- 5) IRCTYPE_DEF="IRC_BAHAMUT" +- IRCTYPE_DEF2="IRC_ULTIMATE3" +- ok=1 +- ;; +- 6) IRCTYPE_DEF="IRC_HYBRID" +- IRCTYPE_DEF2= +- ok=1 +- ;; +- 7) IRCTYPE_DEF="IRC_BAHAMUT" +- IRCTYPE_DEF2="IRC_VIAGRA" +- ok=1 +- ;; +- 8) IRCTYPE_DEF="IRC_PTLINK" +- IRCTYPE_DEF2= +- ok=1 +- ;; +- *) +- echo "Please enter a valid option number." +- ;; +- esac +-done +-IRCTYPE=$INPUT +-echo "" +- +-#### +- +-if [ "$ENCRYPTION" = "ENCRYPT_MD5" ] ; then +- DEF=yes +-else +- DEF=no +-fi +- +-ok=0 +-echo "Do you want to use the MD5 message-digest algorithm to encrypt passwords?" +-echo "(Selecting "\"yes\"" protects your passwords from being stolen if someone" +-echo "gains access to the Services databases, but makes it impossible to recover" +-echo "forgotten passwords. There is no way to reverse this operation, so make" +-echo "sure you really want to enable it.)" +-while [ $ok -eq 0 ] ; do +- echo2 "[$DEF] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$DEF +- fi +- case $INPUT in +- n*|N*) +- ENCRYPTION= +- ok=1 +- ;; +- y*|Y*) +- ENCRYPTION=ENCRYPT_MD5 +- ok=1 +- ;; +- *) +- echo "Please enter `yes' or `no'." +- ;; +- esac +-done +-echo "" +- +- +- +-#### +- +-if [ "$THREAD" = "USE_THREADS" ] ; then +- DEF=yes +-else +- DEF=no +-fi +- +-ok=0 +-echo "Do you want to compile Anope with threading support?" +-echo "If you want to use the proxy detector, you MUST have this. If you get" +-echo "compilation errors, you should disable this feature and try again." +-while [ $ok -eq 0 ] ; do +- echo2 "[$DEF] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$DEF +- fi +- case $INPUT in +- n*|N*) +- THREAD= +- ok=1 +- ;; +- y*|Y*) +- THREAD="USE_THREADS" +- ok=1 +- ;; +- *) +- echo "Please enter yes or no." +- ;; +- esac +-done +-echo "" +- +-if [ "$MYSQL" = "USE_MYSQL" ] ; then +- DEF=yes +-else +- DEF=no +-fi +- +-ok=0 +-echo "Do you want to compile Anope with MySQL support?" +-echo "At this time Anope is able to dump all databases into MySQL. That means" +-echo "you get a read-only copy of the data. If you plan to run any module that" +-echo "uses MySQL, you should enable this option as well." +-while [ $ok -eq 0 ] ; do +- echo2 "[$DEF] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$DEF +- fi +- case $INPUT in +- n*|N*) +- RDB= +- MYSQL= +- ok=1 +- ;; +- y*|Y*) +- RDB="USE_RDB" +- MYSQL="USE_MYSQL" +- ok=1 +- ;; +- *) +- echo "Please enter yes or no." +- ;; +- esac +-done +-echo "" +- +-#### +- +-if [ "$USE_MODULES" = "USE_MODULES" ] ; then +- DEF=yes +-else +- DEF=no +-fi +- +-ok=0 +-echo "Do you want to compile Anope with Module support?" +-echo "This will allow you to load and unload external modules of code without" +-echo "restarting services. You can find several Anope modules on our website." +-echo "This requires libdl, if you have problems compiling disable this option." +-echo "(this option is ignored on OpenBSD for the time being)" +-while [ $ok -eq 0 ] ; do +- echo2 "[$DEF] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$DEF +- fi +- case $INPUT in +- n*|N*) +- USE_MODULES= +- MODULE_PATH= +- ok=1 +- ;; +- y*|Y*) +- USE_MODULES="USE_MODULES" +- ok=1 +- ;; +- *) +- echo "Please enter yes or no." +- ;; +- esac +-done +-echo "" +- +-### +-if [ "$USE_MODULES" = "USE_MODULES" ] ; then +- if [ "$MODULE_PATH" ] ; then +- DEF=$MODULE_PATH +- else +- DEF=$BINDEST/modules/ +- fi +- ok=0 +- echo "Where do you want the modules installed? (The trailing / is important)" +- while [ $ok -eq 0 ] ; do +- echo2 "[$DEF] " +- if read INPUT ; then : ; else echo "" ; exit 1 ; fi +- if [ ! "$INPUT" ] ; then +- INPUT=$DEF +- fi +- if [ ! -d "$INPUT" ] ; then +- if exists "$INPUT" ; then +- echo "$INPUT exists, but is not a directory!" +- else +- echo "$INPUT does not exist. Create it?" +- echo2 "[y] " +- read YN +- if [ "$YN" != "n" ] ; then +- if mkdir -p $INPUT ; then +- ok=1 +- fi +- fi +- fi +- elif exists "$INPUT/services.h" ; then +- echo "You cannot use the Services source directory as a target directory." +- else +- ok=1 +- fi +- if [ ! -d "$INPUT/runtime/" ] ; then +- if mkdir -p $INPUT/runtime/ ; then +- ok=1 +- fi +- fi +- done +- MODULE_PATH=$INPUT +- echo "" +-fi +-echo "" +- +-### +- +-echo "End of interactive configuration." +-echo "" + + ########################################################################### + diff --git a/irc/anope/pkg-descr b/irc/anope/pkg-descr new file mode 100644 index 000000000000..d33944a7159a --- /dev/null +++ b/irc/anope/pkg-descr @@ -0,0 +1,17 @@ +Anope is a set of Services for IRC networks that allows users to +manage their nicks and channels in a secure and efficient way, and +administrators to manage their network with powerful tools. + +Anope currently works with: + - DreamForge 4.6.7 + - Bahamut 1.4.27 or later + - UnrealIRCd 3.1.1 or later (including 3.2) + - UltimateIRCd 2.8.2 or later (including 3.0.0) + - ViagraIRCd 1.3 or later + - Hybrid 7 or later + - PTlink 6.15 or later + +Anope could also work with some of the deamons derivated by the ones listed +above. + +WWW: http://www.anope.org/ diff --git a/irc/anope/pkg-plist b/irc/anope/pkg-plist new file mode 100644 index 000000000000..2294698cee7c --- /dev/null +++ b/irc/anope/pkg-plist @@ -0,0 +1,25 @@ +lib/anope/hs_moo.so +lib/anope/ircd_catserv.so +libexec/anope/anope +libexec/anope/listchans +libexec/anope/listnicks +%%PORTDOCS%%%%DATADIR%%/example.chk +%%PORTDOCS%%%%DATADIR%%/example.conf +%%PORTDOCS%%%%DATADIR%%/languages/cat +%%PORTDOCS%%%%DATADIR%%/languages/de +%%PORTDOCS%%%%DATADIR%%/languages/en_us +%%PORTDOCS%%%%DATADIR%%/languages/es +%%PORTDOCS%%%%DATADIR%%/languages/fr +%%PORTDOCS%%%%DATADIR%%/languages/gr +%%PORTDOCS%%%%DATADIR%%/languages/it +%%PORTDOCS%%%%DATADIR%%/languages/nl +%%PORTDOCS%%%%DATADIR%%/languages/pt +%%PORTDOCS%%%%DATADIR%%/languages/ru +%%PORTDOCS%%%%DATADIR%%/languages/tr +%%PORTDOCS%%%%DATADIR%%/tables.sql +%%PORTDOCS%%@unexec rmdir %D/%%DATADIR%%/logs 2>/dev/null || true +%%PORTDOCS%%@dirrm %%DATADIR%%/languages +%%PORTDOCS%%@unexec rmdir %D/%%DATADIR%%/backups 2>/dev/null || true +%%PORTDOCS%%@dirrm %%DATADIR%% +@dirrm libexec/anope +@dirrm lib/anope |