BitchX is an IRC (Internet Relay Chat) client by Colten Edwards aka
panasync@EFnet, it is based on its predecessors ircII and Epic.
BitchX was originally started as a script by Trench and HappyCrappy for
the popular Unix IRC client ircII. Around Christmas of 1994 the script
was patched directly into the client by Colten Edwards.
BitchX includes features which make it a bot, bouncer, and a friendly
IRC client at the same time.
BitchX is one the most popular IRC clients among Unix systems. It is
highly customizable and capable of running scripts, so it can be used
as an IRC bot too.
===> The following configuration options are available for bitchx-1.2.1_4,1:
DOCS=on: Build and/or install documentation
IPV6=on: IPv6 protocol support
LANG_HE=off: Hebrew language support
LATIN=off: Recommended for ISO-8859-1 display
PLUGINS=on: Build a handful of BitchX plugins
SSL=on: SSL protocol support
TOGGLES=off: Disable annoyance toggles
===> Use 'make config' to modify these settings
irc/bitchx: some minor, non-functional changes to the port (+)
Update WWW line, GC no longer needed GNU_CONFIGURE_MANPREFIX, and
simplify the inference of --with-plugins configure switch value.
Try to remove MAKE_JOBS_UNSAFE (again): it was readded with commit
b6cc4b7085483 because `chinese/bitchx' slave port was trying to
link `wserv' program before all of its object files were built.
Unfortunately, I could not find the build log from those days and
my attempts to force this error had failed. The program is linked
from five object files and all of them are listed as the target's
dependencies. Let's try to see the actual error if the bug could
still exhibit itself.
Reported on: https://forums.freebsd.org/threads/irc.93538/post-656154
Forwarded by: Graham Perrin
irc/bitchx: undeprecate the port and assume maintainership thereof
Try to address incompatible function pointer types warnings better:
for `fserv' plugin, just force the expected type with explicit cast
as offending function does not use its arguments; disable `arcfour'
plugin for the time being because this case requires a deeper look.
irc/bitchx: Deprecate and set expiration date to 2024-03-31
Last stable release 2014, last upstream commit in 2019. There have been
multiple concerns over security and it also lacks unicode support.
Redirect users to irc/irssi
*/*: Fix build with llvm16 on 13.2-STABLE
As like as HEAD(14.0-RELEASE) llvm16 was merged in base for 13.2-STABLE
with the OSVERSION 1302507.
- Utilize USE_CXXSTD=c++14 or similar solution where applicable
- Update conditionals to addtionally check for OSVERSION greater than
1302507 and less than 1400000
Approved by: portmgr (blanket)
Sponsored by: The FreeBSD Foundation
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
irc: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* A. Gabriel <backslash@BSDCode.org>
* Aaron Dalton <aaron@FreeBSD.org>
* Alexey Mikhailov <karma@ez.pereslavl.ru>
* Alfred Perlstein <alfred@FreeBSD.org>
* Andrew Pantyukhin <infofarmer@FreeBSD.org>
* Antonio Carlos Venancio Junior (<antonio@inf.ufsc.br>)
* Ben Hutchinson <benhutch@xfiles.org.uk>
* Bill Fumerola <billf@chc-chimes.com>
* Chess Griffin <chess@chessgriffin.com>
* Chris Piazza <cpiazza@FreeBSD.org>
* Craig Edwards <brain@mail1.chatspike.net>
(Only the first 15 lines of the commit message are shown above )
Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.
This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.
Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port
(Only the first 15 lines of the commit message are shown above )
irc/bitchx: fix non-static inline functions
During an exp-run for llvm 13 (see bug 258209), it turned out that both
chinese/bitchx and irc/bitchx fail to build with clang 13 [1]:
...
cc -fstack-protector-strong -L/usr/lib -o BitchX alias.o alist.o array.o art.o
banlist.o bot_link.o cdcc.o cdns.o chelp.o commands.o commands2.o compat.o
cset.o ctcp.o dcc.o debug.o encrypt.o exec.o files.o flood.o fset.o functions.o
funny.o glob.o hash.o hebrew.o help.o history.o hook.o if.o ignore.o input.o
irc.o ircaux.o ircsig.o keys.o lastlog.o list.o log.o mail.o misc.o modules.o
names.o network.o newio.o notice.o notify.o numbers.o output.o parse.o queue.o
readlog.o reg.o screen.o server.o stack.o status.o struct.o tcl_public.o term.o
timer.o translat.o user.o userlist.o vars.o who.o whowas.o window.o words.o
-ldl -ltinfo -lssl -lcrypto -lm -lcrypt
ld: error: undefined symbol: operator
>>> referenced by alias.c
>>> alias.o:(zzlex)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
This is because several functions in source/expr2.c are marked __inline,
without either static or extern keyword. The compiler then has to assume
the function is also externally available.
Fix this by marking the affected functions static.
PR: 258464
Approved by: fernape (maintainer)
MFH: 2021Q4
irc/bitchx: Fix build with -fno-common
Fix the build of irc/bitchx with -fno-common, which is the default with llvm
11.
Patches originally from the fedora project.
MFH: 2020Q3 (implicit, -fno-common fixes, ok by joenum)
- Remove BROKEN_SSL line (should've been part of r483042)
- Cleanup options block a bit and use our standard LANG_HE
option for Hebrew language support
Unbreak the build against newer versions of OpenSSL where they had removed
SSLeay() from libcrypto so configure test for it now fails. Check against
ERR_get_error() instead.
PR: 232550
irc/bitchx: drop AIM plugin support and grammar fixes
- Remove AIM plugin support as it is no longer supported
- Bump PORTREVISION for package change
- While here, minor grammar changes in pkg-descr and Makefile
PR: 205260
Submitted by: cpet@bitchx.org (maintainer)
irc/bitchx is not not jobs safe (really)
This port was recently redeclared "jobs safe", but we just hit another
jobs-safe issue on the chinese/bitchx slave port. In this case, it was
trying to link wserv beform all the object files were built.
Update the default version of GCC in the Ports Collection from GCC 4.7.4
to GCC 4.8.3.
Part II, Bump PORTREVISIONs.
PR: 192025
Tested by: antoine (-exp runs)
Approved by: portmgr (implicit)
Support LIBS like LDFLAGS.
- Add LIBS="${LIBS}" to MAKE_ENV and CONFIGURE_ENV.
- Add an option helper for LIBS.
- Adjust all ports that already use LIBS. Also remove references to
PTHREAD_CFLAGS and PTHREAD_LIBS while here.
- Some ports did not support having a LIBS environment variable and
required additional patches.
Somewhat simplified a linker command line looks like:
${CC} ${src_LDFLAGS} ${LDFLAGS} ${src_LIBS} ${LIBS}
where src_LDFLAGS and src_LIBS are controlled by upstream and LDFLAGS and
LIBS can be controlled by us. If possible -L and -l flags need to be
(Only the first 15 lines of the commit message are shown above )
chinese/bitchx: Bump to acquire MASTERDIR fix, stage too
Related to:
PR: 186425
It looks NO_STAGE should have been removed when irc/bitchx was staged.
Late add: Fix master irc/bitchx to not override PORTREVISION
- Add co-maintainer: use comment due to the lack of multiple-maintainer support
PR: ports/181627
Submitted by: Chris Petrik <c.petrik.sosa@gmail.com>
Approved by: Dan Mashal <dan.mashal@gmail.com> (maintainer)
Update to 1.2
The release is finally here!
Add vulnerabilities to vuxml, and remove bitchx-devel
Approved by: Dan Mashal <dan.mashal@gmail.com> (maintainer)
Security: CVE-2007-4584
Security: CVE-2007-5839
Security: CVE-2007-5922
Hand maintainer over to new volunteer
PR: ports/174463
Submitted by: Chris Petrik <c.petrik.sosa@gmail.com>
Approved by: Dan Mashal <dan.mashal@gmail.com> (new maintainer)
Revert Chris Petrik's ports to the pool. Thank you for all your work so far,
and should you desire to return just let us know.
PR: ports/174309
Submitted by: Chris Petrik
Copy irc/bitchx to irc/bitchx-devel and attach to the build.
Revert irc/bitchx back to 1.1.0.1.
Set LATEST_LINK for irc/bitchx-devel appropriately.
PR: ports/172294, ports/172295
Submitted by: Chris Petrik <c.petrik.sosa@gmail.com> (maintainer)
Feature safe: yes
BitchX, an ass-kicking IRC client, is out of limbo and back on the track!
- Update to version 1.2; project was moved to GitHub
- Convert to new OPTIONS framework; simplify features handling logic
- Enable IPv6 and SSL by default to catch up with new era
- Ditto for plugins that do not require external dependencies
- Drop hard-coded ABI shlib version numbers in LIB_DEPENDS
- Remove obsolete patches [1, 2] and cleanup Makefile while I am here
- Utilize DOCSDIR for smarter handling of documentation (and thus greatly
offload pkg-plist)
- Give maintainership back to Chris Petrik per his request: he is part of
the developer team and has time to look after the port again)
PR: ports/163555 (audit trail) [1]
ports/170409 (remove patch-funny.c) [2]
Submitted by: Chris Petrik (last follow-up) [1]
Gary Stanley [2]
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav
Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.
Specifically, newer autoconf (> 2.13) has different semantic of the
configure target. In short, one should use --build=CONFIGURE_TARGET
instead of CONFIGURE_TARGET directly. Otherwise, you will get a warning
and the old semantic may be removed in later autoconf releases.
To workaround this issue, many ports hack the CONFIGURE_TARGET variable
so that it contains the ``--build='' prefix.
To solve this issue, under the fact that some ports still have
configure script generated by the old autoconf, we use runtime detection
in the do-configure target so that the proper argument can be used.
Changes to Mk/*:
- Add runtime detection magic in bsd.port.mk
(Only the first 15 lines of the commit message are shown above )
Mass-conversion to the USE_AUTOTOOLS New World Order. The code present
in bsd.autotools.mk essentially makes this a no-op given that all the
old variables set a USE_AUTOTOOLS_COMPAT variable, which is parsed in
exactly the same way as USE_AUTOTOOLS itself.
Moreover, USE_AUTOTOOLS has already been extensively tested by the GNOME
team -- all GNOME 2.12.x ports use it.
Preliminary documentation can be found at:
http://people.FreeBSD.org/~ade/autotools.txt
which is in the process of being SGMLized before introduction into the
Porters Handbook.
Light blue touch-paper. Run.
Fix build with gcc34
PR: 69463
Submitted by: Michael Johnson <ahze@ahze.net>
Remove gpg sig checking code, the key has expired and the code has too
many flaws.
Fix plist[1]
Fix build if ncurses are installed[2]
PR: 64924[2]
Reported by: michael johnson <ahze@ahze.net> [2]
Reported by: bento via kris via clive[1]