New formula: InspIRCd. #14854

Closed
wants to merge 1 commit into
from

Projects

None yet

3 participants

@SaberUK
SaberUK commented Sep 11, 2012

InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux, BSD, Windows and Mac OS X systems which was created from scratch to be stable, modern and lightweight.

As InspIRCd is one of the few IRC servers written from scratch, it avoids a number of design flaws and performance issues that plague other more established projects, such as UnrealIRCd, while providing the same level of feature parity.

InspIRCd is one of only a few IRC servers to provide a tunable number of features through the use of an advanced but well documented module system. By keeping core functionality to a minimum we hope to increase the stability, security and speed of InspIRCd while also making it customisable to the needs of many different users.

@jacknagel

2 space indent, please.

@SaberUK
SaberUK commented Sep 11, 2012

@jacknagel Fixed.

@adamv Most people only really use the GnuTLS module from extras so I have enabled that one by default.

@SaberUK
SaberUK commented Sep 13, 2012

Is this acceptable. If so, would you like me to rebase it into a single commit?

@adamv
adamv commented Sep 13, 2012

Please rebase for review, thanks.

@SaberUK
SaberUK commented Sep 13, 2012

@adamv Done!

@SaberUK
SaberUK commented Sep 13, 2012

@adamv I have modified the formula so it only calls configure twice. It unfortunately can't be called once as enabling extra modules must be done in it's own call to configure.

@jacknagel jacknagel commented on an outdated diff Sep 13, 2012
Library/Formula/inspircd.rb
@@ -0,0 +1,35 @@
+require 'formula'
+
+class Inspircd < Formula
+
+ homepage 'http://inspircd.github.com'
+
+ url 'https://github.com/downloads/inspircd/inspircd/InspIRCd-2.0.8.tar.bz2'
+ sha1 'c8bcbc222df40bc8110cefdb4a1fee91ad7c73d1'
+
+ head 'https://github.com/inspircd/inspircd.git', :branch => 'insp20'
+
+ option 'without-gnutls-module', 'Disable the GnuTLS module'
+ option 'with-openssl-module', 'Enable the OpenSSL module'
+ option 'with-pcre-module', 'Enable the PCRE module'
+ option 'with-tre-module', 'Enable the TRE module'
@jacknagel
jacknagel Sep 13, 2012

These options should probably be simply "without-gnutls", "with-pcre", etc. As soon we will be able to simplify it to depends_on 'gnutls' => :recommended or depends_on 'pcre' => :optional and the options will be auto-generated.

@jacknagel jacknagel and 1 other commented on an outdated diff Sep 13, 2012
Library/Formula/inspircd.rb
+class Inspircd < Formula
+
+ homepage 'http://inspircd.github.com'
+
+ url 'https://github.com/downloads/inspircd/inspircd/InspIRCd-2.0.8.tar.bz2'
+ sha1 'c8bcbc222df40bc8110cefdb4a1fee91ad7c73d1'
+
+ head 'https://github.com/inspircd/inspircd.git', :branch => 'insp20'
+
+ option 'without-gnutls-module', 'Disable the GnuTLS module'
+ option 'with-openssl-module', 'Enable the OpenSSL module'
+ option 'with-pcre-module', 'Enable the PCRE module'
+ option 'with-tre-module', 'Enable the TRE module'
+
+ depends_on 'gnutls' unless build.include? 'without-gnutls-module'
+ depends_on 'openssl' if build.include? 'with-openssl-module'
@jacknagel
jacknagel Sep 13, 2012

Is the system openssl not good enough?

@SaberUK
SaberUK Sep 13, 2012

I have seen people having problems getting it to build with the bundled OpenSSL in the past so probably not.

@SaberUK SaberUK New formula: InspIRCd
InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux,
BSD, Windows and Mac OS X systems which was created from scratch to be stable,
modern and lightweight.

As InspIRCd is one of the few IRC servers written from scratch, it avoids a
number of design flaws and performance issues that plague other more established
projects, such as UnrealIRCd, while providing the same level of feature parity.

InspIRCd is one of only a few IRC servers to provide a tunable number of
features through the use of an advanced but well documented module system. By
keeping core functionality to a minimum we hope to increase the stability,
security and speed of InspIRCd while also making it customisable to the needs of
many different users.
8ffcd26
@SaberUK
SaberUK commented Sep 19, 2012

Is this acceptable?

@adamv
adamv commented Oct 2, 2012

Sorry for the delay. I think this looks essentially OK; @jacknagel ?

@jacknagel

modulo style nits, yeah.

@adamv adamv was assigned Oct 2, 2012
@adamv
adamv commented Oct 2, 2012

Will merge soon

@adamv adamv added a commit that closed this pull request Oct 3, 2012
@SaberUK SaberUK InspIRCd 2.0.8
Closes #14854.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
14c6692
@adamv adamv closed this in 14c6692 Oct 3, 2012
@allenhuang allenhuang pushed a commit to allenhuang/homebrew that referenced this pull request Oct 11, 2012
@SaberUK SaberUK InspIRCd 2.0.8
Closes #14854.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
576265e
@snakeyroc3 snakeyroc3 pushed a commit to snakeyroc3/homebrew that referenced this pull request Dec 17, 2012
@SaberUK SaberUK InspIRCd 2.0.8
Closes #14854.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
9d3ca1b
@xu-cheng xu-cheng locked and limited conversation to collaborators Feb 16, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.