80 Commits

Author SHA1 Message Date
InspIRCd Robot
346ec99c43 Update copyright headers. 2022-04-28 18:49:16 +01:00
Sadie Powell
bddfb460e5 Fix updating the copyright headers. 2022-04-28 17:58:38 +01:00
Sadie Powell
f6489c3456 Skip bots when generating the authors list. 2022-04-28 17:45:38 +01:00
Sadie Powell
b52983b268 Improve CI scripts.
- Add support for skipping CI on specific platforms with commit comments.
- Add support for testing on Alpine (which uses musl instead of glibc).
- Rename "Linux CI" to "Ubuntu CI" now we test other Linux distros.
- Properly add packages to the PATH and LD_LIBRARY_PATH on macOS.
2022-01-15 18:36:51 +00:00
Sadie Powell
78d987f70b Add a script for updating the author list. 2021-12-10 10:24:24 +00:00
Sadie Powell
1578e1f3b0 Only emit an email address into a copyright header if one exists. 2021-12-10 10:23:24 +00:00
Sadie Powell
303c792607 Remind users about the selfsigned option to inspircd-testssl. 2021-11-23 23:05:06 +00:00
Sadie Powell
16e5f4889f Switch mkdescriptions from YAML::Tiny to YAML. 2021-11-21 08:23:37 +00:00
Sadie Powell
b716590fa0 Switch mkdescriptions from Hoedown to CommonMark. 2021-11-21 00:51:28 +00:00
InspIRCd Robot
4540162276 Update copyright headers. 2021-08-27 09:38:22 +01:00
Sadie Powell
719a96e609 Update mkdescriptions for the new YAML module documentation. 2021-08-04 03:08:39 +01:00
Matt Schatz
3852e1c52a
Hyphens are allowed in hostnames. 2021-06-20 15:34:13 -06:00
Sadie Powell
071499a22c Write to STDERR on error in test-build. 2021-05-28 20:07:50 +01:00
Sadie Powell
0960d5e9e3 Update references to config fields which were renamed. 2021-04-14 18:58:17 +01:00
Sadie Powell
63f26dc2c6 Fix parsing the output of git-blame in mkheaders. 2021-03-05 02:05:59 +00:00
Sadie Powell
338ddb0e59 Ignore moved lines in mkheaders. 2021-03-05 00:36:13 +00:00
InspIRCd Robot
1bf7ca3894 Update copyright headers. 2021-02-26 06:58:13 +00:00
Sadie Powell
2fceea41e8 Always use for in Perl modules. 2021-01-29 13:46:37 +00:00
Sadie Powell
859a79923a Migrate some stuff away from print_format. 2021-01-27 16:47:08 +00:00
Sadie Powell
f6b861f12d Fix unnecessary begin blocks in Perl source files. 2021-01-25 12:39:56 +00:00
InspIRCd Robot
e73d011e68 Update copyright headers. 2020-10-30 12:01:10 +00:00
Sadie Powell
b64fe8320e Store generated SSL certificates in the .configure directory.
Co-Authored-By: Nicole Kleinhoff <ilbelkyr@shalture.org>
2020-09-26 23:34:03 +01:00
Sadie Powell
587e898d86 Fix mkheaders 'experimental push on scalar is now forbidden' warning. 2020-07-29 11:43:21 +01:00
Sadie Powell
4316ae10b1 Implement a tool for testing SSL connectivity. 2020-06-16 10:13:21 +01:00
Sadie Powell
dd9d0d023e Remove the DANE record hint from genssl.
This was never adopted by clients and its easy for servers to get
a valid cert now so this is unnecessary.
2020-06-02 19:25:29 +01:00
Sadie Powell
751112d9a9 Rename mkversions to mkdescriptions. 2020-04-15 16:43:07 +01:00
Sadie Powell
c5680d6493 Fix an oversight in mkversions that caused it to not update extras. 2020-04-10 20:36:20 +01:00
Sadie Powell
203a45d18e Add a tool for updating module descriptions based on the docs. 2020-04-10 15:36:14 +01:00
Sadie Powell
c353cb5aee Add a tool for retrieving directives from source files. 2020-04-06 10:35:11 +01:00
Sadie Powell
5960cbcde3 Fix get_cpu_count not being evaluated as a scalar.
This fixes a bug where the changes in 0c34d28447 did not work.
2020-03-09 03:44:41 +00:00
Sadie Powell
0c34d28447 Tell people to run make with the number of CPU cores plus 1.
This results in faster builds as there's always one job waiting.
2020-02-10 11:59:15 +00:00
InspIRCd Robot
8f62016f16 Update copyright headers. 2020-01-31 12:48:25 +00:00
Sadie Powell
87471ab92d Add a function for showing a command whilst executing it. 2020-01-18 14:25:03 +00:00
Sadie Powell
04b5090a2f Disable auto extras when TEST_BUILD_MODULES is set in test-build. 2020-01-18 13:32:41 +00:00
Sadie Powell
2e91d9b2e1 Migrate from Travis CI to GitHub Actions.
This brings shiny new GitHub integrations as well as allowing us to
bring back the macOS builds which were disabled because of the very
broken Travis CI macOS infrastructure.
2020-01-17 15:35:20 +00:00
Sadie Powell
19cdd93861 Fix Perl tools not using the correct directory name in 'use lib'. 2020-01-17 15:35:20 +00:00
InspIRCd Robot
aa692dc103 Update copyright headers. 2020-01-11 22:14:43 +00:00
Sadie Powell
f1dc582f3d Add a script for updating the copyright headers. 2020-01-11 21:56:54 +00:00
Sadie Powell
56375392ba Update my name and email address. 2019-12-31 20:55:17 +01:00
Peter Powell
bd04209104 Get rid of the platform tests in the Travis build script.
We only build on Xenial nowadays so this check is unnecessary.
2019-12-06 19:33:55 +00:00
Peter Powell
62dc1769c9 Omit debug symbols when doing CI builds.
This provides a significant build time improvement.
2019-04-16 12:09:30 +01:00
Peter Powell
925429ed51 Upgrade Travis CI system to Xenial. 2019-04-16 10:58:48 +01:00
Peter Powell
14e1d1f844 Replace the geoip module with geo_maxmind, geoban, and geoclass.
MaxMind have EOL'd the library that the geoip module uses and have
replaced it with libmaxminddb.

The geoip module has been split into geo_maxmind which provides
geolocation data, geoban which provides location-based channel
bans, and geoclass which is used to filter a user into a connect
class based on location.
2019-04-15 19:08:22 +01:00
Peter Powell
d9a52277df Remove support for static modules.
This has been frequently broken in the past and as far as I know is
used by literally nobody.

Also, even if all modules are compiled into the core any libraries
linked against are and have always been linked dynamically making
this unusable on platforms without dynamic libraries.
2018-07-31 03:20:18 +01:00
Peter Powell
d4414f5491 Remove support for the Solaris IOCP socket engine.
After discussing this with Adam we have decided that there is very
little point in keeping this now that Solaris has been killed. Any
legacy Solaris users will have to make do with poll.

This change does not affect users of Solaris forks like Illumos as
they have support for epoll which will have already been selected
over Solaris IOCP by configure.
2017-10-22 19:42:11 +01:00
Peter Powell
c5d9b2d6c1 test-build: Pass the make jobs as a separate argument.
The old way was only necessary when we supported BSD Make.
2017-10-15 03:55:53 +01:00
Peter Powell
611d29182f Add support for generating a certificate signing request to genssl. 2017-03-17 15:52:25 +00:00
Peter Powell
a3cb0312ea Make genssl use STDERR and the real binary name for error messages. 2016-12-02 13:55:17 +00:00
Peter Powell
1d45a7264c Update build system for the removal of . from @INC. 2016-11-08 09:31:56 +00:00
Attila Molnar
d8a41d73a3 Merge pull request #1223 from SaberUK/master+travis
Speed up Travis builds.
2016-09-16 10:55:58 +02:00