Bug 2529585 - Re-Review Request: ejabberd - A distributed, fault-tolerant Jabber/XMPP server
Summary: Re-Review Request: ejabberd - A distributed, fault-tolerant Jabber/XMPP server
Keywords:
Status: ON_QA
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Jerry James
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-07 20:19 UTC by Peter Lemenkov
Modified: 2026-09-24 01:35 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:
loganjerry: fedora-review+


Attachments (Terms of Use)

Description Peter Lemenkov 2026-09-07 20:19:16 UTC
Spec URL: https://peter.fedorapeople.org/packages/re-review/ejabberd.spec
SRPM URL: https://peter.fedorapeople.org/packages/re-review/ejabberd-26.07-1.fc46.src.rpm
Description: ejabberd is a Free and Open Source distributed fault-tolerant
Jabber/XMPP server. It is mostly written in Erlang, and runs on many
platforms (tested on Linux, FreeBSD, NetBSD, Solaris, Mac OS X and
Windows NT/2000/XP).
Fedora Account System Username: peter

Koji scratch-build for Rawhide:

* https://koji.fedoraproject.org/koji/taskinfo?taskID=149991651

This is a required review for the package which was orphaned for a along time.

Comment 1 Peter Lemenkov 2026-09-07 21:33:36 UTC
Updated:

- License is now GPL-2.0-or-later AND Apache-2.0 AND MIT, with a breakdown.
- Bundled Provides added for js-qrcode, js-platform and js-sortable.
- unDraw SVG and its copyright note are deleted in %prep.
- User creation moved to a new ejabberd.sysusers file installed under %{_sysusersdir}.
- Certificate generation in %post is removed along with the openssl dependency.
- Readded erlang-luerl as BuildRequires and Requires (it's used by the prosody2ejabberd import command).

Spec URL: https://peter.fedorapeople.org/packages/re-review/ejabberd.spec
SRPM URL: https://peter.fedorapeople.org/packages/re-review/ejabberd-26.07-2.fc46.src.rpm

Koji scratchbuild for Rawhide:

* https://koji.fedoraproject.org/koji/taskinfo?taskID=149993922

Comment 2 Jerry James 2026-09-09 14:23:40 UTC
I will take this review.

Comment 3 Jerry James 2026-09-09 16:04:00 UTC
The fedora-review output is longer than bugzilla is willing to accept, so I have removed the numerous beam-was-not-recompiled rpmlint warnings.

Package Review
==============

Legend:
[x] = Pass, [!] = Fail, [-] = Not applicable, [?] = Not evaluated

Issues:
=======
- There is one additional license: BSD-3-Clause, for src/ejabberd_websocket.erl

- The ejabberd-selinux package can be installed without also installing the
  main ejabberd package.  In that case, no license file is installed.

  I don't understand why there are 2 packages in any case.  They are both
  noarch, and the main package Requires the selinux subpackage.  Why not put
  everything into one package?

- Do you know what is going on with /usr/share/selinux/devel/include/contrib?
  The selinux-policy-devel package owns that directory, but is not Required
  by ejabberd-selinux.  Note also the selinux-incorrect-if-file-location
  warning from rpmlint.

- I'm curious about this line:

  Requires:  ejabberd-selinux == %{version}-%{release}

  Does the == operator work there? I've only ever seen a single = used for
  version comparisons.  Indeed,
  https://rpm.org/docs/6.1.x/manual/spec.html#dependencies only lists a single
  = under the operators, not ==.

- The syntax of the VCS tag is incorrect.  According to
  https://rpm.org/docs/6.1.x/manual/tags.html#informative-package-tags:

  "(Public) upstream source code VCS location. Format <vcs>:<address> with
   <vcs> being the VCS command used (e.g. git, svn, hg, …) and <address> being
   the location of the repository as used by the VCS tool to clone/checkout the
   repository (e.g. https://github.com/rpm-software-management/rpm.git)."

  So the "scm:" prefix is incorrect and should be removed.

- Please let upstream know about the incorrect-fsf-address rpmlint warnings.
  The FSF uses a web address instead of a street address in their license files
  to avoid exactly this problem.  See
  https://www.gnu.org/licenses/old-licenses/gpl-2.0.html for the current
  GPL-2.0 text.

===== MUST items =====

Generic:
[x]: Package is licensed with an open-source compatible license and meets
     other legal requirements as defined in the legal section of Packaging
     Guidelines.
[!]: License field in the package spec file matches the actual license.
     Note: Checking patched sources after %prep for licenses. Licenses
     found: "Unknown or generated", "GNU General Public License, Version
     2", "*No copyright* GNU General Public License, Version 2", "X11
     License [generated file]", "*No copyright* MIT License", "GNU General
     Public License v2.0 or later", "Apache License 2.0", "FSF All
     Permissive License", "GNU General Public License v2.0 or later
     [obsolete FSF postal address (Temple Place)]", "BSD 3-Clause License",
     "MIT License". 304 files have unknown license.

     See above.

[!]: License file installed when any subpackage combination is installed.

     See above.

[x]: If the package is under multiple licenses, the licensing breakdown
     must be documented in the spec.
[!]: Package must own all directories that it creates.
     Note: Directories without known owners:
     /usr/share/selinux/devel/include/contrib

     See above.

[x]: Package contains no bundled libraries or specifies bundled libraries
     with Provides: bundled(<libname>) if unbundling is not possible.
[x]: Changelog in prescribed format.
[x]: Sources contain only permissible code or content.
[x]: Package contains desktop file if it is a GUI application.
[-]: Development files must be in a -devel package
[x]: Package uses nothing in %doc for runtime.
[x]: Package consistently uses macros (instead of hard-coded directory
     names).
[x]: Package is named according to the Package Naming Guidelines.
[x]: Package does not generate any conflict.
[x]: Package obeys FHS, except libexecdir and /usr/target.
[x]: If the package is a rename of another package, proper Obsoletes and
     Provides are present.
[x]: Requires correct, justified where necessary.
[x]: Spec file is legible and written in American English.
[x]: Package contains systemd file(s) if in need.
[x]: Package is not known to require an ExcludeArch tag.
[x]: Large documentation must go in a -doc subpackage. Large could be size
     (~1MB) or number of files.
     Note: Documentation size is 117224 bytes in 4 files.
[x]: Package complies to the Packaging Guidelines
[x]: Package successfully compiles and builds into binary rpms on at least
     one supported primary architecture.
[x]: Package installs properly.
[x]: Rpmlint is run on all rpms the build produces.
     Note: There are rpmlint messages (see attachment).
[x]: If (and only if) the source package includes the text of the
     license(s) in its own file, then that file, containing the text of the
     license(s) for the package is included in %license.
[x]: The License field must be a valid SPDX expression.
[x]: Package requires other packages for directories it uses.
[x]: Package does not own files or directories owned by other packages.
[x]: Package uses either %{buildroot} or $RPM_BUILD_ROOT
[x]: Package does not run rm -rf %{buildroot} (or $RPM_BUILD_ROOT) at the
     beginning of %install.
[x]: %config files are marked noreplace or the reason is justified.
[x]: Macros in Summary, %description expandable at SRPM build time.
[x]: Dist tag is present.
[x]: Package does not contain duplicates in %files.
[x]: Permissions on files are set properly.
[x]: Package must not depend on deprecated() packages.
[x]: Package use %makeinstall only when make install DESTDIR=... doesn't
     work.
[x]: Package is named using only allowed ASCII characters.
[x]: No %config files under /usr.
[x]: Package is not relocatable.
[x]: Sources used to build the package match the upstream source, as
     provided in the spec URL.
[x]: Spec file name must match the spec package %{name}, in the format
     %{name}.spec.
[x]: systemd_post is invoked in %post, systemd_preun in %preun, and
     systemd_postun in %postun for Systemd service files.
     Note: Systemd service file(s) in ejabberd
[x]: File names are valid UTF-8.
[x]: Packages must not store files under /srv, /opt or /usr/local

===== SHOULD items =====

Generic:
[!]: Uses parallel make %{?_smp_mflags} macro.

     On the other hand, I don't see much opportunity for parallelism.

[-]: If the source package does not include license text(s) as a separate
     file from upstream, the packager SHOULD query upstream to include it.
[x]: Final provides and requires are sane (see attachments).
[x]: Fully versioned dependency in subpackages if applicable.
[?]: Package functions as described.
[x]: Latest version is packaged.
[x]: Package does not include license text files separate from upstream.
[x]: Scriptlets must be sane, if used.
[-]: Sources are verified with gpgverify first in %prep if upstream
     publishes signatures.
     Note: gpgverify is not used.
[x]: Package should compile and build into binary rpms on all supported
     architectures.
[!]: %check is present and all tests pass.

     No %check section is present.

[x]: Packages should try to preserve timestamps of original installed
     files.
[x]: Reviewer should test that the package builds in mock.
[x]: Buildroot is not present
[x]: Package has no %clean section with rm -rf %{buildroot} (or
     $RPM_BUILD_ROOT)
[x]: No file requires outside of /etc, /bin, /sbin, /usr/bin, /usr/sbin.
[x]: Packager, Vendor, PreReq, Copyright tags should not be in spec file
[x]: Sources can be downloaded from URI in Source: tag
[x]: SourceX is a working URL.
[x]: Spec use %global instead of %define unless justified.

===== EXTRA items =====

Generic:
[!]: Spec file according to URL is the same as in SRPM.
     Note: Spec file as given by url is not the same as in SRPM (see
     attached diff).
     See: (this test has no URL)
[x]: Rpmlint is run on all installed packages.
     Note: There are rpmlint messages (see attachment).
[x]: Package should not use obsolete m4 macros


Rpmlint
-------
Checking: ejabberd-26.07-2.fc46.noarch.rpm
          ejabberd-selinux-26.07-2.fc46.noarch.rpm
          ejabberd-26.07-2.fc46.src.rpm
============================ rpmlint session starts ============================
rpmlint: 2.8.0
configuration:
    /usr/lib/python3.14/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-spdx-licenses.toml
    /etc/xdg/rpmlint/fedora.toml
    /etc/xdg/rpmlint/scoring.toml
    /etc/xdg/rpmlint/users-groups.toml
    /etc/xdg/rpmlint/warn-on-functions.toml
rpmlintrc: [PosixPath('/tmp/tmpk950hwvq')]
checks: 32, packages: 3

ejabberd.noarch: E: use-tmp-in-%pre
ejabberd.noarch: W: non-standard-uid /etc/ejabberd ejabberd
ejabberd.noarch: W: non-standard-uid /etc/ejabberd/ejabberd.yml ejabberd
ejabberd.noarch: W: non-standard-uid /etc/ejabberd/ejabberdctl.cfg ejabberd
ejabberd.noarch: W: non-standard-uid /etc/ejabberd/inetrc ejabberd
ejabberd.noarch: W: non-standard-uid /var/lib/ejabberd ejabberd
ejabberd.noarch: W: non-standard-uid /var/log/ejabberd ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd/ejabberd.yml ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd/ejabberdctl.cfg ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd/inetrc ejabberd
ejabberd.noarch: W: non-standard-gid /var/lib/ejabberd ejabberd
ejabberd.noarch: W: non-standard-gid /var/log/ejabberd ejabberd
ejabberd.noarch: E: non-standard-dir-perm /etc/ejabberd 750
ejabberd.noarch: E: non-standard-dir-perm /var/lib/ejabberd 750
ejabberd.noarch: E: non-standard-dir-perm /var/log/ejabberd 750
ejabberd.noarch: E: non-readable /etc/ejabberd/ejabberd.yml 640
ejabberd.noarch: E: non-readable /etc/ejabberd/ejabberdctl.cfg 640
ejabberd.noarch: E: non-readable /etc/ejabberd/inetrc 640
ejabberd.noarch: W: no-manual-page-for-binary ejabberdctl
ejabberd-selinux.noarch: W: no-documentation
ejabberd.noarch: E: logrotate-user-writable-log-dir /var/log/ejabberd ejabberd:ejabberd 0750
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/bosh.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_auth.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_commands.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_ctl.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_db_serialize.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_http.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_oauth.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_sm.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_sql.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_sql_pt.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_web_admin.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/eldap.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/http_bind.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/logger.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_announce.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_antispam.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_caps.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_last.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_mam.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_matrix_gw.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_muc.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_muc_room.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_offline.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_privacy.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_private.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_proxy65.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_push.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_roster.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_shared_roster.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_vcard.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/pubsub.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/lite.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/lite.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mssql.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mssql.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mysql.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mysql.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/pg.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/pg.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/licenses/ejabberd/COPYING
ejabberd.noarch: W: dangerous-command-in-%pre chown
ejabberd-selinux.noarch: W: dangerous-command-in-%pre cp
ejabberd-selinux.noarch: W: dangerous-command-in-%postun rm
ejabberd-selinux.noarch: W: dangerous-command-in-%posttrans rm
ejabberd-selinux.noarch: W: dangerous-command-in-%post rm
[Numerous beam-was-not-recompiled warnings removed]
 3 packages and 0 specfiles checked; 48 errors, 332 warnings, 15 filtered, 48 badness; has taken 1.4 s 




Rpmlint (installed packages)
----------------------------
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
============================ rpmlint session starts ============================
rpmlint: 2.10.0
configuration:
    /usr/lib/python3.15/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-spdx-licenses.toml
    /etc/xdg/rpmlint/fedora.toml
    /etc/xdg/rpmlint/scoring.toml
    /etc/xdg/rpmlint/users-groups.toml
    /etc/xdg/rpmlint/warn-on-functions.toml
checks: 33, packages: 2

ejabberd.noarch: E: use-tmp-in-%pre
ejabberd-selinux.noarch: E: selinux-incorrect-if-file-location /usr/share/selinux/devel/include/contrib/ejabberd.if
ejabberd.noarch: W: non-standard-uid /etc/ejabberd ejabberd
ejabberd.noarch: W: non-standard-uid /etc/ejabberd/ejabberd.yml ejabberd
ejabberd.noarch: W: non-standard-uid /etc/ejabberd/ejabberdctl.cfg ejabberd
ejabberd.noarch: W: non-standard-uid /etc/ejabberd/inetrc ejabberd
ejabberd.noarch: W: non-standard-uid /var/lib/ejabberd ejabberd
ejabberd.noarch: W: non-standard-uid /var/log/ejabberd ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd/ejabberd.yml ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd/ejabberdctl.cfg ejabberd
ejabberd.noarch: W: non-standard-gid /etc/ejabberd/inetrc ejabberd
ejabberd.noarch: W: non-standard-gid /var/lib/ejabberd ejabberd
ejabberd.noarch: W: non-standard-gid /var/log/ejabberd ejabberd
ejabberd.noarch: E: non-standard-dir-perm /etc/ejabberd 750
ejabberd.noarch: E: non-standard-dir-perm /var/lib/ejabberd 750
ejabberd.noarch: E: non-standard-dir-perm /var/log/ejabberd 750
ejabberd.noarch: E: non-readable /etc/ejabberd/ejabberd.yml 640
ejabberd.noarch: E: non-readable /etc/ejabberd/ejabberdctl.cfg 640
ejabberd.noarch: E: non-readable /etc/ejabberd/inetrc 640
ejabberd.noarch: W: no-manual-page-for-binary ejabberdctl
ejabberd-selinux.noarch: W: no-documentation
ejabberd.noarch: E: logrotate-user-writable-log-dir /var/log/ejabberd ejabberd:ejabberd 0750
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/bosh.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_auth.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_commands.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_ctl.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_db_serialize.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_http.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_oauth.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_sm.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_sql.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_sql_pt.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/ejabberd_web_admin.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/eldap.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/http_bind.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/logger.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_announce.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_antispam.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_caps.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_last.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_mam.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_matrix_gw.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_muc.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_muc_room.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_offline.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_privacy.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_private.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_proxy65.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_push.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_roster.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_shared_roster.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/mod_vcard.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/include/pubsub.hrl
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/lite.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/lite.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mssql.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mssql.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mysql.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/mysql.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/pg.new.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/erlang/lib/ejabberd-26.07/priv/sql/pg.sql
ejabberd.noarch: E: incorrect-fsf-address /usr/share/licenses/ejabberd/COPYING
ejabberd-selinux.noarch: W: dangerous-command-in-%pre cp
ejabberd.noarch: W: dangerous-command-in-%pre chown
ejabberd-selinux.noarch: W: dangerous-command-in-%postun rm
ejabberd-selinux.noarch: W: dangerous-command-in-%posttrans rm
ejabberd-selinux.noarch: W: dangerous-command-in-%post rm
 2 packages and 0 specfiles checked; 49 errors, 19 warnings, 8 filtered, 49 badness; has taken 0.9 s 



Source checksums
----------------
https://github.com/processone/ejabberd/archive/26.07/ejabberd-26.07.tar.gz :
  CHECKSUM(SHA256) this package     : 7b2e4efe2d5c867d2ced9cb1391731c5e6b9accd6f166ec71e734a3ae97813d7
  CHECKSUM(SHA256) upstream package : 7b2e4efe2d5c867d2ced9cb1391731c5e6b9accd6f166ec71e734a3ae97813d7


Requires
--------
ejabberd (rpmlib, GLIBC filtered):
    /bin/sh
    /usr/bin/bash
    /usr/bin/sh
    config(ejabberd)
    ejabberd-selinux
    erlang-asn1(x86-64)
    erlang-cache_tab
    erlang-cache_tab(x86-64)
    erlang-compiler(x86-64)
    erlang-crypto(x86-64)
    erlang-eimp
    erlang-eimp(x86-64)
    erlang-epam
    erlang-epam(x86-64)
    erlang-erlydtl
    erlang-erts(x86-64)
    erlang-esip
    erlang-esip(x86-64)
    erlang-ezlib
    erlang-fast_tls
    erlang-fast_tls(x86-64)
    erlang-fast_xml
    erlang-fast_xml(x86-64)
    erlang-fast_yaml
    erlang-fast_yaml(x86-64)
    erlang-idna
    erlang-inets(x86-64)
    erlang-jose
    erlang-kernel(x86-64)
    erlang-luerl
    erlang-mnesia(x86-64)
    erlang-mqtree
    erlang-mqtree(x86-64)
    erlang-odbc
    erlang-odbc(x86-64)
    erlang-os_mon
    erlang-p1_acme
    erlang-p1_mysql
    erlang-p1_oauth2
    erlang-p1_pgsql
    erlang-p1_utils
    erlang-pkix
    erlang-public_key(x86-64)
    erlang-sasl(x86-64)
    erlang-ssl(x86-64)
    erlang-stdlib(x86-64)
    erlang-stringprep
    erlang-stringprep(x86-64)
    erlang-stun
    erlang-syntax_tools(x86-64)
    erlang-xmpp
    erlang-xmpp(x86-64)
    erlang-yconf
    group(ejabberd)
    logrotate
    polkit
    systemd
    user(ejabberd)
    util-linux

ejabberd-selinux (rpmlib, GLIBC filtered):
    /bin/sh
    libselinux-utils
    policycoreutils
    policycoreutils-python-utils
    selinux-policy
    selinux-policy-base



Provides
--------
ejabberd:
    bundled(js-platform)
    bundled(js-qrcode)
    bundled(js-sortable)
    config(ejabberd)
    ejabberd
    group(ejabberd)
    user(ejabberd)

ejabberd-selinux:
    ejabberd-selinux



Diff spec file in url and in SRPM
---------------------------------
--- /home/jamesjer/2529585-ejabberd/srpm/ejabberd.spec	2026-09-09 08:10:39.832308944 -0600
+++ /home/jamesjer/2529585-ejabberd/srpm-unpacked/ejabberd.spec	2026-09-06 18:00:00.000000000 -0600
@@ -1,2 +1,12 @@
+## START: Set by rpmautospec
+## (rpmautospec version 0.8.4)
+## RPMAUTOSPEC: autorelease, autochangelog
+%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
+    release_number = 2;
+    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
+    print(release_number + base_release_number - 1);
+}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
+## END: Set by rpmautospec
+
 %global _hardened_build 1
 %global srcname ejabberd
@@ -385,3 +395,685 @@
 
 %changelog
-%autochangelog
+## START: Generated by rpmautospec
+* Mon Sep 07 2026 Peter Lemenkov <lemenkov> - 26.07-2
+- Address re-review findings
+- Complete the License tag (MQTT modules are Apache-2.0, bundled JS is MIT)
+- Add Provides: bundled(...) for the minified JavaScript libraries
+- Drop the unDraw illustration which is under a non-redistributable license
+- Create the ejabberd user via systemd-sysusers instead of %%pre scriptlet
+- Drop the self-signed certificate generation in %%post
+- Restore the erlang-luerl dependency and enable Lua support (used by
+  prosody2ejabberd)
+
+* Thu Jul 21 2022 Fedora Release Engineering <releng> - 20.07-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Thu Jan 20 2022 Fedora Release Engineering <releng> - 20.07-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Sat Aug 07 2021 Randy Barlow <bowlofeggs> - 20.07-5
+- Allow to bind to name_bind on udp (#1901466).
+
+* Wed Jul 21 2021 Fedora Release Engineering <releng> - 20.07-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek.pl> - 20.07-3
+- Rebuilt for updated systemd-rpm-macros
+  See https://pagure.io/fesco/issue/2583.
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng> - 20.07-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Fri Jul 31 2020 Randy Barlow <bowlofeggs> - 20.07-1
+- Update to 20.07 (#1807271).
+- https://www.process-one.net/blog/ejabberd-20-07/
+
+* Mon Jul 27 2020 Fedora Release Engineering <releng> - 20.01-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Fri Feb 14 2020 Randy Barlow <bowlofeggs> - 20.01-1
+- Update to 20.01 (#1792572).
+- https://blog.process-one.net/ejabberd-20-01/
+
+* Tue Jan 28 2020 Fedora Release Engineering <releng> - 19.09.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Thu Nov 14 2019 Randy Barlow <bowlofeggs> - 19.09.1-1
+- Update to 19.09.1 (#1742538).
+- https://blog.process-one.net/ejabberd-19-08/
+- https://blog.process-one.net/ejabberd-19-09/
+- https://blog.process-one.net/ejabberd-19-09-1/
+
+* Wed Jul 24 2019 Fedora Release Engineering <releng> - 19.05-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Wed Jun 05 2019 Randy Barlow <bowlofeggs> - 19.05-1
+- Update to 19.05.
+- https://blog.process-one.net/ejabberd-19-05/
+
+* Sat Apr 13 2019 Randy Barlow <bowlofeggs> - 19.02-1
+- Update to 19.02 (#1683310).
+- https://blog.process-one.net/ejabberd-19-02-the-mqtt-edition/
+
+* Thu Jan 31 2019 Fedora Release Engineering <releng> - 18.12.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Fri Dec 28 2018 Randy Barlow <bowlofeggs> - 18.12.1-1
+- Update to 18.12.1.
+- https://blog.process-one.net/ejabberd-18-12-1/
+
+* Sun Dec 09 2018 Randy Barlow <bowlofeggs> - 18.09-3
+- Include CSS, image, JavaScript, and Lua files (#1651809).
+
+* Tue Dec 04 2018 Xavier Bachelot <xavier> - 18.09-2
+- Add upstream patch to fix missing stun module options in conf validator.
+
+* Sun Oct 14 2018 Randy Barlow <bowlofeggs> - 18.09-1
+- Upgrade to 18.09.
+- https://blog.process-one.net/ejabberd-18-09/
+
+* Thu Sep 06 2018 Randy Barlow <bowlofeggs> - 18.06-3
+- Refactor to use Fedora SELinux macros documented at
+  https://fedoraproject.org/wiki/SELinux/IndependentPolicy.
+
+* Fri Aug 31 2018 Randy Barlow <bowlofeggs> - 18.06-2
+- Use erl and epmd symlinks from bindir instead of trying to use the archful ones (#1573006).
+
+* Sun Jul 29 2018 Randy Barlow <bowlofeggs> - 18.06-1
+- Update to 18.06 (#1596197).
+- https://blog.process-one.net/ejabberd-18-06/
+
+* Thu Jul 12 2018 Fedora Release Engineering <releng> - 18.04-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Sat Jun 09 2018 Randy Barlow <bowlofeggs> - 18.04-2
+- Correct a typo in the oauth2 requires macro.
+
+* Sat Jun 09 2018 Randy Barlow <bowlofeggs> - 18.04-1
+- Upgrade to 18.04 (#1571775).
+- Use TLS for the URL.
+- https://blog.process-one.net/ejabberd-18-04/
+
+* Mon Jun 04 2018 Randy Barlow <bowlofeggs> - 18.03-3
+- Use the correct path to epmd in ejabberdctl (#1573006).
+
+* Sat Mar 31 2018 Jeremy Cline <jeremy> - 18.03-2
+- Allow PostgreSQL and MySQL database connections in SELinux policy
+
+* Mon Mar 26 2018 Randy Barlow <bowlofeggs> - 18.03-1
+- Update to 18.03 (#1560117).
+- https://blog.process-one.net/ejabberd-18-03/
+
+* Sun Mar 25 2018 Randy Barlow <bowlofeggs> - 18.1.0-2
+- Convert to a noarch package.
+
+* Tue Feb 13 2018 Randy Barlow <bowlofeggs> - 18.1.0-1
+- Update to 18.1.0 (#1537324).
+- Require erlang-os_mon (#1542927).
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng> - 18.01-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Sat Jan 13 2018 Randy Barlow <bowlofeggs> - 18.01-1
+- Update to 18.01 (#1516062).
+- https://blog.process-one.net/ejabberd-17-11-happy-birthday-ejabberd/
+- https://blog.process-one.net/ejabberd-17-12/
+- https://blog.process-one.net/ejabberd-18-01/
+- Require the selinux policy to be installed.
+- Allow port 5281 in the SELinux policy (#1494854).
+
+* Mon Dec 11 2017 Randy Barlow <bowlofeggs> - 17.09-2
+- Fix three issues that prevented ejabberd from starting (#1524199).
+
+* Fri Nov 10 2017 Randy Barlow <bowlofeggs> - 17.09-1
+- Update to 17.09 (#1427123).
+- https://blog.process-one.net/ejabberd-17-09/
+
+* Sun Oct 22 2017 Randy Barlow <bowlofeggs> - 17.07-2
+- In 17.07-1 I had accidentally reverted my patch to depend on epam
+  instead of p1_pam. This build fixes that again.
+
+* Sun Oct 22 2017 Randy Barlow <bowlofeggs> - 17.07-1
+- Update to 17.07 (#1427123).
+- https://blog.process-one.net/ejabberd-17-07/
+- Add an SELinux policy subpackage.
+
+* Mon Oct 02 2017 Randy Barlow <bowlofeggs> - 17.01-6
+- Depend on epam instead of p1_pam (#1494988).
+
+* Sat Sep 23 2017 Randy Barlow <bowlofeggs> - 17.01-5
+- Run ejabberd directly in the unit file so it gets the correct SELinux context (#1424823).
+- Don't run ejabberdctl through polkit, as it doesn't play nice with the SELinux policy.
+
+* Wed Aug 02 2017 Fedora Release Engineering <releng> - 17.01-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng> - 17.01-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Sun Feb 19 2017 Randy Barlow <bowlofeggs> - 17.01-2
+- Stop shipping the unneeded /usr/lib/tmpfiles.d/ejabberd.conf (#1186674).
+- Stop putting a folder in /var/lock since that's a tmpfs.
+
+* Sun Feb 12 2017 Randy Barlow <bowlofeggs> - 17.01-1
+- Update to 17.01 (#1416391).
+- https://blog.process-one.net/ejabberd-17-01/
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng> - 16.12-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Fri Dec 30 2016 Randy Barlow <bowlofeggs> - 16.12-1
+- Update to 16.12 (#1400097).
+- Rebase two patches.
+- Add new erlang-xmpp dependency.
+- Use sed to fix include statements on fast_xml and xmpp so they can be
+  found from the system.
+- Run the test suite.
+
+* Sun Dec 25 2016 Randy Barlow <bowlofeggs> - 16.09-5
+- Use auth_admin for all polkit default rules (#1094143).
+- Drop unused BuildRequires on hevea and texlive-comment.
+- Add a Requires on logrotate since we install a logrotate.d file.
+
+* Thu Dec 01 2016 Randy Barlow <bowlofeggs> - 16.09-4
+- Drop the use of -set-cookie since it is unsafe.
+- Configure the ejabberdctl script to set INSTALLUSER so it uses su to be ejabberd (#1163812).
+
+* Sun Nov 27 2016 Randy Barlow <bowlofeggs> - 16.09-3
+- Use -set-cookie in ejabberdctl so root can attach to the node (#1163812).
+- Mark ejabberdctl as executable.
+- Dropped unnecessary gcc-g++ BuildRequires
+
+* Thu Nov 10 2016 Randy Barlow <bowlofeggs> - 16.09-2
+- Use the correct path for erl in ejabberdctl (#1393652).
+- Drop NoNewPrivileges=true from the unit file (#1393587).
+
+* Mon Oct 17 2016 Randy Barlow <randy> - 16.09-1
+- Update to 16.09 (#1376238).
+
+* Mon Oct 17 2016 Peter Lemenkov <lemenkov> - 16.08-3
+- Fix FTBFS in Rawhide
+
+* Thu Aug 18 2016 Peter Lemenkov <lemenkov> - 16.08-2
+- Reenable systemd notification
+- Drop outdated dependency - p1_xmlrpc
+- Add missing dependency - erlang-odbc
+- Rearrange patches
+
+* Sun Aug 07 2016 Randy Barlow <randy> - 16.08-1
+- Update to 16.08.
+- Drop the R19 patch since it is included upstream now.
+
+* Sat Jul 30 2016 Randy Barlow <randy> - 16.06.1-1
+- Update to 16.01.1 (#1351186).
+- Backport commit 0737958b to build on Erlang 19.
+- Remove commented make edoc, since upstream no longer ships docs in this source.
+
+* Wed Jul 06 2016 Jeremy Cline <jeremy> - 16.06-1
+- Update to 16.06 (#1351186)
+
+* Tue May 03 2016 Randy Barlow <rbarlow> - 16.04-1
+- Update to 16.04.
+- Remove a commented patch.
+
+* Sun Apr 24 2016 Randy Barlow <rbarlow> - 16.03-1
+- Update to 16.03.
+- Use the new Erlang auto-requires abilities.
+- Remove some commented code.
+- Fixed mixed spaces and tabs (used spaces).
+- Fixed use of macro in changelog.
+- Add the READMEs as docs.
+- Remove dependencies on NIF and DRV since this package no longer ships C code.
+
+* Fri Apr 15 2016 Randy Barlow <rbarlow> - 16.02-2
+- Remove the filter_provides statement. It is no longer needed, and it is suspected to cause
+  problems with ARM dependencies.
+- Remove some unused commented patches.
+
+* Sun Mar 06 2016 Randy Barlow <rbarlow> - 16.02-1
+- Update to 16.02
+
+* Sun Mar 06 2016 Randy Barlow <rbarlow> - 16.01-4
+- Run ejabberdctl with bash when stopping in the unit file (#1314753).
+
+* Sun Feb 28 2016 Randy Barlow <rbarlow> - 16.01-3
+- Set permissions to 755 on ejabberdctl so the ejabberd user can start the daemon (#1312709).
+- Drop the commented deps source, as it is not used.
+
+* Tue Feb 16 2016 Randy Barlow <rbarlow> - 16.01-2
+- Clean up the requirements, adding versions where they are known.
+
+* Tue Feb 16 2016 Randy Barlow <rbarlow> - 16.01-1
+- Raise the version to 16.01.
+
+* Fri Feb 12 2016 Randy Barlow <rbarlow> - 15.11-1
+- Raise the version to 15.11.
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng.org> - 14.07-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Fri Nov 14 2014 Dan Horák <dan[at]danny.cz> - 14.07-6
+- increase stack size for hevea on ppc64* (#1164209)
+
+* Fri Nov 14 2014 Dan Horák <dan[at]danny.cz> - 14.07-5
+- hevea exists for all relevant arches, enables build on s390(x) and ppc64(le) (#1161098)
+
+* Wed Nov 12 2014 Marcin Juszkiewicz <mjuszkiewicz> - 14.07-4
+- add aarch64 support
+
+* Tue Nov 04 2014 Peter Lemenkov <lemenkov> - 14.07-3
+- Rebuild with Erlang 17.3.3
+
+* Sun Aug 31 2014 Peter Lemenkov <lemenkov> - 14.07-2
+- Temporarily disable external http support (--with-http)
+- Temporarily disable systemd notify
+- Add missing BuildRequires: git
+
+* Sat Aug 30 2014 Peter Lemenkov <lemenkov> - 14.07-1
+- Ver. 14.07
+- Dropped support for EPEL5, EPEL6
+- Dropped initial untested support for GSSAPI - nobody is interested in testing
+  and further developing this
+- Fixed https://bugzilla.redhat.com/1089475
+- Fixed https://bugzilla.redhat.com/1117450
+
+* Thu Aug 28 2014 Peter Lemenkov <lemenkov> - 2.1.13-10
+- Rebuild with Erlang 17.2.1
+
+* Sat Aug 16 2014 Fedora Release Engineering <rel-eng.org> - 2.1.13-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng.org> - 2.1.13-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Sun Oct 27 2013 Peter Lemenkov <lemenkov> - 2.1.13-7
+- Fixed systemd service-file
+
+* Sat Oct 26 2013 Peter Lemenkov <lemenkov> - 2.1.13-6
+- Fix polkit again
+- Add dependency on Erlang's driver version
+
+* Fri Sep 27 2013 Peter Lemenkov <lemenkov> - 2.1.13-5
+- Fix wrong polkit policy (rhbz #1009408)
+
+* Sun Sep 15 2013 Peter Lemenkov <lemenkov> - 2.1.13-4
+- Use polkit instead of usermode on modern systems
+- Restore user/group provides
+
+* Thu Sep 05 2013 Peter Lemenkov <lemenkov> - 2.1.13-3
+- TEMPORARY disable hevea - it's broken in F19+
+- Fix building with unversioned docdir
+- Move away from fedora-usermgmt
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng.org> - 2.1.13-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Sat Jun 29 2013 Peter Lemenkov <lemenkov> - 2.1.13-1
+- Ver. 2.1.13
+- Don't install or use /etc/sysconfig/ejabberd on systemd-enabled systems
+- Build with PIE (if available)
+- Re-generate configure scripts
+
+* Fri Mar 15 2013 Peter Lemenkov <lemenkov> - 2.1.12-1
+- Ver. 2.1.12
+
+* Wed Feb 13 2013 Fedora Release Engineering <rel-eng.org> - 2.1.11-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Sun Oct 28 2012 Peter Lemenkov <lemenkov> - 2.1.11-6
+- Fixed rhbz #846856
+
+* Mon Sep 10 2012 Peter Lemenkov <lemenkov> - 2.1.11-5
+- Cherry-picked three new patches from upstream trunk
+
+* Wed Jul 18 2012 Fedora Release Engineering <rel-eng.org> - 2.1.11-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Sun Jul 15 2012 Peter Lemenkov <lemenkov> - 2.1.11-3
+- Fixed rhbz #758601 (no /etc/pam.d/password-auth in EL5)
+
+* Sun Jul 15 2012 Peter Lemenkov <lemenkov> - 2.1.11-2
+- Updated mod_admin_extra to work with R15B (see rhbz #840039)
+- Updated list of arches where we don't have hevea
+- Dropped abandonded and not working modules
+
+* Sun May 06 2012 Peter Lemenkov <lemenkov> - 2.1.11-1
+- Ver. 2.1.11
+- Fixed systemd installation
+
+* Sun Jan 15 2012 Peter Lemenkov <lemenkov> - 2.1.10-3
+- Fixed systemd unit file
+
+* Fri Jan 13 2012 Fedora Release Engineering <rel-eng.org> - 2.1.10-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Wed Dec 28 2011 Peter Lemenkov <lemenkov> - 2.1.10-1
+- Ver. 2.1.10
+- Works with systemd (closes rhbz #767793)
+
+* Sun Dec 18 2011 Dan Horák <dan[at]danny.cz> - 2.1.9-2
+- pdf docs require hevea, they are not prebuilt
+
+* Tue Nov 22 2011 Peter Lemenkov <lemenkov> - 2.1.9-1
+- Ver. 2.1.9
+- Fix for CVE-2011-4320
+
+* Mon Jul 11 2011 Peter Lemenkov <lemenkov> - 2.1.8-3
+- Fix for systemd (F15+ only, see rhbz #656581)
+
+* Sat Jun 18 2011 Peter Lemenkov <lemenkov> - 2.1.8-2
+- Fix ejabberdctl again
+
+* Fri Jun 03 2011 Peter Lemenkov <lemenkov> - 2.1.8-1
+- Ver. 2.1.8 (very urgent bugfix for 2.1.7)
+
+* Wed Jun 01 2011 Peter Lemenkov <lemenkov> - 2.1.7-1
+- Ver. 2.1.7 (bugfixes and security)
+
+* Wed Jun 01 2011 Paul Whalen <paul.whalen.ca> - 2.1.6-5
+- Added arm to conditional to build without hevea.
+
+* Thu Feb 24 2011 Peter Lemenkov <lemenkov> - 2.1.6-4
+- Updated @online@ patch
+
+* Tue Feb 08 2011 Fedora Release Engineering <rel-eng.org> - 2.1.6-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Tue Jan 25 2011 Martin Langhoff <martin> 2.1.6-2
+- Apply rebased @online@ patch from OLPC - EJAB-1391
+
+* Tue Dec 14 2010 Peter Lemenkov <lemenkov> 2.1.6-1
+- Ver. 2.1.6 (Bugfix release)
+
+* Thu Aug 26 2010 Peter Lemenkov <lemenkov> 2.1.5-6
+- More patches from trunk
+- Rebased patches
+
+* Thu Aug 26 2010 Peter Lemenkov <lemenkov> 2.1.5-5
+- Backported %%patch11 from upstream (fixes LDAP)
+
+* Wed Aug 18 2010 Peter Lemenkov <lemenkov> 2.1.5-4
+- Add accidentally forgotten changes to ejabberd.logrotate
+
+* Wed Aug 18 2010 Peter Lemenkov <lemenkov> 2.1.5-3
+- Fixed http-poll (BOSH)
+- New version of GSSAPI patch (backported from upstream)
+- Fixed logrotate rule
+
+* Wed Aug  4 2010 Peter Lemenkov <lemenkov> 2.1.5-2
+- Don't require dos2unix for building anymore
+
+* Wed Aug  4 2010 Peter Lemenkov <lemenkov> 2.1.5-1
+- Ver. 2.1.5
+- OpenSSL >= 0.9.8
+- Doc-file features.* dropped (just a part of guide.*)
+- Dropped upstreamed patches
+- Don't use autoreconf
+
+* Fri Jul 16 2010 Peter Lemenkov <lemenkov> 2.1.4-3
+- Fix for Erlang/OTP R14A
+- Added BR: autoconf
+
+* Fri Jun 18 2010 Peter Lemenkov <lemenkov> 2.1.4-2
+- No hevea for EL-6
+- No hevea for s390 and s390x
+
+* Fri Jun  4 2010 Peter Lemenkov <lemenkov> 2.1.4-1
+- Ver. 2.1.4
+- Rebased patches
+
+* Mon Mar 29 2010 Peter Lemenkov <lemenkov> 2.1.3-6
+- File permissions for captcha.sh were fixed
+
+* Thu Mar 18 2010 Peter Lemenkov <lemenkov> 2.1.3-5
+- Init-script fixed
+
+* Thu Mar 18 2010 Peter Lemenkov <lemenkov> 2.1.3-4
+- Really fix issue with "File operation error: eacces".
+
+* Thu Mar 18 2010 Peter Lemenkov <lemenkov> 2.1.3-3
+- Relax access rights of /usr/sbin/ejabberdctl (from 0550 to 0755)
+- Invoke symlinked consolehelper instead of /usr/sbin/ejabberdctl
+  in init-script
+- Fixed "File operation error: eacces" issue. See rhbz #564686.
+
+* Thu Mar 18 2010 Peter Lemenkov <lemenkov> 2.1.3-2
+- Init-script enhancements
+
+* Fri Mar 12 2010 Peter Lemenkov <lemenkov> 2.1.3-1
+- Ver. 2.1.3
+- Patches rebased
+
+* Fri Mar  5 2010 Peter Lemenkov <lemenkov> 2.1.2-4
+- Fixed issue with {erorr,nxdomain}
+
+* Tue Feb 16 2010 Peter Lemenkov <lemenkov> 2.1.2-3
+- Do not try to backup DB on every fresh install
+- Do not force copying old erlang cookie file
+- Add missing release notes for ver. 2.1.2
+- Require erlang-esasl for krb5 support
+- No such %%configure option - --enable-debug
+- Patches were rebased and renumbered
+- Add new BR util-linux(-ng)
+
+* Fri Jan 29 2010 Peter Lemenkov <lemenkov> 2.1.2-2
+- Fixed BZ #559925 (EJAB-1173)
+- Changed order of rpmbuild targets in this spec to more natural one.
+
+* Mon Jan 18 2010 Peter Lemenkov <lemenkov> 2.1.2-1
+- Ver. 2.1.2
+
+* Thu Dec 24 2009 Peter Lemenkov <lemenkov> 2.1.1-1
+- Ver. 2.1.1
+- Dropped patches 9,11,12,13 (accepted upstream)
+
+* Thu Dec 10 2009 Peter Lemenkov <lemenkov> 2.1.0-2
+- DB backups are made on every upgrade/uninstall
+- Fixed installation of captcha.sh example helper
+- Added patches 9,10,11,12,13 from Debian's package
+
+* Fri Nov 20 2009 Peter Lemenkov <lemenkov> 2.1.0-1
+- Ver. 2.1.0
+- Upstream no longer providing ChangeLog
+- Dropped ejabberd-build.patch (upstreamed)
+- Dropped ejabberd-captcha.patch (upstreamed)
+- Dropped ejabberd-decrease_buffers_in_mod_proxy65.patch (upstreamed)
+- Dropped ejabberd-dynamic_compile_loglevel.patch (upstreamed)
+- Dropped ejabberd-turn_off_error_messages_in_mod_caps.patch (upstreamed)
+- Docs reorganized and added ability to rebuild them if possible
+- Added back ppc64 target
+- SQL-scripts moved to %%{_datadir}/%%{name} from %%doc
+
+* Thu Nov  5 2009 Peter Lemenkov <lemenkov> 2.0.5-10
+- mod_ctlextra was updated from r873 to r1020
+- Fix for BZ# 533021
+
+* Wed Sep 16 2009 Tomas Mraz <tmraz> - 2.0.5-9
+- Use password-auth common PAM configuration instead of system-auth
+
+* Wed Sep  9 2009 Peter Lemenkov <lemenkov> 2.0.5-8
+- Fixed possible issue in the config file for logrotate
+- Fixed possible issue while creating dummy certificate
+- Added patches #5,6,7,8 from Debian
+
+* Thu Aug 27 2009 Tomas Mraz <tmraz> - 2.0.5-7
+- rebuilt with new openssl
+
+* Tue Aug 25 2009 Peter Lemenkov <lemenkov> 2.0.5-6
+- Since now, we using only ejabberdctl in the init-script (bz# 502361)
+
+* Fri Jul 24 2009 Fedora Release Engineering <rel-eng.org> - 2.0.5-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Tue Apr 21 2009 Peter Lemenkov <lemenkov> 2.0.5-3
+- CAPTCHA is back - let's test it.
+
+* Sat Apr  4 2009 Peter Lemenkov <lemenkov> 2.0.5-2
+- Really disable CAPTCHA
+
+* Fri Apr  3 2009 Peter Lemenkov <lemenkov> 2.0.5-1
+- Ver. 2.0.5
+- Temporarily disabled CAPTCHA support
+
+* Sun Mar 15 2009 Peter Lemenkov <lemenkov> 2.0.4-2
+- Support for CAPTCHA (XEP-0158)
+- Updated mod_ctlextra.erl (fixed EJAB-789, EJAB-864)
+
+* Sun Mar 15 2009 Peter Lemenkov <lemenkov> 2.0.4-1
+- Ver. 2.0.4
+
+* Tue Feb 24 2009 Fedora Release Engineering <rel-eng.org> - 2.0.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Mon Jan 26 2009 Peter Lemenkov <lemenkov> 2.0.3-1
+- Ver. 2.0.3
+- Merged some stuff from git://dev.laptop.org/users/martin/ejabberd-xs.git
+
+* Fri Jan 16 2009 Tomas Mraz <tmraz> 2.0.2-4
+- rebuild with new openssl
+
+* Thu Oct  2 2008 Peter Lemenkov <lemenkov> 2.0.2-3
+- Fixed broken ejabberdctl (BZ# 465196)
+
+* Sat Aug 30 2008 Peter Lemenkov <lemenkov> 2.0.2-2
+- Added missing Requires
+
+* Fri Aug 29 2008 Peter Lemenkov <lemenkov> 2.0.2-1
+- Ver. 2.0.2
+
+* Sat Aug  9 2008 Peter Lemenkov <lemenkov> 2.0.2-0.3.beta1
+- PAM support (BZ# 452803)
+
+* Sat Aug  9 2008 Peter Lemenkov <lemenkov> 2.0.2-0.2.beta1
+- Fix build with --fuzz=0
+
+* Sat Aug  9 2008 Peter Lemenkov <lemenkov> 2.0.2-0.1.beta1
+- Version 2.0.2-beta1
+- Fixed BZ# 452326
+- Fixed BZ# 227270
+
+* Sun Jun 22 2008 Peter Lemenkov <lemenkov> 2.0.1-4
+- Last minute fix (issue with shortnames/fqdn)
+
+* Sun Jun 22 2008 Peter Lemenkov <lemenkov> 2.0.1-3
+-Fixed BZ# 439583, 452326, 451554
+
+* Thu May 29 2008 Peter Lemenkov <lemenkov> 2.0.1-2
+- Fixed BZ# 439583
+
+* Sat May 24 2008 Peter Lemenkov <lemenkov> 2.0.1-1
+- Ver. 2.0.1
+- Upstreamed patches dropped
+- No longer uses versioned libdir (/usr/lib/ejabberd-x.x.x)
+- Added sql-scripts in docs-directory
+
+* Mon May  5 2008 Peter Lemenkov <lemenkov> 2.0.0-3
+- Fix build against R11B-2
+
+* Sat Feb 23 2008 Peter Lemenkov <lemenkov> 2.0.0-2
+- Disable docs again for EPEL (we haven't hevea for EPEL)
+
+* Sat Feb 23 2008 Peter Lemenkov <lemenkov> 2.0.0-1
+- Version 2.0.0
+
+* Tue Feb 19 2008 Fedora Release Engineering <rel-eng> - 2.0.0-0.4.rc1
+- Autorebuild for GCC 4.3
+
+* Wed Jan 23 2008 Peter Lemenkov <lemenkov> 2.0.0-0.3.rc1
+- Really enabled some previously disabled modules
+
+* Wed Jan 23 2008 Peter Lemenkov <lemenkov> 2.0.0-0.2.rc1
+- Enabled some previously disabled modules
+
+* Sat Jan 19 2008 Matej Cepl <mcepl> 2.0.0-0.1.rc1
+- Upgrade to the current upsteram version.
+- Make ejabberd.init LSB compliant (missing Provides: tag)
+
+* Thu Dec 27 2007 Matej Cepl <mcepl> 2.0.0-0.beta1.mc.1
+- Experimental build from the upstream betaversion.
+
+* Tue Dec 11 2007 Matej Cepl <mcepl> 1.1.4-2.fc9
+- rebuild against new ssl library.
+- rebuild against the newest erlang (see Patch
+- fix %%changelog
+
+* Wed Sep  5 2007 Jeffrey C. Ollie <jeff> - 1.1.4-1
+- Drop LDAP patch
+- Update mod_ctlextra
+- Update to 1.1.4
+
+* Tue Sep  4 2007 Jeffrey C. Ollie <jeff> - 1.1.3-11
+- Fix ejabberdctl wrapper script - #276071
+
+* Wed Aug 22 2007 Jeffrey C. Ollie <jeff> - 1.1.3-10
+- Re-exclude ppc64
+
+* Wed Aug 22 2007 Jeffrey C. Ollie <jeff> - 1.1.3-9
+- Fix license
+- Don't exclude ppc64
+
+* Wed Aug 22 2007 Jeffrey C. Ollie <jeff> - 1.1.3-8
+- Bump & rebuild to build against latest erlang package.
+
+* Tue Jul 31 2007 Jeffrey C. Ollie <jeff> - 1.1.3-7
+- Bump release and rebuild due to Koji hiccups.
+
+* Tue Jul 31 2007 Jeffrey C. Ollie <jeff> - 1.1.3-6
+- Don't try building on PPC64 since hevea isn't available on PPC64.
+
+* Tue Jul 31 2007 Jeffrey C. Ollie <jeff> - 1.1.3-5
+- Sigh...
+
+* Tue Jul 31 2007 Jeffrey C. Ollie <jeff> - 1.1.3-4
+- Don't forget to add patch.
+
+* Thu Jul 26 2007 Jeffrey C. Ollie <jeff> - 1.1.3-3
+- Add ejabberdctl (#199873)
+- Add patch to fix LDAP authentication. (#248268)
+- Add a sleep in init script between stop/start when restarting.
+- LSB compliance cleanups for init script. (#246917)
+- Don't mention "reload" in the init script usage string. (#227254)
+
+* Tue Jul 24 2007 Jeffrey C. Ollie <jeff> - 1.1.3-2
+- Update mod_ctlextra
+
+* Fri Feb  2 2007 Jeffrey C. Ollie <jeff> - 1.1.3-1
+- Update to 1.1.3
+
+* Wed Oct 11 2006 Jeffrey C. Ollie <jeff> - 1.1.2-2
+- Fix logrotate script (BZ#210366)
+
+* Mon Aug 28 2006 Jeffrey C. Ollie <jeff> - 1.1.1-10
+- Bump release and rebuild.
+
+* Mon Jul 3 2006 Jeffrey C. Ollie <jeff> - 1.1.1-9
+- Updated init script - should hopefully fix some problems with status & stop commands.
+
+* Mon Jun 26 2006 Jeffrey C. Ollie <jeff> - 1.1.1-8
+- Bump release to that tagging works on FC-5.
+
+* Thu Jun 22 2006 Jeffrey C. Ollie <jeff> - 1.1.1-7
+- Oops drop bad patch.
+
+* Thu Jun 22 2006 Jeffrey C. Ollie <jeff> - 1.1.1-6
+- Split documentation off to a subpackage.
+- Own _libdir/ejabberd-version
+- Mark %%{_sysconfdir}/logrotate.d/ejabberd as %%config
+
+* Thu Jun  8 2006 Jeffrey C. Ollie <jeff> - 1.1.1-5
+- Patch the makefile so that it adds a soname to shared libs.
+
+* Fri May 26 2006 Jeffrey C. Ollie <jeff> - 1.1.1-4
+- Modify AD modules not to check for group membership.
+
+* Thu May 25 2006 Jeffrey C. Ollie <jeff> - 1.1.1-3
+- Add some extra modules
+
+* Wed May 24 2006 Jeffrey C. Ollie <jeff> - 1.1.1-2
+- Munge Makefile.in a bit more...
+- Change ownership/permissions - not *everything* needs to be owned by ejabberd
+
+* Wed May 24 2006 Jeffrey C. Ollie <jeff> - 1.1.1-1
+- First version for Fedora Extras
+
+## END: Generated by rpmautospec


Generated by fedora-review 0.11.0 (05c5b26) last change: 2025-11-29
Command line :/usr/bin/fedora-review -b 2529585 -m fedora-rawhide-x86_64
Buildroot used: fedora-rawhide-x86_64
Active plugins: Generic, Shell-api
Disabled plugins: Java, R, Ocaml, SugarActivity, C/C++, PHP, Perl, Haskell, Ruby, Python, fonts
Disabled flags: EXARCH, EPEL6, EPEL7, DISTTAG, BATCH

Comment 4 Peter Lemenkov 2026-09-18 10:54:43 UTC
Thanks!

(In reply to Jerry James from comment #3)
...
> Issues:
> =======
> - There is one additional license: BSD-3-Clause, for
> src/ejabberd_websocket.erl

Done.

> - The ejabberd-selinux package can be installed without also installing the
>   main ejabberd package.  In that case, no license file is installed.
> 
>   I don't understand why there are 2 packages in any case.  They are both
>   noarch, and the main package Requires the selinux subpackage.  Why not put
>   everything into one package?

Agree. I removed the selinux-subpackage.

> - Do you know what is going on with /usr/share/selinux/devel/include/contrib?
>   The selinux-policy-devel package owns that directory, but is not Required
>   by ejabberd-selinux.  Note also the selinux-incorrect-if-file-location
>   warning from rpmlint.

No idea. I suspect there is a room for SELinux packaging improvements. I'll try to improve this situation in the future. Right now I just do what we had already which is supposedly works.

> - The syntax of the VCS tag is incorrect.  According to
>   https://rpm.org/docs/6.1.x/manual/tags.html#informative-package-tags:
> 
>   "(Public) upstream source code VCS location. Format <vcs>:<address> with
>    <vcs> being the VCS command used (e.g. git, svn, hg, …) and <address>
> being
>    the location of the repository as used by the VCS tool to clone/checkout
> the
>    repository (e.g. https://github.com/rpm-software-management/rpm.git)."
> 
>   So the "scm:" prefix is incorrect and should be removed.

Fixed.

> - Please let upstream know about the incorrect-fsf-address rpmlint warnings.
>   The FSF uses a web address instead of a street address in their license
> files
>   to avoid exactly this problem.  See
>   https://www.gnu.org/licenses/old-licenses/gpl-2.0.html for the current
>   GPL-2.0 text.

Will do, thanks!

Updated SPEC-file and SRPM:

Spec URL: https://peter.fedorapeople.org/packages/re-review/ejabberd.spec
SRPM URL: https://peter.fedorapeople.org/packages/re-review/ejabberd-26.07-2.fc46.src.rpm

Comment 5 Jerry James 2026-09-18 14:33:20 UTC
(In reply to Peter Lemenkov from comment #4)
> (In reply to Jerry James from comment #3)
> ...
> > Issues:
> > =======
> > - There is one additional license: BSD-3-Clause, for
> > src/ejabberd_websocket.erl
> 
> Done.

Would you please also add a note about this license to the comment above the License tag?


> > - Do you know what is going on with /usr/share/selinux/devel/include/contrib?
> >   The selinux-policy-devel package owns that directory, but is not Required
> >   by ejabberd-selinux.  Note also the selinux-incorrect-if-file-location
> >   warning from rpmlint.
> 
> No idea. I suspect there is a room for SELinux packaging improvements. I'll
> try to improve this situation in the future. Right now I just do what we had
> already which is supposedly works.

In that case, please make this package also own the contrib directory, since it does not Require anything that does.

Those are both minor changes.  Please make them when you import the package.  This package is APPROVED.

Comment 6 Fedora Update System 2026-09-23 19:23:03 UTC
FEDORA-2026-f3f7125878 (ejabberd-26.07-2.fc45) has been submitted as an update to Fedora 45.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-f3f7125878

Comment 7 Fedora Update System 2026-09-24 01:35:34 UTC
FEDORA-2026-f3f7125878 has been pushed to the Fedora 45 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf install --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-f3f7125878 \*`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-f3f7125878

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.


Note You need to log in before you can comment on or make changes to this bug.