Hello community, here is the log from the commit of package atheme for openSUSE:Factory checked in at 2014-12-21 12:04:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/atheme (Old) and /work/SRC/openSUSE:Factory/.atheme.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "atheme" Changes: -------- --- /work/SRC/openSUSE:Factory/atheme/atheme.changes 2014-08-11 10:07:50.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.atheme.new/atheme.changes 2014-12-21 12:04:14.000000000 +0100 @@ -1,0 +2,25 @@ +Thu Dec 4 08:34:52 UTC 2014 - [email protected] + +- Update to new upstream release 7.2.1 +* NickServ: +* Make `VHOST` set cloak assigner and timestamp the same way HostServ does +* Make `INFO` call the `user_info_noexist` hook for queries that don't match an account +* Make `REGAIN` log you in if successful. +* Allow implementing custom filters for `LIST` +* nickserv/multimark: new module which allows multiple MARK entries per nickname. +* ChanServ: +* Add a `$server:` exttarget accepting server masks +* Add `PUBACL` flag which allows the channel access to be public. +* Don't allow `DEOP` or `KICK` of a services bot. +* Don't try to expand extbans in various commands. +* Allow users with +O or +V flags to op/voice themselves, since they can regain op/voice + by cycling the channel anyway. +* chanserv/clear_akicks: new module providing a `CLEAR AKICKS` command. + +------------------------------------------------------------------- +Thu Oct 9 14:26:52 UTC 2014 - [email protected] + +- Remove atheme-config.diff and provide a fresh minimal config + instead. Update the config to match charybdis's. + +------------------------------------------------------------------- Old: ---- atheme-config.diff atheme-services-7.1.0.tar.bz2 atheme-tmpfiles.conf atheme.service New: ---- atheme-services-7.2.1.tar.bz2 example.conf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ atheme.spec ++++++ --- /var/tmp/diff_new_pack.MyOk9k/_old 2014-12-21 12:04:15.000000000 +0100 +++ /var/tmp/diff_new_pack.MyOk9k/_new 2014-12-21 12:04:15.000000000 +0100 @@ -18,7 +18,7 @@ Name: atheme %define lname libathemecore1 -Version: 7.1.0 +Version: 7.2.1 Release: 0 Url: http://atheme.net/ Summary: A portable, secure set of open source, modular IRC services @@ -27,17 +27,15 @@ #Git-Clone: git://github.com/atheme/atheme Source: http://atheme.net/downloads/atheme-services-%version.tar.bz2 -Source2: atheme.service -Source3: atheme-tmpfiles.conf +Source9: example.conf Patch1: atheme-lockmodes.diff -Patch2: atheme-config.diff Patch3: atheme-nodate.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: cracklib-devel BuildRequires: fdupes BuildRequires: libopenssl-devel BuildRequires: openldap2-devel -BuildRequires: pkgconfig +BuildRequires: pkg-config BuildRequires: systemd-rpm-macros # configure.ac checks for jansson, but it is not yet used in source code #BuildRequires: pkgconfig(jansson) >= 2.4 @@ -46,7 +44,7 @@ BuildRequires: pkgconfig(libqrencode) %define atheme_home /var/lib/atheme %define atheme_log /var/log/atheme -%define atheme_run /var/run/atheme +%define atheme_run /run/atheme Requires(pre): pwdutils %description @@ -79,9 +77,11 @@ %prep %setup -qn %name-services-%version -%patch -P 1 -P 2 -P 3 -p1 -# use system libmowgli +%patch -P 1 -P 3 -p1 +# use system libmowgli; ignore contrib modules rm -Rf libmowgli-2 +mkdir -p libmowgli-2 modules/contrib +touch libmowgli-2/Makefile modules/contrib/Makefile %build %if 0%{?suse_version} >= 1210 @@ -109,17 +109,25 @@ # additional documentation mkdir -p "$b/%_docdir/%name" install -m 0644 contrib/*.php contrib/*.pl TODO "$b/%_docdir/%name" -#mv -v "$b/%_sysconfdir/%name/atheme.chk.sample" "$b/%_docdir/%name" mkdir -p "$b/%_unitdir" "$b/%_libexecdir/tmpfiles.d"; -install -pm0644 "%{S:2}" "$b/%_unitdir/"; -install -pm0644 "%{S:3}" "$b/%_libexecdir/tmpfiles.d/atheme.conf"; ln -s service "$b/%_sbindir/rcatheme" +cat >"$b/%_unitdir/atheme.service" <<-EOF + [Unit] + Description=Atheme IRC Services + [Service] + ExecStart=/usr/sbin/atheme-services -n + User=atheme + Group=atheme + [Install] + WantedBy=multi-user.target +EOF +cat >"$b/%_prefix/lib/tmpfiles.d/atheme.conf" <<-EOF + d /run/atheme 0755 atheme atheme - +EOF -# config files -# TODO: check if we should change any defaults and patch it. -cp -v "$b/%_sysconfdir/%name"/atheme.conf{.example,} -cp -v "$b/%_sysconfdir/%name"/atheme.motd{.example,} +mv "$b/%_sysconfdir/%name"/*example "$b/%_docdir/%name/" +install -pm0644 "%{S:9}" "$b/%_sysconfdir/%name/atheme.conf" %find_lang %name %fdupes %buildroot/%_prefix @@ -147,21 +155,20 @@ %files -f %name.lang %defattr(-,root,root) -%_sbindir/ecdsakeygen -%dir %attr(750,root,atheme) %_sysconfdir/%name +%dir %attr(750,root,atheme) %_sysconfdir/%name/ %config(noreplace) %attr(640,root,atheme) %_sysconfdir/%name/atheme.conf -%config(noreplace) %attr(640,root,atheme) %_sysconfdir/%name/atheme.motd -%_sysconfdir/%name/*example -%_sbindir/dbverify +%config(noreplace) %attr(644,root,atheme) %_sysconfdir/%name/atheme.motd %_sbindir/atheme-services +%_sbindir/dbverify +%_sbindir/ecdsakeygen %_sbindir/rcatheme -%_libdir/%name -%_datadir/%name -%doc %_docdir/%name +%_libdir/%name/ +%_datadir/%name/ +%_docdir/%name/ %dir %attr(750,atheme,atheme) %atheme_home %dir %attr(750,atheme,atheme) %atheme_log %_unitdir/*.service -%_libexecdir/tmpfiles.d +%_libexecdir/tmpfiles.d/ %files -n %lname %defattr(-,root,root) @@ -169,7 +176,7 @@ %files devel %defattr(-,root,root) -%_includedir/atheme +%_includedir/atheme/ %_libdir/libathemecore.so %_libdir/pkgconfig/atheme-services.pc ++++++ atheme-lockmodes.diff ++++++ --- /var/tmp/diff_new_pack.MyOk9k/_old 2014-12-21 12:04:15.000000000 +0100 +++ /var/tmp/diff_new_pack.MyOk9k/_new 2014-12-21 12:04:15.000000000 +0100 @@ -1,7 +1,7 @@ Add +k and +l channel modes to the default locks, so empty channels' protection is properly restored across Services reboots. -Signed-off-By: Jan Engelhardt <[email protected]> +Signed-off-By: Jan Engelhardt <[email protected]> --- modules/chanserv/register.c | 4 ---- 1 file changed, 4 deletions(-) ++++++ atheme-nodate.diff ++++++ --- /var/tmp/diff_new_pack.MyOk9k/_old 2014-12-21 12:04:15.000000000 +0100 +++ /var/tmp/diff_new_pack.MyOk9k/_new 2014-12-21 12:04:15.000000000 +0100 @@ -4,41 +4,27 @@ __DATE__ is not desired; causes unnecessary rebuilds. --- - libathemecore/ctcp-common.c | 2 +- - libathemecore/ptasks.c | 2 +- - modules/operserv/uptime.c | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) + libathemecore/ptasks.c | 2 +- + modules/operserv/uptime.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) -Index: atheme-services-7.1.0/libathemecore/ctcp-common.c +Index: atheme-services-7.2.1/libathemecore/ptasks.c =================================================================== ---- atheme-services-7.1.0.orig/libathemecore/ctcp-common.c -+++ atheme-services-7.1.0/libathemecore/ctcp-common.c -@@ -44,7 +44,7 @@ static void ctcp_version_handler(sourcei - - notice(si->service->nick, si->su->nick, - "\001VERSION %s. %s %s %s [%s] [enc:%s] Build Date: %s\001", -- PACKAGE_STRING, revision, me.name, get_conf_opts(), ircd->ircdname, ci->id, __DATE__); -+ PACKAGE_STRING, revision, me.name, get_conf_opts(), ircd->ircdname, ci->id, "suse"); - } - - static void ctcp_clientinfo_handler(sourceinfo_t *si, char *cmd, char *args) -Index: atheme-services-7.1.0/libathemecore/ptasks.c -=================================================================== ---- atheme-services-7.1.0.orig/libathemecore/ptasks.c -+++ atheme-services-7.1.0/libathemecore/ptasks.c -@@ -51,7 +51,7 @@ void handle_version(user_t *u) - return; - - numeric_sts(me.me, 351, u, "%s. %s %s :%s [%s] [enc:%s] Build Date: %s", -- PACKAGE_STRING, me.name, revision, get_conf_opts(), ircd->ircdname, ci->id, __DATE__); -+ PACKAGE_STRING, me.name, revision, get_conf_opts(), ircd->ircdname, ci->id, "suse"); +--- atheme-services-7.2.1.orig/libathemecore/ptasks.c ++++ atheme-services-7.2.1/libathemecore/ptasks.c +@@ -45,7 +45,7 @@ int get_version_string(char *buf, size_t + { + const crypt_impl_t *ci = crypt_get_default_provider(); + return snprintf(buf, bufsize, "%s. %s %s :%s [%s] [enc:%s] Build Date: %s", +- PACKAGE_STRING, me.name, revision, get_conf_opts(), ircd->ircdname, ci->id, __DATE__); ++ PACKAGE_STRING, me.name, revision, get_conf_opts(), ircd->ircdname, ci->id, "suse"); } - void handle_admin(user_t *u) -Index: atheme-services-7.1.0/modules/operserv/uptime.c + void handle_version(user_t *u) +Index: atheme-services-7.2.1/modules/operserv/uptime.c =================================================================== ---- atheme-services-7.1.0.orig/modules/operserv/uptime.c -+++ atheme-services-7.1.0/modules/operserv/uptime.c +--- atheme-services-7.2.1.orig/modules/operserv/uptime.c ++++ atheme-services-7.2.1/modules/operserv/uptime.c @@ -33,7 +33,7 @@ static void os_cmd_uptime(sourceinfo_t * { logcommand(si, CMDLOG_GET, "UPTIME"); ++++++ atheme-services-7.1.0.tar.bz2 -> atheme-services-7.2.1.tar.bz2 ++++++ ++++ 19317 lines of diff (skipped) ++++++ example.conf ++++++ loadmodule "modules/protocol/charybdis"; loadmodule "modules/backend/opensex"; loadmodule "modules/crypto/posix"; loadmodule "modules/nickserv/main"; #loadmodule "modules/nickserv/access"; loadmodule "modules/nickserv/badmail"; #loadmodule "modules/nickserv/cert"; #loadmodule "modules/nickserv/cracklib"; loadmodule "modules/nickserv/drop"; #loadmodule "modules/nickserv/enforce"; loadmodule "modules/nickserv/ghost"; loadmodule "modules/nickserv/group"; loadmodule "modules/nickserv/help"; loadmodule "modules/nickserv/hold"; loadmodule "modules/nickserv/identify"; loadmodule "modules/nickserv/info"; #loadmodule "modules/nickserv/info_lastquit"; loadmodule "modules/nickserv/list"; loadmodule "modules/nickserv/listmail"; #loadmodule "modules/nickserv/listownmail"; #loadmodule "modules/nickserv/login"; loadmodule "modules/nickserv/logout"; loadmodule "modules/nickserv/mark"; loadmodule "modules/nickserv/freeze"; loadmodule "modules/nickserv/listchans"; loadmodule "modules/nickserv/listgroups"; loadmodule "modules/nickserv/register"; loadmodule "modules/nickserv/regnolimit"; loadmodule "modules/nickserv/resetpass"; loadmodule "modules/nickserv/restrict"; loadmodule "modules/nickserv/return"; loadmodule "modules/nickserv/setpass"; #loadmodule "modules/nickserv/sendpass"; loadmodule "modules/nickserv/sendpass_user"; loadmodule "modules/nickserv/set_core"; loadmodule "modules/nickserv/set_accountname"; loadmodule "modules/nickserv/set_email"; loadmodule "modules/nickserv/set_emailmemos"; #loadmodule "modules/nickserv/set_enforcetime"; loadmodule "modules/nickserv/set_hidemail"; loadmodule "modules/nickserv/set_language"; loadmodule "modules/nickserv/set_nevergroup"; loadmodule "modules/nickserv/set_neverop"; loadmodule "modules/nickserv/set_nogreet"; loadmodule "modules/nickserv/set_nomemo"; loadmodule "modules/nickserv/set_noop"; loadmodule "modules/nickserv/set_password"; #loadmodule "modules/nickserv/set_privmsg"; #loadmodule "modules/nickserv/set_private"; loadmodule "modules/nickserv/set_property"; loadmodule "modules/nickserv/set_quietchg"; loadmodule "modules/nickserv/status"; loadmodule "modules/nickserv/taxonomy"; loadmodule "modules/nickserv/vacation"; loadmodule "modules/nickserv/verify"; loadmodule "modules/nickserv/vhost"; loadmodule "modules/chanserv/main"; loadmodule "modules/chanserv/access"; loadmodule "modules/chanserv/akick"; loadmodule "modules/chanserv/ban"; #loadmodule "modules/chanserv/unban_self"; loadmodule "modules/chanserv/clone"; loadmodule "modules/chanserv/close"; loadmodule "modules/chanserv/clear"; loadmodule "modules/chanserv/clear_bans"; loadmodule "modules/chanserv/clear_flags"; loadmodule "modules/chanserv/clear_users"; loadmodule "modules/chanserv/count"; loadmodule "modules/chanserv/drop"; #loadmodule "modules/chanserv/fflags"; loadmodule "modules/chanserv/flags"; loadmodule "modules/chanserv/ftransfer"; loadmodule "modules/chanserv/getkey"; #loadmodule "modules/chanserv/halfop"; loadmodule "modules/chanserv/help"; loadmodule "modules/chanserv/hold"; loadmodule "modules/chanserv/info"; loadmodule "modules/chanserv/invite"; loadmodule "modules/chanserv/kick"; loadmodule "modules/chanserv/list"; loadmodule "modules/chanserv/mark"; #loadmodule "modules/chanserv/moderate"; loadmodule "modules/chanserv/op"; #loadmodule "modules/chanserv/owner"; #loadmodule "modules/chanserv/protect"; #loadmodule "modules/chanserv/quiet"; loadmodule "modules/chanserv/recover"; loadmodule "modules/chanserv/register"; loadmodule "modules/chanserv/set_core"; loadmodule "modules/chanserv/set_email"; loadmodule "modules/chanserv/set_entrymsg"; loadmodule "modules/chanserv/set_fantasy"; loadmodule "modules/chanserv/set_founder"; #loadmodule "modules/chanserv/set_gameserv"; loadmodule "modules/chanserv/set_guard"; loadmodule "modules/chanserv/set_keeptopic"; #loadmodule "modules/chanserv/set_limitflags"; loadmodule "modules/chanserv/set_mlock"; loadmodule "modules/chanserv/set_prefix"; #loadmodule "modules/chanserv/set_private"; loadmodule "modules/chanserv/set_property"; loadmodule "modules/chanserv/set_restricted"; loadmodule "modules/chanserv/set_secure"; loadmodule "modules/chanserv/set_topiclock"; loadmodule "modules/chanserv/set_url"; loadmodule "modules/chanserv/set_verbose"; loadmodule "modules/chanserv/status"; loadmodule "modules/chanserv/sync"; #loadmodule "modules/chanserv/successor_acl"; loadmodule "modules/chanserv/taxonomy"; loadmodule "modules/chanserv/template"; loadmodule "modules/chanserv/topic"; loadmodule "modules/chanserv/voice"; loadmodule "modules/chanserv/why"; #loadmodule "modules/chanserv/xop"; loadmodule "modules/chanserv/antiflood"; loadmodule "modules/memoserv/main"; loadmodule "modules/memoserv/help"; loadmodule "modules/memoserv/send"; loadmodule "modules/memoserv/sendops"; loadmodule "modules/memoserv/sendgroup"; loadmodule "modules/memoserv/list"; loadmodule "modules/memoserv/read"; loadmodule "modules/memoserv/forward"; loadmodule "modules/memoserv/delete"; loadmodule "modules/memoserv/ignore"; loadmodule "modules/global/main"; loadmodule "modules/infoserv/main"; loadmodule "modules/saslserv/main"; loadmodule "modules/saslserv/plain"; loadmodule "modules/saslserv/authcookie"; #loadmodule "modules/saslserv/external"; #loadmodule "modules/saslserv/dh-blowfish"; /* requires SSL (DEPRECATED) */ #loadmodule "modules/saslserv/dh-aes"; /* requires SSL */ #loadmodule "modules/saslserv/ecdsa-nist256p-challenge"; /* requires SSL */ serverinfo { name = "services.localhost"; desc = "Atheme IRC Services"; netname = "local IRC network"; adminname = "root"; adminemail = "root@localhost"; numeric = "00A"; recontime = 10; loglevel = { error; info; admin; network; wallops; }; maxlogins = 5; maxusers = 5; mdlimit = 30; auth = none; casemapping = rfc1459; }; uplink "charybdis.localhost" { host = "0::1"; send_password = "eyjafjallajokullservices"; receive_password = "eyjafjallajokullcharybdis"; port = 6667; }; global { nick = "Global"; real = "Network Announcements"; }; nickserv { spam; nick = "NickServ"; host = "services.localhost"; aliases { "ID" = "IDENTIFY"; "MYACCESS" = "LISTCHANS"; }; maxnicks = 5; expire = 30; }; chanserv { nick = "ChanServ"; host = "services.localhost"; maxchans = 30; templates { vop = "+AV"; hop = "+AHhitrv"; aop = "+AOhiortv"; sop = "+AOafhiorstv"; founder = "+AFORafhiorstv"; }; expire = 30; maxchanacs = 0; maxfounders = 4; antiflood_enforce_method = quiet; }; infoserv { nick = "InfoServ"; host = "services.localhost"; real = "Information Service"; logoninfo_count = 3; }; saslserv { nick = "SaslServ"; host = "services.localhost"; real = "SASL Authentication Agent"; }; memoserv { nick = "MemoServ"; host = "services.localhost"; real = "Memo Services"; maxmemos = 30; }; logfile "/var/log/atheme/account.log" { register; set; }; logfile "/var/log/atheme/commands.log" { commands; }; logfile "/var/log/atheme/audit.log" { denycmd; }; logfile "#services" { error; info; admin; request; register; denycmd; }; logfile "!snotices" { error; info; request; denycmd; }; general { join_chans; uflags = { hidemail; }; cflags = { verbose; guard; }; flood_msgs = 7; flood_time = 10; commit_interval = 5; uplink_sendq_limit = 1048576; }; operclass "user" {}; -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
