From 7218e1b46bceac05841e90472501742d905fb3fc Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 12 Mar 2021 21:55:15 +0000 Subject: gentoo resync : 12.03.2021 --- net-irc/inspircd/Manifest | 3 + .../files/inspircd-3.9.0-fix-path-builds.patch | 384 +++++++++++++++++++++ net-irc/inspircd/inspircd-3.9.0.ebuild | 121 +++++++ 3 files changed, 508 insertions(+) create mode 100644 net-irc/inspircd/files/inspircd-3.9.0-fix-path-builds.patch create mode 100644 net-irc/inspircd/inspircd-3.9.0.ebuild (limited to 'net-irc/inspircd') diff --git a/net-irc/inspircd/Manifest b/net-irc/inspircd/Manifest index 1f4e8553580e..9da2b4987370 100644 --- a/net-irc/inspircd/Manifest +++ b/net-irc/inspircd/Manifest @@ -1,6 +1,9 @@ AUX inspircd-3.7.0-fix-path-builds.patch 16417 BLAKE2B 9961fa65037cd34eec1cd07ad6093d0cded8d6a148bec41ac396dc67329ec97f3533aeab4cb38be0c2c0c783659b603e6d69e7b9a01faf81a9b2dfe5214288a6 SHA512 a74516ef425269d15beee9568cc8ecb3016c595f1c1a5157848ab81c9644aaeb8cb61899f81b426485881e27c4564373519d1a36412816d97bde168d138b449b +AUX inspircd-3.9.0-fix-path-builds.patch 18793 BLAKE2B b6744e19cf9efa8b48683b5c38399ef628cbd7e81ead724f35791100fe26fa8312568359e74add1e38f442f4e077ab8c47d4e1b87b35c86b4355aac322158fb8 SHA512 c869313f49c95e5ac035f65965a3830b68ec2a08efbad2e439766e313c1aee78e007d0d098886f2ece1a4e8f075a51c7b1b14a84e5948d079617adfc1c8609f3 AUX inspircd.confd 1224 BLAKE2B 84545ec9acdb9c0a4368f64cbfb4a2483d487f3664818951aa0a952b4dfa270f5738a5016fe64057791f2b4002ce207fb42ff8128734cab4ab9b856c8a0ebda4 SHA512 5c47c8588bf39e33e07584492fc672ffe5529b80d7d357ff48d7b6b3bd89a58915c856eeb78d7a68aa2897760a086c193b661641d8a0741c602010d9d0d0efd2 AUX inspircd.initd 1189 BLAKE2B 1149e138cdcc189e53857538023a63b68261d6434f3b987fd74a2fe4c5b58087bcac6c42bd5c09262db2eafc29ef11847d1f8c000db663bec9851d64ae168dda SHA512 30bf71ec6fde9eb73f87179f55d33ec64367e447dba2c2ab5e383cd6b16e8f7db446a28017b115443e321305e245558f1f706185c4c2fb45c709380ac8cf67ff DIST inspircd-3.8.1.tar.gz 850997 BLAKE2B aebf085b21b99fae989d5d75c28223cf5ef5aa8f872886af099800683718e51aa3650a8968968e2434de738a5d5770a26f84a02c9b1270dffdc9efdd2e8c9f86 SHA512 be16dd18882bdb424ebeb131e382db073adaf37914e7c8333bd1c266242f2c48e6c721f0ecae72159bca229790413dabee67fd4a4a3c83588c48c8bb15e604fa +DIST inspircd-3.9.0.tar.gz 853862 BLAKE2B 68134412f12ac06dc5ab5f9ffc94cb6053d88430210cb516e3569aad5e06dacd985038f51e057c9d7bd88179f472f685be5cd6fb31031e79948b0d3aee60eac3 SHA512 2adc4c39fc80d0095a9157a4c72f1df8288c364d909b2200eb04fb7e6bf5eb6172fe80153b79fdd437882d0b252999abad5912cef28f29cbceb9ab540df8db70 EBUILD inspircd-3.8.1.ebuild 3617 BLAKE2B 05ecb591fe2351b28b0a3b23cd5bcf36c83ca04579f417eb183e8e12ebfa2385d2e31f870748229bf5b31b29759aebe605eb5978140da4e6db7989015ac285cb SHA512 acd5e6aa35dc2d9dcaeb2cab798db031ff7d25eac05318ce53e29fc76f746a1bfd1b2951ad2a3ffd552a7604558a24ab921548bc2e77cf05e2218c451bc31de9 +EBUILD inspircd-3.9.0.ebuild 3612 BLAKE2B 4cdef520df508d23db93e25aed8a732b58944ae680e6f926ba96eb32b39b925ce43a10a85e72eb30a827c6257bca57ac13758002406434592d71448f48882c2e SHA512 11e8cc3a56a200904317eca4e597a232d3e006a7f88764e65eb5d292fef74d9f52d45f77558f54453f99f8659b30f508a1e6bc9adc2c530eb82ef5f6bdf70e34 MISC metadata.xml 1847 BLAKE2B cc3736547cc080f27ac421bba35aee729750ad3a88727fdf3a091641662ee7099a7b736393ec48f97b91d5801cde731e81c433f36dac6bfe1b7195f4a558c33b SHA512 bf96f8b7fbb64c07543f3f89dbfc31b16486a32ba6aba5c30cd90f10ee1c3f97e7d92139f84a985fc0a9f73bec7cd64bc767a33fcf06b1762129a6bd977a94c4 diff --git a/net-irc/inspircd/files/inspircd-3.9.0-fix-path-builds.patch b/net-irc/inspircd/files/inspircd-3.9.0-fix-path-builds.patch new file mode 100644 index 000000000000..2c821586bbf4 --- /dev/null +++ b/net-irc/inspircd/files/inspircd-3.9.0-fix-path-builds.patch @@ -0,0 +1,384 @@ +From 675020067b59575c3bef2185aad42f046ea0c83d Mon Sep 17 00:00:00 2001 +From: Wade Cline +Date: Mon, 3 Feb 2020 19:10:54 -0800 +Subject: [PATCH] Fix build paths + +--- + .../{ascii.conf.example => ascii.conf} | 0 + .../{latin1.conf.example => latin1.conf} | 2 +- + .../{rfc1459.conf.example => rfc1459.conf} | 0 + ...c1459.conf.example => strict-rfc1459.conf} | 0 + .../conf/{filter.conf.example => filter.conf} | 0 + .../conf/{helpop.conf.example => helpop.conf} | 0 + .../{inspircd.conf.example => inspircd.conf} | 20 +++++++++---------- + docs/conf/{links.conf.example => links.conf} | 2 +- + .../{modules.conf.example => modules.conf} | 20 +++++++++---------- + docs/conf/{motd.txt.example => motd.txt} | 2 +- + .../{opermotd.txt.example => opermotd.txt} | 2 +- + docs/conf/{opers.conf.example => opers.conf} | 2 +- + .../{irccloud.conf.example => irccloud.conf} | 0 + docs/conf/{quotes.txt.example => quotes.txt} | 0 + .../{anope.conf.example => anope.conf} | 2 +- + .../{atheme.conf.example => atheme.conf} | 2 +- + .../{generic.conf.example => generic.conf} | 0 + make/template/main.mk | 19 +++++++++--------- + 18 files changed, 36 insertions(+), 37 deletions(-) + rename docs/conf/codepages/{ascii.conf.example => ascii.conf} (100%) + rename docs/conf/codepages/{latin1.conf.example => latin1.conf} (97%) + rename docs/conf/codepages/{rfc1459.conf.example => rfc1459.conf} (100%) + rename docs/conf/codepages/{strict-rfc1459.conf.example => strict-rfc1459.conf} (100%) + rename docs/conf/{filter.conf.example => filter.conf} (100%) + rename docs/conf/{helpop.conf.example => helpop.conf} (100%) + rename docs/conf/{inspircd.conf.example => inspircd.conf} (99%) + rename docs/conf/{links.conf.example => links.conf} (98%) + rename docs/conf/{modules.conf.example => modules.conf} (99%) + rename docs/conf/{motd.txt.example => motd.txt} (96%) + rename docs/conf/{opermotd.txt.example => opermotd.txt} (96%) + rename docs/conf/{opers.conf.example => opers.conf} (99%) + rename docs/conf/providers/{irccloud.conf.example => irccloud.conf} (100%) + rename docs/conf/{quotes.txt.example => quotes.txt} (100%) + rename docs/conf/services/{anope.conf.example => anope.conf} (86%) + rename docs/conf/services/{atheme.conf.example => atheme.conf} (98%) + rename docs/conf/services/{generic.conf.example => generic.conf} (100%) + +diff --git a/docs/conf/codepages/ascii.conf.example b/docs/conf/codepages/ascii.conf +similarity index 100% +rename from docs/conf/codepages/ascii.conf.example +rename to docs/conf/codepages/ascii.conf +diff --git a/docs/conf/codepages/latin1.conf.example b/docs/conf/codepages/latin1.conf +similarity index 97% +rename from docs/conf/codepages/latin1.conf.example +rename to docs/conf/codepages/latin1.conf +index 3beb002fd..f5c6b98dc 100644 +--- a/docs/conf/codepages/latin1.conf.example ++++ b/docs/conf/codepages/latin1.conf +@@ -39,4 +39,4 @@ + # þ => Þ + + # Include the ASCII rules to avoid duplication. +- ++ +diff --git a/docs/conf/codepages/rfc1459.conf.example b/docs/conf/codepages/rfc1459.conf +similarity index 100% +rename from docs/conf/codepages/rfc1459.conf.example +rename to docs/conf/codepages/rfc1459.conf +diff --git a/docs/conf/codepages/strict-rfc1459.conf.example b/docs/conf/codepages/strict-rfc1459.conf +similarity index 100% +rename from docs/conf/codepages/strict-rfc1459.conf.example +rename to docs/conf/codepages/strict-rfc1459.conf +diff --git a/docs/conf/filter.conf.example b/docs/conf/filter.conf +similarity index 100% +rename from docs/conf/filter.conf.example +rename to docs/conf/filter.conf +diff --git a/docs/conf/helpop.conf.example b/docs/conf/helpop.conf +similarity index 100% +rename from docs/conf/helpop.conf.example +rename to docs/conf/helpop.conf +diff --git a/docs/conf/inspircd.conf.example b/docs/conf/inspircd.conf +similarity index 99% +rename from docs/conf/inspircd.conf.example +rename to docs/conf/inspircd.conf +index cdfb6f3c2..f0d17ceff 100644 +--- a/docs/conf/inspircd.conf.example ++++ b/docs/conf/inspircd.conf +@@ -242,7 +242,7 @@ + # This can be done by using # + + # To enable IRCCloud on your network uncomment this: +-# ++# + + # A connect class with set denies connections from the specified host/IP range. + ++# + + # This file has all the information about server links and ulined servers. + # You *MUST* edit it if you intend to link servers. +-# ++# + + #-#-#-#-#-#-#-#-#-#- MISCELLANEOUS CONFIGURATION -#-#-#-#-#-#-#-#-#-# + # # +@@ -507,7 +507,7 @@ + # + # motd - displayed on connect and when a user executes /MOTD + # Modules can also define their own files +- ++ + + # Example of an executable file include. Note this will be read on rehash, + # not when the command is run. +@@ -543,7 +543,7 @@ + # default of 'inspircd.pid' is used. # + # # + +-# ++# + + #-#-#-#-#-#-#-#-#-#-#-#-#- LIST MODE LIMITS #-#-#-#-#-#-#-#-#-#-#-#-#-# + # # +@@ -698,7 +698,7 @@ + # - topiclock Channel mode +t - limits changing the topic to (half)ops + # You can also configure this on a per-channel basis with a channel mode and + # even negate the configured exemptions below. +- # See exemptchanops in modules.conf.example for more details. ++ # See exemptchanops in modules.conf for more details. + exemptchanops="censor:o filter:o nickflood:o nonick:v regmoderated:o" + + # invitebypassmodes: This allows /INVITE to bypass other channel modes. +@@ -1041,7 +1041,7 @@ + # provide almost all the features of InspIRCd. :) # + # # + # The default does nothing -- we include it for simplicity for you. # +-# ++# + + #-#-#-#-#-#-#-#-#-#-#-# SERVICES CONFIGURATION #-#-#-#-#-#-#-#-#-#-#-# + # # +@@ -1050,13 +1050,13 @@ + # exemptions for services pseudoclients: # + # + # Anope users should uncomment this: +-# ++# + # + # Atheme users should uncomment this: +-# ++# + # + # Users of other services should uncomment this: +-# ++# + + ######################################################################### + # # +diff --git a/docs/conf/links.conf.example b/docs/conf/links.conf +similarity index 98% +rename from docs/conf/links.conf.example +rename to docs/conf/links.conf +index 3b25e86f4..1208253a6 100644 +--- a/docs/conf/links.conf.example ++++ b/docs/conf/links.conf +@@ -143,4 +143,4 @@ + + # Once you have edited this file you can remove this line. This is just to + # ensure that you don't hastily include the file without reading it. +- ++ +diff --git a/docs/conf/modules.conf.example b/docs/conf/modules.conf +similarity index 99% +rename from docs/conf/modules.conf.example +rename to docs/conf/modules.conf +index d236d6cb9..8c80c5352 100644 +--- a/docs/conf/modules.conf.example ++++ b/docs/conf/modules.conf +@@ -617,10 +617,10 @@ + # + # + # You should include one of the following files to set your codepage: +-# +-# +-# +-# ++# ++# ++# ++# + # + # You can also define a custom codepage. For details on how to do this + # please refer to the docs site: +@@ -904,7 +904,7 @@ + # anticaps, auditorium-see, auditorium-vis, blockcaps, blockcolor, # + # censor, filter, flood, nickflood, noctcp, nonick, nonotice, # + # regmoderated, stripcolor, and topiclock. # +-# See in inspircd.conf.example for a more # ++# See in inspircd.conf for a more # + # detailed list of the restriction modes that can be exempted. # + # These are settable using: /MODE #chan +X : # + # Furthermore, the exemptions configured in # +@@ -942,7 +942,7 @@ + # Your choice of regex engine must match on all servers network-wide. # + # # + # To learn more about the configuration of this module, read # +-# examples/filter.conf.example, which covers the various types of # ++# filter.conf, which covers the various types of # + # filters and shows how to add exemptions. # + # # + #-#-#-#-#-#-#-#-#-#-#- FILTER CONFIGURATION -#-#-#-#-#-#-#-#-#-#-#-# +@@ -951,7 +951,7 @@ + # specify below the path to the filter.conf file, or define some # + # tags. # + # # +-# ++# + + #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# + # Flash Policy Daemon module: Allows Flash IRC clients (e.g. LightIRC)# +@@ -1041,7 +1041,7 @@ + # If you specify to use the helpop module, then specify below the # + # path to the helpop.conf file. # + # # +-# ++# + + #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# + # Hide chans module: Allows users to hide their channels list from non- +@@ -1646,7 +1646,7 @@ + # onoper - If on, the message is sent on /OPER, otherwise it's # + # only sent when /OPERMOTD is used. # + # # +-# ++# + + #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# + # Override module: Adds support for oper override. +@@ -2260,7 +2260,7 @@ + # connections in order to oper up. It is highly recommended to load + # this module if you use TLS (SSL) on your network. + # For how to use the oper features, please see the first +-# example tag in opers.conf.example. ++# example tag in opers.conf. + # + # + # +diff --git a/docs/conf/motd.txt.example b/docs/conf/motd.txt +similarity index 96% +rename from docs/conf/motd.txt.example +rename to docs/conf/motd.txt +index cd993e9a3..0687a8aa0 100644 +--- a/docs/conf/motd.txt.example ++++ b/docs/conf/motd.txt +@@ -21,7 +21,7 @@ + \__/ /(_/ \__/ + (__/ + +- +---- To change this see \bmotd.txt.example\x ----+ ++ +---- To change this see \bmotd.txt \x ----+ + | | + | * \bWeb:\x https://www.inspircd.org | + | * \bIRC:\x irc.inspircd.org #inspircd | +diff --git a/docs/conf/opermotd.txt.example b/docs/conf/opermotd.txt +similarity index 96% +rename from docs/conf/opermotd.txt.example +rename to docs/conf/opermotd.txt +index b0d9b4816..b0d37f385 100644 +--- a/docs/conf/opermotd.txt.example ++++ b/docs/conf/opermotd.txt +@@ -21,7 +21,7 @@ + \__/ /(_/ \__/ + (__/ + +- +-- To change this see \bopermotd.txt.example\x --+ ++ +-- To change this see \bopermotd.txt \x --+ + | | + | * \bWeb:\x https://www.inspircd.org | + | * \bIRC:\x irc.inspircd.org #inspircd | +diff --git a/docs/conf/opers.conf.example b/docs/conf/opers.conf +similarity index 99% +rename from docs/conf/opers.conf.example +rename to docs/conf/opers.conf +index d8c266b1f..9517b3685 100644 +--- a/docs/conf/opers.conf.example ++++ b/docs/conf/opers.conf +@@ -182,4 +182,4 @@ + + # Once you have edited this file you can remove this line. This is just to + # ensure that you don't hastily include the file without reading it. +- ++ +diff --git a/docs/conf/providers/irccloud.conf.example b/docs/conf/providers/irccloud.conf +similarity index 100% +rename from docs/conf/providers/irccloud.conf.example +rename to docs/conf/providers/irccloud.conf +diff --git a/docs/conf/quotes.txt.example b/docs/conf/quotes.txt +similarity index 100% +rename from docs/conf/quotes.txt.example +rename to docs/conf/quotes.txt +diff --git a/docs/conf/services/anope.conf.example b/docs/conf/services/anope.conf +similarity index 86% +rename from docs/conf/services/anope.conf.example +rename to docs/conf/services/anope.conf +index 5c8f859ff..69a1ab50a 100644 +--- a/docs/conf/services/anope.conf.example ++++ b/docs/conf/services/anope.conf +@@ -2,7 +2,7 @@ + # by Anope. See https://www.anope.org for more information on Anope. + + # This file inherits from the generic config to avoid repetition. +- ++ + + # /GLOBAL + # Sends a global notice. +diff --git a/docs/conf/services/atheme.conf.example b/docs/conf/services/atheme.conf +similarity index 98% +rename from docs/conf/services/atheme.conf.example +rename to docs/conf/services/atheme.conf +index d509522b8..c1e906ff7 100644 +--- a/docs/conf/services/atheme.conf.example ++++ b/docs/conf/services/atheme.conf +@@ -3,7 +3,7 @@ + # information on Atheme. + + # This file inherits from the generic config to avoid repetition. +- ++ + + # Long hand aliases for services pseudoclients. + +diff --git a/docs/conf/services/generic.conf.example b/docs/conf/services/generic.conf +similarity index 100% +rename from docs/conf/services/generic.conf.example +rename to docs/conf/services/generic.conf +diff --git a/make/template/main.mk b/make/template/main.mk +index a8783aa05..de9bbaa4e 100644 +--- a/make/template/main.mk ++++ b/make/template/main.mk +@@ -214,10 +214,10 @@ install: target + @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(BINPATH) + @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(CONPATH) + @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(DATPATH) +- @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(EXAPATH)/codepages +- @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(EXAPATH)/providers +- @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(EXAPATH)/services +- @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(EXAPATH)/sql ++ @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(CONPATH)/codepages ++ @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(CONPATH)/providers ++ @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(CONPATH)/services ++ @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(CONPATH)/sql + @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(LOGPATH) + @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(MANPATH) + @-$(INSTALL) -d -g @GID@ -o @UID@ -m $(INSTMODE_DIR) $(MODPATH) +@@ -238,11 +238,11 @@ endif + -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) @CONFIGURE_DIRECTORY@/inspircd-testssl.1 $(MANPATH) 2>/dev/null + -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) tools/genssl $(BINPATH)/inspircd-genssl 2>/dev/null + -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) tools/testssl $(BINPATH)/inspircd-testssl 2>/dev/null +- -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/*.example $(EXAPATH) +- -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/codepages/*.example $(EXAPATH)/codepages +- -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/providers/*.example $(EXAPATH)/providers +- -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/services/*.example $(EXAPATH)/services +- -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/sql/*.sql $(EXAPATH)/sql ++ -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/*.{conf,txt} $(CONPATH) ++ -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/codepages/* $(CONPATH)/codepages ++ -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/providers/* $(CONPATH)/providers ++ -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/conf/services/* $(CONPATH)/services ++ -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) docs/sql/*.sql $(CONPATH)/sql + -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) @CONFIGURE_DIRECTORY@/help.txt $(CONPATH) + -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_PRV) @CONFIGURE_DIRECTORY@/*.pem $(CONPATH) 2>/dev/null + @echo "" +@@ -256,7 +256,6 @@ endif + @echo ' Data:' $(DATPATH) + @echo 'To start the ircd, run:' $(SCRPATH)/inspircd start + @echo 'Remember to create your config file:' $(CONPATH)/inspircd.conf +- @echo 'Examples are available at:' $(EXAPATH) + + GNUmakefile: make/template/main.mk src/version.sh configure @CONFIGURE_CACHE_FILE@ + ./configure --update +-- +2.26.2 + diff --git a/net-irc/inspircd/inspircd-3.9.0.ebuild b/net-irc/inspircd/inspircd-3.9.0.ebuild new file mode 100644 index 000000000000..3dfa1dea335f --- /dev/null +++ b/net-irc/inspircd/inspircd-3.9.0.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit toolchain-funcs + +DESCRIPTION="Inspire IRCd - The Stable, High-Performance Modular IRCd" +HOMEPAGE="https://www.inspircd.org/" +SRC_URI="https://github.com/inspircd/inspircd/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="debug gnutls ldap maxminddb mbedtls mysql pcre postgres re2 regex-posix regex-stdlib sqlite ssl sslrehashsignal tre" + +RDEPEND=" + acct-group/inspircd + acct-user/inspircd + dev-lang/perl + gnutls? ( net-libs/gnutls:= dev-libs/libgcrypt:0 ) + ldap? ( net-nds/openldap ) + maxminddb? ( dev-libs/libmaxminddb ) + mbedtls? ( net-libs/mbedtls:= ) + mysql? ( dev-db/mysql-connector-c:= ) + pcre? ( dev-libs/libpcre ) + postgres? ( dev-db/postgresql:= ) + re2? ( dev-libs/re2:= ) + sqlite? ( >=dev-db/sqlite-3.0 ) + ssl? ( dev-libs/openssl:= ) + tre? ( dev-libs/tre )" +DEPEND="${RDEPEND}" + +DOCS=( docs/. ) +PATCHES=( "${FILESDIR}"/${P}-fix-path-builds.patch ) + +src_prepare() { + default + + # Patch the inspircd launcher with the inspircd user + sed -i -e "s/@UID@/${PN}/" "make/template/${PN}" || die +} + +src_configure() { + local extras="" + + use gnutls && extras+="m_ssl_gnutls.cpp," + use ldap && extras+="m_ldap.cpp," + use maxminddb && extras+="m_geo_maxmind.cpp," + use mbedtls && extras+="m_ssl_mbedtls.cpp," + use mysql && extras+="m_mysql.cpp," + use pcre && extras+="m_regex_pcre.cpp," + use postgres && extras+="m_pgsql.cpp," + use re2 && extras+="m_regex_re2.cpp," + use regex-posix && extras+="m_regex_posix.cpp," + use regex-stdlib && extras+="m_regex_stdlib.cpp," + use sqlite && extras+="m_sqlite3.cpp," + use ssl && extras+="m_ssl_openssl.cpp," + use sslrehashsignal && extras+="m_sslrehashsignal.cpp," + use tre && extras+="m_regex_tre.cpp," + + # The first configuration run enables certain "extra" InspIRCd + # modules, the second run generates the actual makefile. + if [[ -n "${extras}" ]]; then + ./configure --disable-interactive --enable-extras=${extras%,} + fi + + local myconf=( + --disable-interactive + --disable-auto-extras + --prefix="/usr/$(get_libdir)/${PN}" + --config-dir="/etc/${PN}" + --data-dir="/var/lib/${PN}/data" + --log-dir="/var/log/${PN}" + --binary-dir="/usr/bin" + --module-dir="/usr/$(get_libdir)/${PN}/modules" + --manual-dir="/usr/share/man") + CXX="$(tc-getCXX)" ./configure "${myconf[@]}" +} + +src_compile() { + emake LDFLAGS="${LDFLAGS}" CXXFLAGS="${CXXFLAGS}" $(usex debug 'INSPIRCD_DEBUG=2' '') INSPIRCD_VERBOSE=1 +} + +src_install() { + default + + insinto "/usr/include/${PN}" + doins -r include/. + + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + + keepdir "/var/log/${PN}" + + diropts -o"${PN}" -g"${PN}" -m0700 + keepdir "/var/lib/${PN}/data" +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + # This is a new installation + elog "You will find example configuration files under " + elog "/usr/share/doc/${PN}" + elog "Read the ${PN}.conf.example file carefully before " + elog "starting the service." + fi + local pv + for pv in ${REPLACING_VERSIONS}; do + if ver_test "${pv}" -lt "2.0.24-r1"; then + elog "Starting with 2.0.24-r1 the daemon is no longer started" + elog "with the --logfile option and you are thus expected to define" + elog "logging in the InspIRCd configuration file if you want it." + fi + if ver_test "${pv}" -lt "3.0.0"; then + elog "Version 3.0 is a major upgrade which contains breaking" + elog "changes. You will need to update your configuration files." + elog "See: https://docs.inspircd.org/3/configuration-changes" + fi + done +} -- cgit v1.2.3