Bug 2119494 - Review Request: aubit4gl - Informix-4GL compatible compiler
Summary: Review Request: aubit4gl - Informix-4GL compatible compiler
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Benson Muite
QA Contact: Fedora Extras Quality Assurance
URL: https://www.aubit.com
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-08-18 16:45 UTC by Stansoft
Modified: 2024-05-29 13:11 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2024-05-29 13:11:20 UTC
Type: ---
Embargoed:
benson_muite: fedora-review+


Attachments (Terms of Use)
Example patch (36.03 KB, patch)
2023-07-28 10:18 UTC, Benson Muite
no flags Details | Diff
The .spec file difference from Copr build 6220275 to 6220402 (1.37 KB, patch)
2023-07-28 15:45 UTC, Fedora Review Service
no flags Details | Diff

Description Stansoft 2022-08-18 16:45:36 UTC
Spec URL: https://download.stansoft.org/files/aubit4gl.spec
SRPM URL: https://download.stansoft.org/files/aubit4gl-20220730.r12784-1.fc36.src.rpm
Description: Aubit 4GL compiler is software that translates Informix 4GL programming
             language into executable programs.
Fedora Account System Username: stansoft

I am not a Fedora packager so I will need a sponsor to become one.

Comment 1 Stansoft 2022-09-22 11:56:24 UTC
Do I need a sponsor and be added to the packager group before the review of this can start? Aubit4GL is a required package for a couple of other programs I will be submitting for review so this one needs to be approved first.

Comment 4 Benson Muite 2022-10-15 15:17:46 UTC
Many people put the spec and srpm on fedorapeople:
https://fedorapeople.org/
or copr
https://copr.fedorainfracloud.org/
These make it easier to run the fedora-review tool which 
will directly download the files from the last addresses 
in the appropriate bugzilla page.

Comment 5 Stansoft 2022-10-15 15:53:20 UTC
https://fedoraproject.org/wiki/Infrastructure/fedorapeople.org
This says I need to be a member of at least one group before
I can upload files. Can you add me to a group?

Comment 6 Benson Muite 2022-10-16 09:49:47 UTC
Perhaps try copr? 
https://docs.pagure.org/copr.copr/screenshots_tutorial.html

You may want to join the ISV sig:
https://www.fedoraproject.org/wiki/ISV_Special_Interest_Group
Join the mailing list, then ask to be added to the group.

Maybe it is worth creating a Finance/Accounting sig?
Some related packages:
https://packages.fedoraproject.org/pkgs/gnucash/gnucash/
https://packages.fedoraproject.org/pkgs/aqbanking/aqbanking/
https://packages.fedoraproject.org/pkgs/tryton/tryton/
https://packages.fedoraproject.org/pkgs/homebank/homebank/
https://packages.fedoraproject.org/pkgs/postbooks/postbooks/
https://packages.fedoraproject.org/pkgs/ledger/ledger/
https://packages.fedoraproject.org/pkgs/hledger-web/

To start the process of becoming a packager, introduce yourself on the developer mailing list.  
Start doing some unofficial reviews of other packages.

Comment 7 Benson Muite 2022-10-16 09:54:44 UTC
The space  https://download.stansoft.org/files/ is better for download from fedora-review

Comment 8 Benson Muite 2022-10-16 11:17:28 UTC
Output from fedora-review is below.

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

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


Issues:
=======
- Header files in -devel subpackage, if present.
  Note: aubit4gl : /usr/lib64/aubit4gl/incl/a4gl_4gl_callable.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_esql.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_exreport.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_form.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_help.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_menu.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_rpc.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_sql.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_sqlparse.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_API_ui.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_builtin_funcs.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_esql.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_esql_infoflex.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_esql_infx.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_esql_ingres.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_esql_postgres.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_exdata.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_expr.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_incl_4gldef.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_incl_4glhdr.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_incl_config.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_incl_infx.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_memhandling.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_rep_structure.h aubit4gl :
  /usr/lib64/aubit4gl/incl/a4gl_screenio.h aubit4gl :
  /usr/lib64/aubit4gl/incl/dataio/fgl.xs.h aubit4gl :
  /usr/lib64/aubit4gl/incl/dataio/form_x.xs.h aubit4gl :
  /usr/lib64/aubit4gl/incl/dataio/npcode.xs.h aubit4gl :
  /usr/lib64/aubit4gl/incl/dataio/report.xs.h aubit4gl :
  /usr/lib64/aubit4gl/incl/json.h
  See: https://docs.fedoraproject.org/en-US/packaging-
  guidelines/#_devel_packages
- Development (unversioned) .so files in -devel subpackage, if present.
  Note: Unversioned so-files directly in %_libdir.
  See: https://docs.fedoraproject.org/en-US/packaging-
  guidelines/#_devel_packages
- 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.
  Note: License file LICENSE is not marked as %license
  See: https://docs.fedoraproject.org/en-US/packaging-
  guidelines/LicensingGuidelines/#_license_text


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

C/C++:
[ ]: Package does not contain kernel modules.
[ ]: Package contains no static executables.
[x]: If your application is a C or C++ application you must list a
     BuildRequires against gcc, gcc-c++ or clang.
[x]: Package does not contain any libtool archives (.la)
[x]: Rpath absent or only used for internal libs.

Generic:
[ ]: 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", "FSF Unlimited License (with License
     Retention)", "FSF Unlimited License [generated file]", "GNU General
     Public License, Version 2", "SSLeay", "*No copyright* GNU General
     Public License v2.0 or later [obsolete FSF postal address (Temple
     Place)]", "MIT License", "GNU Lesser General Public License, Version
     2.1", "GNU General Public License v2.0 or later", "GNU Library General
     Public License v2 or later [obsolete FSF postal address (Temple
     Place)]", "GNU Lesser General Public License v2.1 or later [obsolete
     FSF postal address (Temple Place)]", "*No copyright* [generated
     file]", "GNU General Public License", "GNU General Public License v2.0
     or later [generated file]", "Historical Permission Notice and
     Disclaimer - sell variant [generated file]", "BSD 3-Clause License",
     "Public domain", "GNU General Public License v3.0 or later", "*No
     copyright* GNU General Public License", "*No copyright* Public
     domain", "FSF Unlimited License", "GNU Library General Public License
     v2 or later [obsolete FSF postal address (Mass Ave)]", "Public domain
     MIT License", "MIT License BSD 3-Clause License", "NTP License",
     "[generated file]", "LGPL (v2.1 or v3.0)", "GNU General Public
     License, Version 2 [obsolete FSF postal address (Mass Ave)]", "MIT
     (old)", "*No copyright* MIT (old)", "GNU General Public License v2.0
     or later [obsolete FSF postal address (Temple Place)]". 2300 files
     have unknown license. Detailed output of licensecheck in
     /home/FedoraPackaging/reviews/aubit4gl/review-aubit4gl/licensecheck.txt
[ ]: License file installed when any subpackage combination is installed.
[ ]: %build honors applicable compiler flags or justifies otherwise.
[ ]: Package contains no bundled libraries without FPC exception.
[ ]: Changelog in prescribed format.
[ ]: Sources contain only permissible code or content.
[ ]: Package contains desktop file if it is a GUI application.
[ ]: Development files must be in a -devel package
[ ]: Package uses nothing in %doc for runtime.
[ ]: Package consistently uses macros (instead of hard-coded directory
     names).
[ ]: Package is named according to the Package Naming Guidelines.
[ ]: Package does not generate any conflict.
[ ]: Package obeys FHS, except libexecdir and /usr/target.
[ ]: If the package is a rename of another package, proper Obsoletes and
     Provides are present.
[ ]: Requires correct, justified where necessary.
[ ]: Spec file is legible and written in American English.
[ ]: Package contains systemd file(s) if in need.
[ ]: Useful -debuginfo package or justification otherwise.
[ ]: Package is not known to require an ExcludeArch tag.
[ ]: Large documentation must go in a -doc subpackage. Large could be size
     (~1MB) or number of files.
     Note: Documentation size is 10240 bytes in 1 files.
[ ]: 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]: Package requires other packages for directories it uses.
[x]: Package must own all directories that it creates.
[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]: 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]: Package does not use a name that already exists.
[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]: File names are valid UTF-8.
[x]: Packages must not store files under /srv, /opt or /usr/local

Perl:
[ ]: Package contains the mandatory BuildRequires and Requires:.
     Note: Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`";
     echo $version)) missing?

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

Generic:
[ ]: If the source package does not include license text(s) as a separate
     file from upstream, the packager SHOULD query upstream to include it.
[ ]: Final provides and requires are sane (see attachments).
[ ]: Package functions as described.
[ ]: Latest version is packaged.
[ ]: Package does not include license text files separate from upstream.
[ ]: Sources are verified with gpgverify first in %prep if upstream
     publishes signatures.
     Note: gpgverify is not used.
[ ]: Package should compile and build into binary rpms on all supported
     architectures.
[ ]: %check is present and all tests pass.
[ ]: 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]: Fully versioned dependency in subpackages if applicable.
[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:
[x]: Rpmlint is run on debuginfo package(s).
     Note: There are rpmlint messages (see attachment).
[x]: Rpmlint is run on all installed packages.
     Note: There are rpmlint messages (see attachment).
[x]: Large data in /usr/share should live in a noarch subpackage if package
     is arched.
[x]: Spec file according to URL is the same as in SRPM.


Rpmlint
-------
Cannot parse rpmlint output:


Rpmlint (debuginfo)
-------------------
Cannot parse rpmlint output:



Rpmlint (installed packages)
----------------------------
============================ rpmlint session starts ============================
rpmlint: 2.4.0
configuration:
    /usr/lib/python3.11/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-legacy-licenses.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: 31, packages: 3

aubit4gl.x86_64: E: zero-length /usr/lib64/aubit4gl/etc/import/default
aubit4gl.x86_64: E: zero-length /usr/lib64/aubit4gl/tools/4glpc/settings/C
aubit4gl.x86_64: E: zero-length /usr/lib64/aubit4gl/tools/4glpc/settings/C_INFORMIX
aubit4gl.x86_64: E: zero-length /usr/lib64/aubit4gl/tools/4glpc/settings/EC
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_short	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_short	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so outputfilename	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so acl_malloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_exitwith	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_as_c	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_the_form_ptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_pack_remove_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_dumpstring	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_read_fields	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_translated_id	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_make_downshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_write_data_to_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_last_outfile	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_set_fcompile_err	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_include_range_check	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_null_as_null	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_set_malloc_context	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_read_metrics	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_char_val	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_clr_malloc_context	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_dtype	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_read_data_from_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_malloc_context	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_str_attribute	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_trim	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_strcat	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_has_str_attribute	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_set_fld	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_translate	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so yylineno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so append_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_rationalize_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so expand_parameters	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_literal_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_malloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_esql_ext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so make_sql_string_and_free	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_strip_quotes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_list_get_count	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_datatype_function_n	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_internal_build	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_ccnt	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so set_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so has_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_trim_nl	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so get_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLEXDATA_initlib	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_convlower	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_key_val	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_internal_version	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_has_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_setenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_expr_push_variable	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_set_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_has_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_prepend_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_expr_simple_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_is_numeric_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_module_has_function	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_sprintf	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so downshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so is_builtin_func	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so attributes_as_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLPARSE_from_clause_collect_tables	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLCV_check_sql	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_env_option_set	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_warn	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so get_select_list_item_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_literal_long_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_is_number_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so expr_as_string_when_possible	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_add_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so find_variable_quick	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so upshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLCV_check_requirement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_realloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so make_select_stmt_v2	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so new_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so getDatatypeSig	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so preprocess_sql_statement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so a4gl_yyerror	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_trim	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_strcat	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so simple_expr_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so clone_variable_usage	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so set_yytext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so get_select_list_item	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_mja_fopen	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_append_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_isno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLCV_get_esql_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_is_just_int_literal	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so yylineno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so append_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_rationalize_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so expand_parameters	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_literal_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_malloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_esql_ext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so make_sql_string_and_free	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_strip_quotes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_list_get_count	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_datatype_function_n	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_internal_build	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_ccnt	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so set_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so has_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_trim_nl	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so get_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLEXDATA_initlib	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_convlower	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_key_val	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_internal_version	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_has_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_pause_execution	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_setenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_expr_push_variable	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_set_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_has_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_prepend_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_expr_simple_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_is_numeric_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_module_has_function	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_dtype_alias	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_sprintf	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so downshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so is_builtin_func	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so attributes_as_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLPARSE_from_clause_collect_tables	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_check_sql	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_env_option_set	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_warn	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so get_select_list_item_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_literal_long_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_is_number_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so expr_as_string_when_possible	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_add_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so a4gl_isalpha	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so find_variable_quick	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so upshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_check_requirement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_realloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so make_select_stmt_v2	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so new_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_find_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so getDatatypeSig	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so preprocess_sql_statement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so a4gl_yyerror	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_trim	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so match_variable_usage	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_strcat	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so simple_expr_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so clone_variable_usage	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so set_yytext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so get_select_list_item	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_mja_fopen	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_append_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_isno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_get_esql_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_is_just_int_literal	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.x86_64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_WRITE.so A4GL_write_data_to_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_WRITE

Comment 9 Benson Muite 2022-10-16 11:42:12 UTC
Main issues are that:
a) header files should be in a -devel package
b) check the licenses, and add a license breakdown in the spec file.
c) It does not build on aarch64 https://copr.fedorainfracloud.org/coprs/fed500/aubit4gl-review/build/4946383/
d) Add a check section with tests
e) Do you need doxygen as a build dependency to create man pages?
f) The spec file has BuildRequires, but no Requires which are packages needed for using the libraries
g) Check that there are no other bundled libraries

For a library versioning example see:
https://download.copr.fedorainfracloud.org/results/snmende/cbang/fedora-rawhide-x86_64/04939140-cbang/cbang.spec
https://bugzilla.redhat.com/show_bug.cgi?id=2129303
ideally, this would be best done upstream though.

Some of the license used:
*No copyright*  [generated file]
--------------------------------
aubit4gl-20220730.r12784/compilers/4glc/wantkw_gen.pl
aubit4gl-20220730.r12784/lib/librpc/sun_rpc/a4gl_lib_rpc_xdr_int.h
aubit4gl-20220730.r12784/tools/configuration/mk_config
aubit4gl-20220730.r12784/tools/no_perl/wantkw.c
aubit4gl-20220730.r12784/tools/no_perl/wantkw.h

*No copyright* GNU General Public License
-----------------------------------------
aubit4gl-20220730.r12784/tools/cygwin/readme-runtime.html

*No copyright* GNU General Public License v2.0 or later [obsolete FSF postal address (Temple Place)]
----------------------------------------------------------------------------------------------------
aubit4gl-20220730.r12784/incl/a4gl.mk
aubit4gl-20220730.r12784/incl/footer.mki
aubit4gl-20220730.r12784/incl/footer2.mki
aubit4gl-20220730.r12784/incl/header.mki
aubit4gl-20220730.r12784/lib/extra_libs/channel/channel.4gl
aubit4gl-20220730.r12784/lib/extra_libs/file/libfile.4gl
aubit4gl-20220730.r12784/lib/extra_libs/file_curl/libfile.4gl
aubit4gl-20220730.r12784/tools/cygwin/run.exe

*No copyright* MIT (old)
------------------------
aubit4gl-20220730.r12784/tools/cgi_4gl/cgi_4gla/WEB_PAGE.TXT

*No copyright* Public domain
----------------------------
aubit4gl-20220730.r12784/lib/extra_libs/memcached/crc32_table.h
aubit4gl-20220730.r12784/tools/fgldoc/aclocal.m4
aubit4gl-20220730.r12784/tools/misql/misql.4gl

BSD 3-Clause License
--------------------
aubit4gl-20220730.r12784/lib/bin/svn2cl.xsl
aubit4gl-20220730.r12784/lib/libaubit4gl/curl.c

FSF Unlimited License
---------------------
aubit4gl-20220730.r12784/tools/fgldoc/configure

FSF Unlimited License (with License Retention)
----------------------------------------------
aubit4gl-20220730.r12784/acinclude.m4
aubit4gl-20220730.r12784/aclocal.m4
aubit4gl-20220730.r12784/libltdl/aclocal.m4

FSF Unlimited License [generated file]
--------------------------------------
aubit4gl-20220730.r12784/configure
aubit4gl-20220730.r12784/libltdl/configure

GNU General Public License
--------------------------
aubit4gl-20220730.r12784/compilers/ace/dump_4gl.c
aubit4gl-20220730.r12784/lib/extra_libs/mantisconnect/pregen/soapC.c
aubit4gl-20220730.r12784/lib/extra_libs/mantisconnect/pregen/soapClient.c
aubit4gl-20220730.r12784/lib/extra_libs/mantisconnect/pregen/soapH.h
aubit4gl-20220730.r12784/lib/extra_libs/mantisconnect/pregen/soapStub.h

GNU General Public License v2.0 or later
----------------------------------------
aubit4gl-20220730.r12784/etc/config/ltmain.sh
aubit4gl-20220730.r12784/etc/config/missing
aubit4gl-20220730.r12784/libltdl/acinclude.m4
aubit4gl-20220730.r12784/tools/fgldoc/fgldoc.1
aubit4gl-20220730.r12784/tools/fgldoc/fgldoc.c
aubit4gl-20220730.r12784/tools/fgldoc/fgldoc.h
aubit4gl-20220730.r12784/tools/fgldoc/lexer.l
aubit4gl-20220730.r12784/tools/fgldoc/parser.y
aubit4gl-20220730.r12784/tools/fgldoc/read_pdbs.ec
aubit4gl-20220730.r12784/tools/gwd/Open_err.bsh
aubit4gl-20220730.r12784/tools/project/shtool

GNU General Public License v2.0 or later [generated file]
---------------------------------------------------------
aubit4gl-20220730.r12784/etc/config/config.guess
aubit4gl-20220730.r12784/etc/config/config.sub

GNU General Public License v2.0 or later [obsolete FSF postal address (Temple Place)]
-------------------------------------------------------------------------------------
aubit4gl-20220730.r12784/lib/libui/ui_xml/uilib/xml/skel

GNU General Public License v3.0 or later
----------------------------------------
aubit4gl-20220730.r12784/tools/adbload2/adbload2_parse_pregen.tab.c
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/4glc/rules/generated/y.tab.c
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/4glc/rules/generated/y.tab.h
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/ace/y.tab.c
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/fcompile/y.tab.c
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/menus/y.tab.c
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/sql/y.tab.c
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/sql/y.tab.h
aubit4gl-20220730.r12784/tools/no_yacc/cygwin/compilers/xgen/y.tab.c

GNU General Public License, Version 2
-------------------------------------
aubit4gl-20220730.r12784/docs/COPYING
aubit4gl-20220730.r12784/tools/4gl_beautify/dbbeauty/COPYING

GNU General Public License, Version 2 [obsolete FSF postal address (Mass Ave)]
------------------------------------------------------------------------------
aubit4gl-20220730.r12784/tools/4gl_beautify/dbbeauty/dbbeauty.c
aubit4gl-20220730.r12784/tools/4gl_beautify/dbbeauty/keyword.h

GNU Lesser General Public License v2.1 or later [obsolete FSF postal address (Temple Place)]
--------------------------------------------------------------------------------------------
aubit4gl-20220730.r12784/tools/getopt/getopt.c
aubit4gl-20220730.r12784/tools/getopt/getopt.h
aubit4gl-20220730.r12784/tools/getopt/getopt1.c
aubit4gl-20220730.r12784/tools/search.h

GNU Lesser General Public License, Version 2.1
----------------------------------------------
aubit4gl-20220730.r12784/libltdl/COPYING.LIB

GNU Library General Public License v2 or later [obsolete FSF postal address (Mass Ave)]
---------------------------------------------------------------------------------------
aubit4gl-20220730.r12784/tools/odbctest/incl/sql.h
aubit4gl-20220730.r12784/tools/odbctest/incl/sqlext.h
aubit4gl-20220730.r12784/tools/odbctest/incl/sqltypes.h
aubit4gl-20220730.r12784/tools/odbctest/odbctest.c

GNU Library General Public License v2 or later [obsolete FSF postal address (Temple Place)]
-------------------------------------------------------------------------------------------
aubit4gl-20220730.r12784/libltdl/ltdl.c
aubit4gl-20220730.r12784/libltdl/ltdl.h

Historical Permission Notice and Disclaimer - sell variant [generated file]
---------------------------------------------------------------------------
aubit4gl-20220730.r12784/etc/config/install-sh
aubit4gl-20220730.r12784/tools/fgldoc/install-sh

LGPL (v2.1 or v3.0)
-------------------
aubit4gl-20220730.r12784/lib/libui/ui_json/libjson.c
aubit4gl-20220730.r12784/lib/libui/ui_json/libjson.h
aubit4gl-20220730.r12784/lib/libui/ui_json/uilib/json.h
aubit4gl-20220730.r12784/lib/libui/ui_xml/libjson.c
aubit4gl-20220730.r12784/lib/libui/ui_xml/libjson.h

MIT (old)
---------
aubit4gl-20220730.r12784/tools/cgi_4gl/cgi_4gla/4gl_wrapper.c
aubit4gl-20220730.r12784/tools/cgi_4gl/cgi_4gla/formsproc.c
aubit4gl-20220730.r12784/tools/cgi_4gl/cgi_4gla/formsproc.h
aubit4gl-20220730.r12784/tools/cgi_4gl/cgi_4glb/formsproc.c

MIT License
-----------
aubit4gl-20220730.r12784/incl/json.h
aubit4gl-20220730.r12784/lib/libaubit4gl/json.c

MIT License BSD 3-Clause License
--------------------------------
aubit4gl-20220730.r12784/lib/extra_libs/memcached/memcache.h

NTP License
-----------
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/README
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/m_apm.h
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/m_apm_lc.h
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_add.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_div.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_fft.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_flr.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_fpf.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_mul.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_rcp.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_rnd.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapm_set.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmcnst.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmfmul.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmgues.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmistr.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmstck.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmutil.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmutl1.c
aubit4gl-20220730.r12784/lib/libaubit4gl/mapm/mapmutl2.c

Public domain
-------------
aubit4gl-20220730.r12784/lib/libaubit4gl/md5.c
aubit4gl-20220730.r12784/lib/libaubit4gl/md5.h

Public domain MIT License
-------------------------
aubit4gl-20220730.r12784/lib/extra_libs/memcached/memcache.c

SSLeay
------
aubit4gl-20220730.r12784/docs/LICENSE

Comment 10 Stansoft 2022-10-17 21:01:17 UTC
(In reply to Benson Muite from comment #9)
> Main issues are that:
> a) header files should be in a -devel package

I have added a -devel package

> b) check the licenses, and add a license breakdown in the spec file.

Done

> c) It does not build on aarch64

Added ExclusiveArch: i686 x86_64

> https://copr.fedorainfracloud.org/coprs/fed500/aubit4gl-review/build/4946383/
> d) Add a check section with tests

Done

> e) Do you need doxygen as a build dependency to create man pages?

I'm not sure, I did not get any errors building with mock regarding this.

> f) The spec file has BuildRequires, but no Requires which are packages
> needed for using the libraries

libpq and ncurses is needed, but even without the Requires it is requiring them.

> g) Check that there are no other bundled libraries
> 

None that I am aware of, did you find some?

Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-x86_64/04952430-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-x86_64/04952430-aubit4gl/aubit4gl-20220730.r12784-1.fc36.src.rpm

Comment 11 Benson Muite 2022-10-18 04:19:31 UTC
Thanks for using copr.

Man pages make it easier to use the library.  If it is possible to generate them, that would be great.

BuildRequires are needed when building the library.  They are not installed as dependencies.
Requires are needed when using the library, and installed as dependencies along with the library. 
For example stansoft woud require aubit4gl.

Any reason it cannot build on aarch64?

Comment 12 Stansoft 2022-10-18 11:36:56 UTC
(In reply to Benson Muite from comment #11)
> Thanks for using copr.
> 
> Man pages make it easier to use the library.  If it is possible to generate
> them, that would be great.

I do have some man pages included for some of the binaries that are built.

> 
> BuildRequires are needed when building the library.  They are not installed
> as dependencies.
> Requires are needed when using the library, and installed as dependencies
> along with the library. 
> For example stansoft woud require aubit4gl.

I thought RPM will automatically generate the proper `Requires` based
on what it builds against. So the BuildRequires should be enough and it
will automatically include those as a Requires. In testing it does seem
to do this, if I remove packages libpq and ncurses from my system and
dnf install aubit4gl it will also install both libpq and ncurses.

> 
> Any reason it cannot build on aarch64?

I have not tried to compile on aarch64, you indicated that it did not build,
do you know what issues it ran into?

Comment 13 Stansoft 2022-10-18 13:04:28 UTC
I am needing to build with %make_build -j1 do you know why it does not build with multiple threads? Does something need to be changed in the code upstream or maybe just a configure option would fix this?

Comment 14 Benson Muite 2022-10-18 16:42:11 UTC
On aarch64, configure step fails:
https://download.copr.fedorainfracloud.org/results/fed500/aubit4gl-review/fedora-rawhide-aarch64/04946383-aubit4gl/builder-live.log.gz
You can enable aarch64 in your copr repository to test this.  Typically aarch64 does not need any special options compared to x86_64.
It seems all build dependencies are available.

Comment 15 Benson Muite 2022-10-18 17:15:23 UTC
It should probably build if you regenerate the configure script.

Comment 16 Stansoft 2022-10-18 23:45:02 UTC
It looks like the problem with building on aarch64 is that etc/config/config.guess and etc/config/config.sub are too old. I updated them by running  automake --add-missing --copy --force-missing which updated both files, however it would no longer build on x86_64 then because config.guess returned x86_64-pc-linux-gnu and the old version returned x86_64-unknown-linux-gnu. This required building with

./configure --build=x86_64-unknown-linux-gnu

I reverted back to the original config.guess and config.sub and added this to the spec

./configure --disable-prefix-check \
            --prefix=%{buildroot}%{_libdir}/%{name} \
            %ifarch %{arm} aarch64
            --build=aarch64-unknown-linux-gnu
            %endif

I'm not sure if this is the proper way of doing this as it does not build.

Comment 18 Stansoft 2022-10-19 00:40:44 UTC
I had forgot to remove the ExclusiveArch in the spec, but it still does not compile on aarch64, it errors and exits at the same place it did with --build=x86_64-pc-linux-gnu which seems to not be a known type along with aarch64-unknown-linux-gnu. Only --build=x86_64-unknown-linux-gnu works. 

Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-aarch64/04955302-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-aarch64/04955302-aubit4gl/aubit4gl-20220730.r12784-1.fc36.src.rpm

Comment 19 Benson Muite 2022-10-19 10:48:51 UTC
Perhaps interact with upstream? https://sourceforge.net/projects/aubit4gl/ There seems to be activity.

Can you use upstream of aubit4gl https://sourceforge.net/projects/aubit4gl/ as the repository for aubit4gl, rather than the stansoft repository on Sourceforge?

The autotools related files seem to need an update. Some tutorials,
http://freesoftwaremagazine.com/articles/configuring_a_project_with_autoconf/
http://www.vishalchovatiya.com/gnu-build-system-automake-autoconf-libtool/

Comment 20 Stansoft 2022-10-19 12:57:17 UTC
(In reply to Benson Muite from comment #19)
> Can you use upstream of aubit4gl https://sourceforge.net/projects/aubit4gl/
> as the repository for aubit4gl, rather than the stansoft repository on
> Sourceforge?

The newest released tarball version from https://sourceforge.net/projects/aubit4gl/
is too old. Is there a way to pull a specific SVN revision as Source0 in the rpm spec?

Comment 22 Benson Muite 2022-10-20 09:20:47 UTC
Comments:
a) Development (unversioned) .so files in -devel subpackage, if present.
  Note: Unversioned so-files directly in %_libdir.
  See: https://docs.fedoraproject.org/en-US/packaging-guidelines/#_devel_packages
  The unversioned .so files should be in the devel package.  These typically
  softlink to versioned .so files in the main package.
b) Is it possible to apply patches to a recent snapshot from https://sourceforge.net/projects/aubit4gl/
  and then build from this?  For example one could download 
  https://sourceforge.net/code-snapshots/svn/a/au/aubit4gl/aubit4gl_code/aubit4gl-aubit4gl_code-r12788.zip
c) Can you try to get your changes incorporated in the upstream source?  
  This will make it easier for other projects that wish to use aubit4gl within Fedora.  
d) Code builds but not on s390x https://copr.fedorainfracloud.org/coprs/fed500/aubit4gl-review/build/4958117/
  s390x is not essential though.
e) The archive aubit4gl-20221019.r12787.tar.bz2 contains many files in the .svn directory.  If getting
   a specific snapshot, these are not needed. The archive:
    https://sourceforge.net/code-snapshots/svn/a/au/aubit4gl/aubit4gl_code/aubit4gl-aubit4gl_code-r12788.zip
   does not contain .svn files, and also has the sources for the tests and documentation.
f) Parallel make probably fails because dependencies may not be built in the correct order.  Having a Makefile.in
   and letting autotools generate the makefile would likely enable parallel make to be used. Asked on their
   mailing list about updating the makefiles.
g) There is support for GUIs and databases.  Should these be enabled?  Possibly as subpackages?
h) Could you work with upstream to update this:
https://sourceforge.net/p/aubit4gl/aubit4gl_code/HEAD/tree/aubit4glsrc/trunk/etc/aubit-rpm.spec.in
it may make package maintenance easier.

Comment 23 Stansoft 2022-10-20 14:23:38 UTC
Downloading the current revision works at https://sourceforge.net/code-snapshots/svn/a/au/aubit4gl/aubit4gl_code/aubit4gl-aubit4gl_code-r12788.zip, but if you change this to say r12787 it does not work, you must first go to sourceforge and select on the link to generate a snapshot.

I did put my changes in the upstream source, they are in r12787.

Once we get the review completed I can make an svn commit of the new rpm to upsteam source.

GUI support was never fully implemented so no need to do anything with that now. Also for database support, it will automatically try to compile in support for a few databases it finds, PostgreSQL, MySQL... It also can work with an IBM Informix database, but that is not opensource. 

s390x is not listed as a primary architecture https://fedoraproject.org/wiki/Architectures#Primary_Architectures but if you know what needs to be changed in the code, I can make that change to upstream source.

Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-x86_64/04961951-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-x86_64/04961951-aubit4gl/aubit4gl-20221019.r12787-1.fc36.src.rpm

Comment 25 Benson Muite 2022-10-23 17:28:32 UTC
Thanks. The documentation can also be generated from the upstream repository.

Comment 26 Stansoft 2022-10-26 12:57:09 UTC
(In reply to Benson Muite from comment #25)
> Thanks. The documentation can also be generated from the upstream repository.

It does not look like any of the documentation on the upstream Sourceforge repository is being maintained. The manual is located at https://aubit.com/aubit4gl/manuals/aubman.pdf which the man pages reference.

Comment 27 Stansoft 2022-10-27 22:32:51 UTC
The snapshot of the Aubit4GL code created on Sourceforge is not persistent so I changed the spec file to have Source0 pull from fedorapeople.org. The other option would be to get the code using svn in the spec file, something like this:
 
Source0:        https://svn.code.sf.net/p/aubit4gl/aubit4gl_code/aubit4glsrc/trunk

%setup -Tc -n %{name}-%{version}
svn checkout -r %{version} https://svn.code.sf.net/p/aubit4gl/aubit4gl_code/aubit4glsrc/trunk %{name}-%{version}

Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-x86_64/04994339-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-36-x86_64/04994339-aubit4gl/aubit4gl-r12787-1.fc36.src.rpm

Comment 28 Benson Muite 2022-10-28 16:09:57 UTC
There are likely other packages on Sourceforge that are in Fedora.  Need to determine what is done for these. Maybe upstream could make a release at some point? Alternatively, a patch can be applied to the latest release.

Comment 29 Stansoft 2022-10-28 17:22:23 UTC
There needs to be a way of pulling a specific revision rather than relying on the latest release from upstream. I tried using svn in the spec, but the mock build fails with: 

+ svn checkout -r r12787 https://svn.code.sf.net/p/aubit4gl/aubit4gl_code/aubit4glsrc/trunk aubit4gl-r12787
svn: E170013: Unable to connect to a repository at URL 'https://svn.code.sf.net/p/aubit4gl/aubit4gl_code/aubit4glsrc/trunk'
svn: E670003: Temporary failure in name resolution

It looks like DNS is not available in mock, but I don't see why that would be since it can download the source files.

Comment 30 Benson Muite 2022-10-29 05:10:28 UTC
All sources need to be downloaded first, and then the build done in an isolated environment.  This is to ensure that the build is reproducible.  It also ensures that unexpected and unreviewed changes do not end up being built.

Comment 32 Stansoft 2022-11-07 14:43:27 UTC
Does everything look good in the spec now?

Comment 33 Benson Muite 2022-11-08 05:13:27 UTC
Thanks for the reminder. Checking.

Comment 34 Benson Muite 2022-11-11 08:31:40 UTC
One warning from fedora-review:
Perl:
[ ]: Package contains the mandatory BuildRequires and Requires:.
     Note: Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`";
     echo $version)) missing?

Comment 36 Benson Muite 2022-11-30 10:53:21 UTC
Do the binary packages need to be in the lib directory? See
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_libexecdir

Rather than mv you may wish to use install

Comment 37 Stansoft 2022-11-30 12:41:41 UTC
(In reply to Benson Muite from comment #36)
> Do the binary packages need to be in the lib directory? See
> https://docs.fedoraproject.org/en-US/packaging-guidelines/#_libexecdir
> 
> Rather than mv you may wish to use install

Are you referring to /usr/lib64/aubit4gl? The link you gave shows that can be a valid choice. Would it be better to use %{_libexecdir}/%{name} instead?

Comment 38 Benson Muite 2022-12-01 04:17:58 UTC
You have softlinks to 4glpc, 4glc, fcompile and amkmessage in %{_libdir}, perhaps these should be linked to %{_libexecdir} if the soft links are at all required.

Comment 40 Benson Muite 2022-12-08 13:17:22 UTC
One build error

aubit4gl.spec:51: E: rpm-buildroot-usage %build --prefix=%{buildroot}%{_libdir}/%{name}

When making a build on Copr, it is possible to get output from fedora-review see
https://frostyx.cz/posts/running-fedora-review-after-copr-build

In the build log one gets the message:
Package 'glib-2.0', required by 'virtual:world', not found

/usr/lib64 contains libaubit4gl-1.5_3.so but there are no corresponding soname files
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_soname_handling

The package comes with some tests and examples, see
aubit4gl-r12787/tools/examples
aubit4gl-r12787/tools/test

Might it be possible to package some of the examples as documentation?
Can you run some/all of the tests?

I cannot sponsor. To get sponsored, it is helpful to do some reviews.

Comment 41 Stansoft 2022-12-08 14:56:40 UTC
(In reply to Benson Muite from comment #40)
> One build error
> 
> aubit4gl.spec:51: E: rpm-buildroot-usage %build
> --prefix=%{buildroot}%{_libdir}/%{name}
> 

Where are you seeing this build error, I do not see it in the log https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05077383-aubit4gl/build.log.gz

Comment 42 Jonny Heggheim 2022-12-08 22:02:13 UTC
(In reply to Stansoft from comment #41)
> (In reply to Benson Muite from comment #40)
> > One build error
> > 
> > aubit4gl.spec:51: E: rpm-buildroot-usage %build
> > --prefix=%{buildroot}%{_libdir}/%{name}
> > 
> 
> Where are you seeing this build error, I do not see it in the log
> https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-
> 37-x86_64/05077383-aubit4gl/build.log.gz

Looks like the output from rpmlint, you can invoke rpmlint to spec,rpm and srpm files (and installed packages).

Best practice is to use %configure that sets the --prefix and other flags.

%make_install should include a DEST_DIR that installs the files into %buildroot

Comment 44 Benson Muite 2022-12-09 04:39:44 UTC
You can also run fedora-review in your copr builds, see
https://frostyx.cz/posts/running-fedora-review-after-copr-build

Comment 45 Stansoft 2022-12-09 12:36:56 UTC
The copr builds are running fedora-review.

Comment 46 Benson Muite 2022-12-09 13:01:15 UTC

When trying to fix this,
changed
BuildRequires:  libpq-devel
BuildRequires:  bison flex procps-ng
...
to
BuildRequires:  libpq-devel
BuildRequires:  zlib-devel
BuildRequires:  bison flex procps-ng
...
%configure --disable-prefix-check \
            --with-smtp=no

and got an error when trying to build

gzhelper.c: In function 'A4GL_gz_try_to_open':
gzhelper.c:96:7: error: format not a string literal and no format arguments [-Werror=format-security]
   96 |       sprintf (buff, name);

Maybe a bug can be reported upstream?

Using 

$ rpmlint -e rpm-buildroot-usage
rpm-buildroot-usage:
$RPM_BUILD_ROOT or %{buildroot} must not be touched during %build or %prep
stage, as it will break short circuit builds and will not persist to %install
stage in a normal build, leading to unexpected package build behavior.


Perhaps you can change the following sections of the spec file:

%configure --disable-prefix-check \
            --with-smtp=no --without-zli

and 

%make_install PREFIX=%{buildroot}  LIB_INSTALL_LINK=%{buildroot}%{_libdir} \
BIN_INSTALL_LINK=%{buildroot}%{_bindir} aubitrc=new

Then update how you move files and path fixes.

Comment 47 Benson Muite 2022-12-09 13:02:41 UTC
In the spec file please also indicate licensing problem with aace_4gl

Expect it should be good after that.

Comment 48 Stansoft 2022-12-09 13:10:18 UTC
Should the SONAME be -soname,libaubit4gl-1.so instead of libaubit4gl-1.5_3.so?

Comment 49 Benson Muite 2022-12-09 13:19:36 UTC
libaubit4gl-1.5_3.so is correct.

Though this is softlinked to libaubit4gl-1.so which in turn is softlinked to libaubit4gl.so

Comment 50 Stansoft 2022-12-09 13:27:25 UTC
Building with --without-zlib works. I don't think we need it.

Comment 51 Stansoft 2022-12-09 13:31:23 UTC
Disabling zlib gets rid of the configure error

Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
Package 'glib-2.0', required by 'virtual:world', not found

Comment 52 Stansoft 2022-12-09 18:30:15 UTC
Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05119578-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05119578-aubit4gl/aubit4gl-r12787-1.fc37.src.rpm

I'm configuring with --without-zlib since it is not needed. I added PREFIX to %make_install and to get rid of the cannot write errors for /usr/bin and /usr/lib links set LIB_INSTALL_LINK and BIN_INSTALL_LINK to '.' so the links will just be discarded, since I am moving the files to the correct directories. Also this avoids absolute sym links which would be created otherwise.

Comment 53 Jonny Heggheim 2022-12-09 18:52:39 UTC
(In reply to Stansoft from comment #51)
> Disabling zlib gets rid of the configure error
> 
> Package glib-2.0 was not found in the pkg-config search path.
> Perhaps you should add the directory containing `glib-2.0.pc'
> to the PKG_CONFIG_PATH environment variable
> Package 'glib-2.0', required by 'virtual:world', not found

If you need glib-2.0.pc during build, then you can depend on the following package:

$ rpm -qf /usr/lib64/pkgconfig/glib-2.0.pc
glib2-devel-2.72.3-1.fc36.x86_64


You can also depend on something that glib-devel provies to make it more explicit what you depend on, for instance: pkgconfig(glib-2.0) 

$ rpm -q --provides glib2-devel-2.72.3-1.fc36.x86_64
glib2-devel = 2.72.3-1.fc36
glib2-devel(x86-64) = 2.72.3-1.fc36
pkgconfig(gio-2.0) = 2.72.3
pkgconfig(gio-unix-2.0) = 2.72.3
pkgconfig(glib-2.0) = 2.72.3
pkgconfig(gmodule-2.0) = 2.72.3
pkgconfig(gmodule-export-2.0) = 2.72.3
pkgconfig(gmodule-no-export-2.0) = 2.72.3
pkgconfig(gobject-2.0) = 2.72.3
pkgconfig(gthread-2.0) = 2.72.3

Comment 54 Jonny Heggheim 2022-12-09 18:56:57 UTC
(In reply to Stansoft from comment #52)
> Spec URL:
> https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-
> 37-x86_64/05119578-aubit4gl/aubit4gl.spec

BuildRequires:  postgresql-server

Are you sure you need to install the postgresql-server in order to build the software and not only the postgres client devel files?

Comment 55 Stansoft 2022-12-09 22:33:56 UTC
Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05119753-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05119753-aubit4gl/aubit4gl-r12787-1.fc37.src.rpm

Using "BuildRequires: glib2-devel" results in the error that was pointed out by Benson:


gzhelper.c: In function 'A4GL_gz_try_to_open':
gzhelper.c:96:7: error: format not a string literal and no format arguments [-Werror=format-security]
   96 |       sprintf (buff, name);


I can have upstream look into this sometime, but it does compile and run without using glib2-devel.

You are correct postgresql-server is not needed, only libpq is needed.

Comment 56 Benson Muite 2022-12-11 02:26:39 UTC
May want to update to something like below:

%global nominalrelease 1.5_3
Name:           aubit4gl
Version:        r12787
Release:        1%{?dist}
Summary:        Informix-4GL compatible compiler

# The entire source code is GPLv2+ except
# tools/cgi_4gl which is MIT
# lib/bin/svn2cl.xsl which is BSD
# lib/libaubit4gl/curl.c which is BSD
# lib/extra_libs/mantisconnect/pregen which is GPL+
# tools/adbload2/adbload2_parse_pregen.tab.c which is GPLv3+
# tools/no_yacc/cygwin/compilers which is GPLv3+
# lib/libui/ui_json/libjson.c which is LGPLv2+
# lib/libui/ui_xml which is LGPLv2+
# incl/json.h which is MIT
# lib/libaubit4gl/json.c which is MIT
# lib/extra_libs/memcached/memcache.h which is MIT
# lib/libaubit4gl/mapm which is NTP
License:        GPLv2+ and GPLv3+ and GPL+ and LGPLv2+ and MIT and BSD
URL:            http://www.aubit.com
Provides:       lib%{name}.so()(64bit)
# Perhaps add a comment that this needs to be generated as the Snapshots are not persistent
# May want to check on devel mailing list if anyone else has a solution for obtaining
# a particular from SVN on sourceforge
Source0:        https://downloads.sourceforge.net/project/aubit4gl/Snapshots/%{name}-%{version}.tar.bz2
# Would be good to explain where these come from since they are not being obtained from aubit4gl repository
Source1:        https://downloads.sourceforge.net/project/stansoft/src/aubitmanpages.tar.bz2
Source2:        https://aubit.com/aubit4gl/manuals/aubman.pdf
Source3:        https://aubit.com/aubit4gl/manuals/aubitqref.pdf
Patch0:         https://downloads.sourceforge.net/project/stansoft/src/libaubit4gl-makefile.patch

BuildRequires:  gcc
BuildRequires:  ncurses-devel
BuildRequires:  libpq-devel
BuildRequires:  bison flex procps-ng
# Used for debugging the build, should be removed
BuildRequires:  tree 

%description
Aubit 4GL compiler is software that translates Informix 4GL programming
language into executable programs.


%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
%{summary}.


%prep
%setup
%patch0 -p0


%build
%configure --disable-prefix-check \
           --with-smtp=no \
           --without-libz
# It does not compile with multiple threads
%make_build -j1


%install
rm -rf %{buildroot}%{_libdir}/%{name}
mkdir -p %{buildroot}%{_libdir}/%{name}
mkdir -p %{buildroot}/etc/ld.so.conf.d
mkdir -p %{buildroot}%{_includedir}/%{name}
mkdir -p %{buildroot}%{_mandir}/man1
tar xvf %{SOURCE1} -C %{buildroot}%{_mandir}/man1
cp %{SOURCE2} %{SOURCE3} %{_builddir}/%{name}-%{version}

# To avoid absolute links, set LIB_INSTALL_LINK and BIN_INSTALL_LINK
# to '.' so the links will be discarded.
# The install places files in non-standard locations, install
# in the build directory, and then move files into correct locations
%make_install PREFIX=%{_builddir}/%{name}-install \
              LIB_INSTALL_LINK=%{_builddir}-install/%{name}/lib \
              BIN_INSTALL_LINK=%{_builddir}-install/%{name}/bin \
              aubitrc=new

# Find out what is installed. Tree should be removed from final spec file
tree %{_builddir}/%{name}-install

# Remove files which will not be packaged, to cleanup licensing.
# compilers/ace/dump_4gl.c contains: "This code is not covered by the GPL"
# Unclear which other binaries should be removed, at present it seems
# only a minimal set of binaries are installed though others may be useful
# for other applications
rm %{_builddir}/%{name}-install/bin/aace_4gl


# Install header files
cp -p %{_builddir}/%{name}-install/incl/*.h %{buildroot}%{_includedir}/%{name}
mkdir %{buildroot}/%{_includedir}/%{name}/dataio
cp -p %{_builddir}/%{name}-install/incl/dataio/*.h %{buildroot}%{_includedir}/%{name}/dataio

# Move the Aubit4GL library into the system library directory
install %{_builddir}/%{name}-install/lib/lib%{name}*.so %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_libdir}/%{name}/plugins-%{nominalrelease}
install %{_builddir}/%{name}-install/plugins-%{nominalrelease}/*.so \
%{buildroot}%{_libdir}/%{name}/plugins-%{nominalrelease}


# Create file in /etc/ld.so.conf.d for the Aubit4GL shared object plugins
echo -e "%{_libdir}/%{name}/plugins-*" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf

# Put the Aubit4GL aubitrc config file into place
# This part needs checking
mv %{_builddir}/%{name}-install/etc/aubitrc-bin.in %{buildroot}%{_libdir}/%{name}/etc/aubitrc
# Fixup paths in aubitrc
# Why put this in %{_libdir}/%{name}/etc rather than /etc ?
sed -i -e "s|%{_builddir}||g" \
       -e "s|%{_builddir}/%{name}-install/etc|%{_libdir}/%{name}/etc|g" \
       %{buildroot}%{_libdir}/%{name}/etc/aubitrc

# Install the binaries
mkdir -p %{buildroot}%{_bindir}
install %{_builddir}/%{name}-install/bin/*.* %{buildroot}%{_bindir}

# To avoid duplicate build-ids with libLEX_C and libLEX_CS, create a link
ln -sf %{buildroot}%{_libdir}/%{name}/plugins-%{nominalrelease}/libLEX_C.so \
%{buildroot}%{_libdir}/%{name}/plugins-%{nominalrelease}/libLEX_CS.so


%check
make test
make -C tools/test


%files
%license docs/COPYING
%doc docs/CREDITS
%doc README.txt aubman.pdf aubitqref.pdf
%doc tools/examples/
%doc tools/examples/comments/*.4gl
%doc tools/examples/embedded_c/*.4gl
%doc tools/examples/file/*.4gl
%doc tools/examples/general/*.4gl
%doc tools/examples/key_handling/*.4gl
%doc tools/examples/logical_reports/*.4gl
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/etc/aubitrc
%{_libdir}/%{name}/plugins-%{nominalrelease}/*.so
%{_libdir}/lib%{name}-*.so
/etc/ld.so.conf.d/%{name}-%{_arch}.conf
#%{_bindir}/4glpc
#%{_bindir}/4glc
#%{_bindir}/fcompile
#%{_bindir}/amkmessage
%{_bindir}/4GL_metrics.cgi
%{_bindir}/4glc
%{_bindir}/4glpc
%{_bindir}/a4gl
%{_bindir}/a4gl.4ae
%{_bindir}/aace
#%{_bindir}/aace_4gl
%{_bindir}/aace_perl
%{_bindir}/aace_runner
%{_bindir}/adbaccess
%{_bindir}/adbschema
%{_bindir}/adecompile
%{_bindir}/afinderr
%{_bindir}/amake
%{_bindir}/amkmessage
%{_bindir}/aperform
%{_bindir}/asql_g.4ae
%{_bindir}/aubit
%{_bindir}/aubit-config
%{_bindir}/configurator
%{_bindir}/convertsql
%{_bindir}/default_frm
%{_bindir}/ecpg_wrap
%{_bindir}/fcompile
%{_bindir}/fdecompile
%{_bindir}/fglproto
%{_bindir}/fshow
%{_bindir}/generate_aace
%{_bindir}/genmake
%{_bindir}/ide1.4ae
%{_bindir}/loadmap
%{_bindir}/mcompile
%{_bindir}/mdecompile
%{_bindir}/prepmake
%{_bindir}/process_report
%{_bindir}/quick_check_logrep
%{_bindir}/quickguide.4ae
%{_bindir}/report.pm
%{_bindir}/runner_fgl_wrapper
%{_bindir}/shtool
%{_bindir}/sql_parse
%{_bindir}/unmkmessage
%{_bindir}/using.pm
%{_mandir}/man1/*


%files devel
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/*.h
%{_includedir}/%{name}/dataio/*.h
%{_libdir}/lib%{name}.so


%changelog
* Tue Oct 25 2022 Chad Lemmen <rpm> - r12787-1
- initial Fedora RPM packaging

Comment 57 Stansoft 2022-12-12 15:07:43 UTC
What is wrong with %make_install PREFIX=%{buildroot}%{_libdir}/%{name}, why use PREFIX=%{_builddir}/%{name}-install?

Comment 58 Stansoft 2022-12-12 15:54:01 UTC
Does this work for you? It gives an error for me.

install %{_builddir}/%{name}-install/lib/lib%{name}*.so %{buildroot}%{_libdir}

+ install /builddir/build/BUILD/aubit4gl-install/lib/libaubit4gl-1.5_3.so /builddir/build/BUILD/aubit4gl-install/lib/libaubit4gl.so /builddir/build/BUILDROOT/aubit4gl-r12787-1.fc37.x86_64/usr/lib64
install: cannot stat '/builddir/build/BUILD/aubit4gl-install/lib/libaubit4gl.so': Too many levels of symbolic links

Comment 59 Stansoft 2022-12-12 23:00:40 UTC
The snapshot is persistent so I did not include any comment about that. I have two versions of the spec file. The first is installing into %{_builddir}/%{name}-install then manually moving stuff and the second is installing directly into %{buildroot}%{_libdir}/%{name}.

Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05130543-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05130543-aubit4gl/aubit4gl-r12787-1.fc37.src.rpm

Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05131361-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05131361-aubit4gl/aubit4gl-r12787-1.fc37.src.rpm

Comment 60 Stansoft 2022-12-12 23:07:29 UTC
I think there should still be some cleanup of the installed files, the following files are not needed

/usr/lib64/aubit4gl/configure
/usr/lib64/aubit4gl/install.sh
/usr/lib64/aubit4gl/Makefile
/usr/lib64/aubit4gl/README.txt
/usr/lib64/aubit4gl/docs/*
/usr/lib64/aubit4gl/etc/* except /usr/lib64/aubit4gl/etc/convertsql is needed

Maybe upsteam should remove these from make install?

Comment 61 Benson Muite 2022-12-13 07:00:29 UTC
Upstream does not use the standard file system hierarchy:
https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
The configure script also needs an update, and there are many build warnings - some of these problems might be caught if a continuous integration tool is integrated into the build workflow, but this changes may take time if upstream is open to them all.

Regarding contents of /usr/lib64/aubit4gl/etc/* other than /usr/lib64/aubit4gl/etc/convertsql, might any of the other files be useful for other applications that use aubit4gl? %{_libdir}/%{name}/etc/convertsql/ is listed as a directory, need to list files that should be available, pattern matching can be used, but type of content should be made clear.

/etc/ld.so.conf.d/%{name}-%{_arch}.conf  maybe problematic since it may add private application only plugin libraries
The suggestion from 
https://fedoraproject.org/wiki/Common_Rpmlint_issues#invalid-soname
is to use rpath:
https://fedoraproject.org/wiki/RPath_Packaging_Draft#Rpath_for_Internal_Libraries

fedora-review output is also available:
https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05130543-aubit4gl/fedora-review/review.txt
https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05131361-aubit4gl/fedora-review/review.txt

The build 05130543 has fewer errors, in particular:
aubit4gl.x86_64: E: script-without-shebang /usr/bin/aubit
aubit4gl.x86_64: E: script-without-shebang /usr/bin/report.pm
aubit4gl.x86_64: E: script-without-shebang /usr/bin/using.pm

Please make a docs subpackage to address
- Large documentation must go in a -doc subpackage. Large could be size
  (~1MB) or number of files.
  Note: Documentation size is 1013760 bytes in 18 files.
  See: https://docs.fedoraproject.org/en-US/packaging-
  guidelines/#_documentation



Should permissions be change to remove the warning:
aubit4gl.x86_64: W: non-executable-in-bin /usr/bin/aubit 644

Can -fPIC flag be added to remove the warnings:
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/4glc
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/4glpc
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/a4gl.4ae
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/aace
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/aace_perl
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/adbschema
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/adecompile
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/afinderr
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/amkmessage
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/asql_g.4ae
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/aubit-config
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/configurator
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/convertsql
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/default_frm
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/fcompile
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/fdecompile
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/fglproto
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/fshow
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/generate_aace
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/ide1.4ae
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/loadmap
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/mcompile
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/mdecompile
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/quickguide.4ae
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/sql_parse
aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/unmkmessage

Comment 62 Stansoft 2022-12-13 15:28:39 UTC
The only essential binaries are: 

%{_bindir}/4glpc
%{_bindir}/4glc
%{_bindir}/fcompile
%{_bindir}/amkmessage

Rather than dumping the entire bin contents into %{_bindir} would it be acceptable to only put these in %{_bindir} and leave the rest in /usr/lib64/aubit4gl/bin?

Comment 63 Benson Muite 2022-12-13 16:37:32 UTC
Binaries should be in %{_bindir}
Given the warnings, it is ok not to include the other binaries at present, if other applications need them, a ticket can be filed.

The binaries fdecompile, unmkmessage might also be helpful.

So far have only found https://openssa.sourceforge.net/

If any of the shared libraries need to be used by other applications, they need a soname and should be in {_libdir} , but if they are only for use by aubit4gl internally, they do not need to have a soname and can be in {_libdir}/aubit4gl

Comment 64 Stansoft 2022-12-13 17:54:40 UTC
Should I put the other binaries in %{_libexecdir}/%{name}?

Comment 65 Benson Muite 2022-12-13 18:14:47 UTC
Place all packaged binary executables in {_bindir} otherwise do not package.

Comment 66 Stansoft 2022-12-13 18:28:52 UTC
Why is rpmlint giving the warning on the the binaries, for example:

aubit4gl.x86_64: W: position-independent-executable-suggested /usr/bin/4glc

When 4glc is built it is using -fPIC as you can see below:

gcc -rdynamic -Wall -Wredundant-decls -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -fPIC -g  -fPIC -DPIC -DSRC_TREE -DDEBUG -DHAVE_CONFIG_H= -I/builddir/build/BUILD/aubit4gl-r12787/incl -I/builddir/build/BUILD/aubit4gl-r12787  -fPIC -DPIC -I../../lib/liblex/lex_c -I.  -Irules -Irules/generated -I/builddir/build/BUILD/aubit4gl-r12787/tools/no_rpc/cygwin  -rdynamic -L../../lib -o ../../bin/4glc 4glc.o API_lex.o API_parse_self.o compile.o class.o clobber.o dim.o field_handling.o globals.o pragma.o import.o labels.o insert_curs.o fix_insert.o load_prototypes.o linearise.o rules/generated/kw.o list.o lexer.o lex.o expr_munging.o lint.o mod.o commands.o map.o extendedmap.o parsehelp.o common.o ../../lib/generated/std_funcs.o var_handling.o variables.o variables_new.o rules/generated/y.tab.o rules/generated/mk_states.o -laubit4gl-1.5_3  -ldl  -lpthread

Comment 67 Benson Muite 2022-12-13 18:53:34 UTC
$rpmlint -e position-independent-executable-suggested
position-independent-executable-suggested:
This executable should be position independent (all binaries should).  Check
that it is built with -fPIE/-fpie in compiler flags and -pie in linker flags.

Comment 70 Benson Muite 2022-12-15 05:53:58 UTC
Thanks.

Great on getting your patches upstream.  

The libraries:

    libA4GL_HTML.so()(64bit)
    libA4GL_file.so()(64bit)
    libA4GL_memcache.so()(64bit)
    libA4GL_pick.so()(64bit)
    libA4GL_roman.so()(64bit)
    libA4GL_string.so()(64bit)
    libDATA_module.so()(64bit)
    libDATA_module_definition.so()(64bit)
    libDATA_report.so()(64bit)
    libDATA_struct_form.so()(64bit)
    libEXREPORT_NOPDF.so()(64bit)
    libFORM_GENERIC.so()(64bit)
    libFORM_NOFORM.so()(64bit)
    libHELP_std.so()(64bit)
    libLEX_C.so()(64bit)
    libLEX_EC.so()(64bit)
    libLEX_WRITE.so()(64bit)
    libLOGREPPROC_CSV.so()(64bit)
    libLOGREPPROC_HTML.so()(64bit)
    libLOGREPPROC_TXT.so()(64bit)
    libMSG_NATIVE.so()(64bit)
    libPACKER_FORMXML.so()(64bit)
    libPACKER_MEMPACKED.so()(64bit)
    libPACKER_PACKED.so()(64bit)
    libPACKER_PERL.so()(64bit)
    libPACKER_XML.so()(64bit)
    libRPC_NORPC.so()(64bit)
    libSQLPARSE_INFORMIX.so()(64bit)
    libSQLPARSE_NONE.so()(64bit)
    libSQL_FILESCHEMA.so()(64bit)
    libSQL_nosql.so()(64bit)
    libSQL_pg.so()(64bit)
    libSQL_pg8.so()(64bit)
    libUI_CONSOLE.so()(64bit)
    libUI_HL_TUI.so()(64bit)
    libUI_HL_TUIN.so()(64bit)
    libUI_TUI.so()(64bit)
    libUI_TUI_wide.so()(64bit)
    libUI_XML.so()(64bit)
    libbarcode.so()(64bit)
    libchannel.so()(64bit)
    liberrhook_sample.so()(64bit)

Should not be in provides unless they have sonames. Expect they should likely be private libraries.
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_shared_libraries

Globbbing an entire directory:
%{_libdir}/%{name}/etc/*
%{_libdir}/%{name}/tools/*
makes it unclear what is packaged. Can a list files or pattern matching based on file extensions be used?
For example:
%{_libdir}/%{name}/etc/aubitrc
%doc tools/examples/comments/*.4gl
%doc tools/examples/embedded_c/*.4gl
%doc tools/examples/file/*.4gl
%doc tools/examples/general/*.4gl
%doc tools/examples/key_handling/*.4gl
%doc tools/examples/logical_reports/*.4gl
The examples are also documentation, so should not go into the library directory.

Any reason not to package fdecompile, unmkmessage given that fcompile and amkmessage are packaged and so these other two would be useful for developers using aubit4gl? This is not a blocker, but curious why you choose not to package them.

Since man pages are provided, it seems ok not to package the pdf manuals.

Comment 71 Jonny Heggheim 2022-12-15 11:50:44 UTC
> %global nominalrelease 1.5_3
>
> Name:           aubit4gl
> Version:        r12787
> Release:        1%{?dist}

Versioning is not following the guidelines.

Read more about versioning with snapshots here https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning/#_snapshots

Comment 72 Stansoft 2022-12-15 12:33:14 UTC
%doc tools/examples/comments/*.4gl
%doc tools/examples/embedded_c/*.4gl
%doc tools/examples/file/*.4gl
%doc tools/examples/general/*.4gl
%doc tools/examples/key_handling/*.4gl
%doc tools/examples/logical_reports/*.4gl

This was putting all the *.4gl files into /usr/share/doc/aubit4gl rather than creating the sub directories examples/* under the doc directory.

/usr/share/doc/aubit4gl/examples
/usr/share/doc/aubit4gl/examples/comments
/usr/share/doc/aubit4gl/examples/comments/comment.4gl
/usr/share/doc/aubit4gl/examples/embedded_c
/usr/share/doc/aubit4gl/examples/embedded_c/interest.4gl
/usr/share/doc/aubit4gl/examples/file
/usr/share/doc/aubit4gl/examples/file/file_exists.4gl
/usr/share/doc/aubit4gl/examples/file/passwd.4gl
/usr/share/doc/aubit4gl/examples/file/pipe.4gl
/usr/share/doc/aubit4gl/examples/file/read_from_stdin.4gl
/usr/share/doc/aubit4gl/examples/general
/usr/share/doc/aubit4gl/examples/general/linked.4gl
/usr/share/doc/aubit4gl/examples/general/pcre.4gl
/usr/share/doc/aubit4gl/examples/general/report.4gl
/usr/share/doc/aubit4gl/examples/general/screen_dump.4gl
/usr/share/doc/aubit4gl/examples/general/type_declare.4gl
/usr/share/doc/aubit4gl/examples/key_handling
/usr/share/doc/aubit4gl/examples/key_handling/fgl_getkey.4gl
/usr/share/doc/aubit4gl/examples/key_handling/key_mapping.4gl
/usr/share/doc/aubit4gl/examples/logical_reports
/usr/share/doc/aubit4gl/examples/logical_reports/report.4gl


Regarding fdecompile and unmkmessage. These are decompilers, presumably a developer would have the source code so they would not be used. I don't have a man page for either so a warning would be generated about that.

I did originally have the date included in the snapshot version, should I revert back to that?

Comment 73 Jonny Heggheim 2022-12-15 13:18:10 UTC
> I did originally have the date included in the snapshot version, should I revert back to that?

You should start with the last upstream release that the snapshot is based on, so maybe something like:

1.5.3^<date>svn12787

Comment 74 Stansoft 2022-12-15 17:52:13 UTC
Version:        1.5_3^20221019.12787

Does the filename need to have a caret (^) it it then? I don't see any other rpm filenames like that. If not how should I reference it in the source0?

Source0:        https://downloads.sourceforge.net/project/aubit4gl/Snapshots/%{name}-%{version}.tar.bz2

Comment 75 Stansoft 2022-12-15 20:44:16 UTC
It does not like the caret:

RPM build errors:
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd 'aubit4gl-1.5_3^20221019.12787'
/var/tmp/rpm-tmp.9CGqkO: line 38: cd: aubit4gl-1.5_3^20221019.12787: No such file or directory

Comment 76 Jonny Heggheim 2022-12-15 21:02:31 UTC
Yes, you can not use the %version directly in the Source when it does not match the URL. I would probably define a %global revision.

> + cd 'aubit4gl-1.5_3^20221019.12787'
> /var/tmp/rpm-tmp.9CGqkO: line 38: cd: aubit4gl-1.5_3^20221019.12787: No such file or directory

You need to include -n <folder-name> argument into %setup. %setup should also include -q flag before it can pass the review, or using %autosetup.

More info here https://rpm-packaging-guide.github.io/#setup

Comment 79 Benson Muite 2022-12-16 19:43:11 UTC
Probably use -fPIE instead of -fpie though the warning has disappeared

It is ok to have an executable bit on the *.4gl files in the examples folder, users probably want to run these.
Would ignore warning from fedora-review for this.

Private libraries are still being provided:
https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05147453-aubit4gl/fedora-review/review.txt

Comment 80 Stansoft 2022-12-16 21:26:08 UTC
The examples *.4gl do not need to be executable, they are source files that must be compiled to be run.

Comment 81 Stansoft 2022-12-16 21:31:41 UTC
Using -fPIE still gives the warning position-independent-executable-suggested, but -pie works. Maybe because -fPIE is a compile time option and -pie is for the linker.

Comment 83 Benson Muite 2022-12-22 08:42:19 UTC
Warnings and errors from fedora-review:

aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_short	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_short	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_char	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_double	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_valid_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_unpack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_enum	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_end_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_can_pack_all	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_nullptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_ptr_ok	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_output_common_header	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_open_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_start_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_end_array	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_start_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_okptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_start_struct	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so output_end_union	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so input_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so A4GL_close_packer	(/usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so outputfilename	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so acl_malloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_exitwith	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_as_c	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_the_form_ptr	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_pack_remove_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_dumpstring	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_read_fields	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_translated_id	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_make_downshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_write_data_to_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_last_outfile	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_set_fcompile_err	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_include_range_check	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_null_as_null	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_set_malloc_context	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_read_metrics	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_char_val	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_clr_malloc_context	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_dtype	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_read_data_from_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_malloc_context	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_get_str_attribute	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_trim	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_strcat	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_has_str_attribute	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_set_fld	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so A4GL_translate	(/usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so yylineno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so append_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_rationalize_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so expand_parameters	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_literal_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_malloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_esql_ext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so make_sql_string_and_free	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_strip_quotes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_list_get_count	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_datatype_function_n	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_internal_build	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_ccnt	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so set_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so has_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_trim_nl	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so get_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLEXDATA_initlib	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_convlower	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_key_val	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_internal_version	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_has_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_setenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_expr_push_variable	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_set_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_has_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_prepend_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_expr_simple_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_is_numeric_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_module_has_function	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_sprintf	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so downshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so is_builtin_func	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so attributes_as_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLPARSE_from_clause_collect_tables	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLCV_check_sql	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_env_option_set	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_warn	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so get_select_list_item_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_literal_long_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_is_number_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so expr_as_string_when_possible	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_get_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_add_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so find_variable_quick	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so upshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLCV_check_requirement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_realloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so make_select_stmt_v2	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so new_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so getDatatypeSig	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so preprocess_sql_statement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so a4gl_yyerror	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_trim	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_strcat	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so simple_expr_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so clone_variable_usage	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so set_yytext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so get_select_list_item	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_mja_fopen	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_new_append_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_isno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GLSQLCV_get_esql_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so A4GL_is_just_int_literal	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so yylineno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so append_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_rationalize_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so expand_parameters	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_literal_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_malloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_esql_ext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so make_sql_string_and_free	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_strip_quotes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_list_get_count	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_datatype_function_n	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_internal_build	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_ccnt	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so set_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so has_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_trim_nl	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so get_namespace	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLEXDATA_initlib	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_convlower	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_key_val	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_internal_version	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_has_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_pause_execution	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_setenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_expr_push_variable	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_set_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_has_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_prepend_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_expr_simple_string	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_is_numeric_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_module_has_function	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_dtype_alias	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_sprintf	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so downshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so is_builtin_func	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so attributes_as_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLPARSE_from_clause_collect_tables	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_check_sql	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_env_option_set	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_warn	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so get_select_list_item_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_literal_long_long	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_is_number_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so expr_as_string_when_possible	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_get_datatype_function_i	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_add_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so a4gl_isalpha	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so find_variable_quick	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so upshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_check_requirement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_realloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so make_select_stmt_v2	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so new_cmd_int_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_find_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so getDatatypeSig	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so preprocess_sql_statement	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so a4gl_yyerror	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_trim	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so match_variable_usage	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_strcat	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so simple_expr_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so clone_variable_usage	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so set_yytext	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so get_select_list_item	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_mja_fopen	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_new_append_ptr_list	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_isno	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GLSQLCV_get_esql_datatype	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_compile_time_convert	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so A4GL_is_just_int_literal	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_WRITE.so A4GL_write_data_to_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libLEX_WRITE.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libLOGREPPROC_HTML.so RP_xmlencode	(/usr/lib64/aubit4gl/plugins-1.5_3/libLOGREPPROC_HTML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_has_bool_attribute	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_delete_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_env_option_set	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_get_str_attribute	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_strcat	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_has_str_attribute	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so A4GL_isno	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so acl_malloc_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_exitwith	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_memfile_fread	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_make_downshift	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_find_pointer_val	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_has_pointer	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so a4gl_ntohs	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so a4gl_ntohl	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so A4GL_memfile_fopen_buffer	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_set_last_outfile	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_strendswith	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so a4gl_htonl	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_exitwith	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_open_file_dbpath	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so a4gl_ntohs	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so a4gl_htons	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_delete_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_assertion_full	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so a4gl_ntohl	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so acl_malloc2_With_Context	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_set_errm	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PERL.so A4GL_delete_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PERL.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PERL.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PERL.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_debug_full_extended_ln	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_strcpy	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_set_last_outfile	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_strendswith	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_exitwith	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so acl_getenv_not_set_as_0	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_open_file_dbpath	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_delete_file	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so output_int	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so acl_getenv	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_set_errm	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)
aubit4gl.aarch64: W: undefined-non-weak-symbol /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so A4GL_isyes	(/usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so)

Comment 84 Benson Muite 2022-12-22 09:34:55 UTC
Package Review
==============

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



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

C/C++:
[x]: Package does not contain kernel modules.
[x]: Package contains no static executables.
[ ]: Development (unversioned) .so files in -devel subpackage, if present.
     Note: Unversioned so-files in private %_libdir subdirectory (see
     attachment). Verify they are not in ld path.
[x]: If your application is a C or C++ application you must list a
     BuildRequires against gcc, gcc-c++ or clang.
[x]: Header files in -devel subpackage, if present.
[x]: Package does not contain any libtool archives (.la)
[x]: Rpath absent or only used for internal libs.

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.
[x]: License field in the package spec file matches the actual license.
     Note: Checking patched sources after %prep for licenses. Licenses
     found: "Unknown or generated", "FSF Unlimited License (with License
     Retention)", "FSF Unlimited License [generated file]", "GNU General
     Public License, Version 2", "SSLeay", "*No copyright* GNU General
     Public License v2.0 or later [obsolete FSF postal address (Temple
     Place)]", "MIT License", "GNU Lesser General Public License, Version
     2.1", "GNU General Public License v2.0 or later", "GNU Library General
     Public License v2 or later [obsolete FSF postal address (Temple
     Place)]", "GNU Lesser General Public License v2.1 or later [obsolete
     FSF postal address (Temple Place)]", "*No copyright* [generated
     file]", "GNU General Public License", "GNU General Public License v3.0
     or later", "X11 License [generated file]", "BSD 3-Clause License",
     "Public domain", "*No copyright* GNU General Public License", "*No
     copyright* Public domain", "FSF Unlimited License", "Historical
     Permission Notice and Disclaimer - sell variant [generated file]",
     "GNU Library General Public License v2 or later [obsolete FSF postal
     address (Mass Ave)]", "Public domain MIT License", "MIT License BSD
     3-Clause License", "NTP License", "[generated file]", "LGPL (v2.1 or
     v3.0)", "GNU General Public License, Version 2 [obsolete FSF postal
     address (Mass Ave)]", "MIT (old)", "GNU General Public License v2.0 or
     later [obsolete FSF postal address (Temple Place)]". 2301 files have
     unknown license. Detailed output of licensecheck in
     /home/fedora-packaging/2119494-aubit4gl/licensecheck.txt
[x]: License file installed when any subpackage combination is installed.
[x]: If the package is under multiple licenses, the licensing breakdown
     must be documented in the spec.
[ ]: Package requires other packages for directories it uses.
     Note: No known owner of /usr/lib64/aubit4gl/plugins-1.5_3,
     /usr/lib64/aubit4gl/etc, /usr/lib64/aubit4gl/tools,
     /usr/include/aubit4gl/dataio
[ ]: Package must own all directories that it creates.
     Note: Directories without known owners:
     /usr/lib64/aubit4gl/plugins-1.5_3, /usr/include/aubit4gl/dataio,
     /usr/lib64/aubit4gl/etc, /usr/lib64/aubit4gl/tools
[x]: %build honors applicable compiler flags or justifies otherwise.
[x]: Package contains no bundled libraries without FPC exception.
[x]: Changelog in prescribed format.
[x]: Sources contain only permissible code or content.
[-]: Package contains desktop file if it is a GUI application.
[x]: 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.
[ ]: Package obeys FHS, except libexecdir and /usr/target.
[-]: 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.
[-]: Package contains systemd file(s) if in need.
[x]: Useful -debuginfo package or justification otherwise.
[ ]: Package is not known to require an ExcludeArch tag.
[ ]: Large documentation must go in a -doc subpackage. Large could be size
     (~1MB) or number of files.
     Note: Documentation size is 40960 bytes in 16 files.
[ ]: 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]: 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 does not use a name that already exists.
[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]: File names are valid UTF-8.
[x]: Packages must not store files under /srv, /opt or /usr/local

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

Generic:
[-]: 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).
[ ]: Package functions as described.
[ ]: Latest version is packaged.
[x]: Package does not include license text files separate from upstream.
[x]: Patches link to upstream bugs/comments/lists or are otherwise
     justified.
[-]: Sources are verified with gpgverify first in %prep if upstream
     publishes signatures.
     Note: gpgverify is not used.
[ ]: Package should compile and build into binary rpms on all supported
     architectures.
[x]: %check is present and all tests pass.
[ ]: 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]: Fully versioned dependency in subpackages if applicable.
[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:
[x]: Rpmlint is run on debuginfo package(s).
     Note: No rpmlint messages.
[x]: Rpmlint is run on all installed packages.
     Note: There are rpmlint messages (see attachment).
[x]: Large data in /usr/share should live in a noarch subpackage if package
     is arched.
[x]: Spec file according to URL is the same as in SRPM.


Rpmlint
-------
Checking: aubit4gl-1.5_3^20221019.r12787-1.fc38.aarch64.rpm
          aubit4gl-devel-1.5_3^20221019.r12787-1.fc38.aarch64.rpm
          aubit4gl-debuginfo-1.5_3^20221019.r12787-1.fc38.aarch64.rpm
          aubit4gl-debugsource-1.5_3^20221019.r12787-1.fc38.aarch64.rpm
          aubit4gl-1.5_3^20221019.r12787-1.fc38.src.rpm
============================ rpmlint session starts ============================
rpmlint: 2.4.0
configuration:
    /usr/lib/python3.11/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-legacy-licenses.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/tmpgqlj0qv9')]
checks: 31, packages: 5

aubit4gl.spec:30: W: unversioned-explicit-provides lib%{name}.so()(64bit)
aubit4gl-devel.aarch64: W: no-documentation
aubit4gl.aarch64: E: incorrect-fsf-address /usr/lib64/aubit4gl/etc/config/missing
aubit4gl.aarch64: E: incorrect-fsf-address /usr/share/licenses/aubit4gl/COPYING
aubit4gl-debugsource.aarch64: E: files-duplicated-waste 103004
aubit4gl.aarch64: W: binary-or-shlib-calls-gethostbyname /usr/lib64/aubit4gl/plugins-1.5_3/libUI_XML.so
 5 packages and 0 specfiles checked; 3 errors, 3 warnings, 3 badness; has taken 12.8 s 




Rpmlint (debuginfo)
-------------------
Checking: aubit4gl-debuginfo-1.5_3^20221019.r12787-1.fc38.aarch64.rpm
============================ rpmlint session starts ============================
rpmlint: 2.4.0
configuration:
    /usr/lib/python3.11/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-legacy-licenses.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/tmp0hg6j32v')]
checks: 31, packages: 1

 1 packages and 0 specfiles checked; 0 errors, 0 warnings, 0 badness; has taken 6.0 s 





Rpmlint (installed packages)
----------------------------
============================ rpmlint session starts ============================
rpmlint: 2.4.0
configuration:
    /usr/lib/python3.11/site-packages/rpmlint/configdefaults.toml
    /etc/xdg/rpmlint/fedora-legacy-licenses.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: 31, packages: 4

Unversioned so-files
--------------------
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libA4GL_HTML.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libA4GL_file.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libA4GL_memcache.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libA4GL_pick.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libA4GL_roman.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libA4GL_string.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_module_definition.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_report.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libDATA_struct_form.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libEXREPORT_NOPDF.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_GENERIC.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libFORM_NOFORM.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libHELP_std.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_C.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_CS.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_EC.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libLEX_WRITE.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libLOGREPPROC_CSV.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libLOGREPPROC_HTML.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libLOGREPPROC_TXT.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libMSG_NATIVE.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_FORMXML.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_MEMPACKED.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PACKED.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_PERL.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libPACKER_XML.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libRPC_NORPC.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libSQLPARSE_INFORMIX.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libSQLPARSE_NONE.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libSQL_FILESCHEMA.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libSQL_nosql.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libSQL_pg.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libSQL_pg8.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libUI_CONSOLE.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libUI_HL_TUI.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libUI_HL_TUIN.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libUI_TUI.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libUI_TUI_wide.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libUI_XML.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libbarcode.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/libchannel.so
aubit4gl: /usr/lib64/aubit4gl/plugins-1.5_3/liberrhook_sample.so
aubit4gl: /usr/lib64/libaubit4gl-1.5_3.so

Source checksums
----------------
https://downloads.sourceforge.net/project/aubit4gl/Aubit4gl-manual/aubitmanpages.tar.bz2 :
  CHECKSUM(SHA256) this package     : 7eb7606b396807a31c3841892289b672530ec74b54b9032c46728885ef84b537
  CHECKSUM(SHA256) upstream package : 7eb7606b396807a31c3841892289b672530ec74b54b9032c46728885ef84b537
https://downloads.sourceforge.net/project/aubit4gl/Snapshots/aubit4gl-r12787.tar.bz2 :
  CHECKSUM(SHA256) this package     : 0beff4af9e49bebfdd1f4253685d616a945ae2deef408d89e33c84a394082259
  CHECKSUM(SHA256) upstream package : 0beff4af9e49bebfdd1f4253685d616a945ae2deef408d89e33c84a394082259


Requires
--------
aubit4gl (rpmlib, GLIBC filtered):
    /usr/bin/sh
    config(aubit4gl)
    ld-linux-aarch64.so.1()(64bit)
    libaubit4gl-1.5_3.so()(64bit)
    libc.so.6()(64bit)
    libform.so.6()(64bit)
    libformw.so.6()(64bit)
    libm.so.6()(64bit)
    libncurses.so.6()(64bit)
    libncursesw.so.6()(64bit)
    libpanel.so.6()(64bit)
    libpanelw.so.6()(64bit)
    libpq.so.5()(64bit)
    libpq.so.5(RHPG_9.6)(64bit)
    libtinfo.so.6()(64bit)
    rtld(GNU_HASH)

aubit4gl-devel (rpmlib, GLIBC filtered):
    aubit4gl(aarch-64)

aubit4gl-debuginfo (rpmlib, GLIBC filtered):

aubit4gl-debugsource (rpmlib, GLIBC filtered):



Provides
--------
aubit4gl:
    aubit4gl
    aubit4gl(aarch-64)
    config(aubit4gl)
    libaubit4gl-1.5_3.so()(64bit)
    libaubit4gl.so()(64bit)

aubit4gl-devel:
    aubit4gl-devel
    aubit4gl-devel(aarch-64)

aubit4gl-debuginfo:
    aubit4gl-debuginfo
    aubit4gl-debuginfo(aarch-64)
    debuginfo(build-id)
    libA4GL_HTML.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libA4GL_file.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libA4GL_memcache.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libA4GL_pick.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libA4GL_roman.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libA4GL_string.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libDATA_module.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libDATA_module_definition.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libDATA_report.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libDATA_struct_form.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libEXREPORT_NOPDF.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libFORM_GENERIC.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libFORM_NOFORM.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libHELP_std.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libLEX_C.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libLEX_EC.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libLEX_WRITE.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libLOGREPPROC_CSV.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libLOGREPPROC_HTML.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libLOGREPPROC_TXT.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libMSG_NATIVE.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libPACKER_FORMXML.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libPACKER_MEMPACKED.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libPACKER_PACKED.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libPACKER_PERL.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libPACKER_XML.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libRPC_NORPC.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libSQLPARSE_INFORMIX.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libSQLPARSE_NONE.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libSQL_FILESCHEMA.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libSQL_nosql.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libSQL_pg.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libSQL_pg8.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libUI_CONSOLE.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libUI_HL_TUI.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libUI_HL_TUIN.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libUI_TUI.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libUI_TUI_wide.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libUI_XML.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libaubit4gl-1.5_3.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libbarcode.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    libchannel.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)
    liberrhook_sample.so-1.5_3^20221019.r12787-1.fc38.aarch64.debug()(64bit)

aubit4gl-debugsource:
    aubit4gl-debugsource
    aubit4gl-debugsource(aarch-64)



Generated by fedora-review 0.9.0 (6761b6c) last change: 2022-08-23
Command line :/usr/bin/fedora-review -b 2119494
Buildroot used: fedora-rawhide-aarch64
Active plugins: Generic, Shell-api, C/C++
Disabled plugins: Ocaml, Python, PHP, Java, fonts, Haskell, R, Perl, SugarActivity
Disabled flags: EPEL6, EPEL7, DISTTAG, BATCH, EXARCH

Comments:
a) Unversioned .so files seem not to be provided, so this is ok.
b) May want to add
%dir /usr/lib64/aubit4gl
%dir /usr/lib64/aubit4gl/plugins-1.5_3
%dir /usr/lib64/aubit4gl/etc
%dir /usr/lib64/aubit4gl/tools
%dir /usr/include/aubit4gl
%dir /usr/include/aubit4gl/dataio

to the spec file
c) libaubit4gl-1.5_3.so should be in the devel package and should be versioned. The soname was being used before. Can it be added again?
d) Can probably remove
Provides:       lib%{name}.so()(64bit)
from the spec file.
e) Use spdx identifiers for the licenses:
https://docs.fedoraproject.org/en-US/legal/allowed-licenses/

Comment 85 Stansoft 2022-12-22 13:20:04 UTC
> c) libaubit4gl-1.5_3.so should be in the devel package and should be versioned. The soname was being used before. Can it be added again?

There soname is there:
objdump -p /usr/lib64/libaubit4gl-1.5_3.so | grep 'SONAME'
  SONAME               libaubit4gl-1.5_3.so

Why would libaubit4gl-1.5_3.so be in the devel package, it is needed at runtime.

Comment 86 Stansoft 2022-12-22 13:38:41 UTC
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_devel_packages

The versioned shared library files (/usr/lib/libfoo.so.3.2.0 and /usr/lib/libfoo.so.3) are necessary for users to run programs linked against libfoo, so they belong in the base package. The other, unversioned, shared library file (/usr/lib/libfoo.so) is only used to actually link libfoo to code being compiled, and is not necessary to be installed on a users system. This means that it belongs in a -devel package.

Comment 87 Benson Muite 2022-12-22 14:01:34 UTC
soname should be libaubit4gl.1 or possibly libaubit4gl.so.1.5
https://en.wikipedia.org/wiki/Soname

In the main package you should have
libaubit4gl.so.1.5.3
which symlinks to
libaubit4gl.so.1

and then in the devel package
libaubit4gl.so

Comment 88 Stansoft 2022-12-22 14:10:04 UTC
Looking at /usr/lib64/libns-9.18.7.so, they are using soname with the full version.

objdump -p /usr/lib64/libns-9.18.7.so | grep 'SONAME'
  SONAME               libns-9.18.7.so

Comment 89 Benson Muite 2022-12-22 14:22:08 UTC
$ objdump -p /usr/lib64/liblz4.so.1.9.3 | grep 'SONAME'
  SONAME               liblz4.so.1
$ objdump -p /usr/lib64/libluajit-5.1.so.2.1.0 | grep 'SONAME'
  SONAME               libluajit-5.1.so.2

Comment 92 Benson Muite 2022-12-22 17:22:04 UTC
Sorry, the names should be consistent, so either
libaubit4gl.so.1.5.3
libaubit4gl.so.1
libaubit4gl.so
if upstream will version and use a soname
or if not
libaubit4gl-1.5_3.so.0.0.1
libaubit4gl-1.5_3.so.0
libaubit4gl-1.5_3.so

Comment 94 Benson Muite 2022-12-27 09:13:07 UTC
Looks good. Minor points:
a) Still get warnings for undefined weak symbols:
https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05178189-aubit4gl/fedora-review/review.txt
These are for the commands
A4GL_add_pointer
A4GL_assertion_full
A4GL_can_pack_all
A4GL_char_val
A4GL_close_packer
A4GL_clr_malloc_context
A4GL_compile_time_convert
A4GL_convlower
A4GL_debug_full_extended_ln
A4GL_delete_file
A4GL_dumpstring
A4GL_env_option_set
A4GLEXDATA_initlib
A4GL_exitwith
A4GL_find_attrib_from_metric
A4GL_find_pointer
A4GL_find_pointer_val
A4GL_get_as_c
A4GL_get_ccnt
A4GL_get_datatype_function_i
A4GL_get_datatype_function_n
A4GL_get_dtype
A4GL_get_esql_ext
A4GL_get_last_outfile
A4GL_get_malloc_context
A4GL_get_str_attribute
A4GL_get_the_form_ptr
A4GL_get_translated_id
A4GL_global_A4GLSQL_get_sqlerrm
A4GL_has_bool_attribute
A4GL_has_datatype_function_i
A4GL_has_pointer
A4GL_has_str_attribute
a4gl_htonl
a4gl_htons
A4GL_include_range_check
A4GL_internal_build
A4GL_internal_version
a4gl_isalpha
A4GL_is_just_int_literal
A4GL_isno
A4GL_is_number_datatype
A4GL_is_numeric_datatype
A4GL_isyes
A4GL_key_val
A4GL_make_downshift
A4GL_memfile_fopen_buffer
A4GL_memfile_fread
A4GL_mja_fopen
A4GL_module_has_function
A4GL_new_append_ptr_list
A4GL_new_expr_push_variable
A4GL_new_expr_simple_string
A4GL_new_list_get_count
A4GL_new_literal_long_long
A4GL_new_literal_string
A4GL_new_prepend_ptr_list
A4GL_new_ptr_list
a4gl_ntohl
a4gl_ntohs
A4GL_null_as_null
A4GL_open_file_dbpath
A4GL_open_packer
A4GL_output_common_header
A4GL_pack_all
A4GL_pack_remove_file
A4GL_pause_execution
A4GL_rationalize_list
A4GL_read_data_from_file
A4GL_read_fields
A4GL_read_metrics
A4GL_set_compile_time_convert
A4GL_setenv
A4GL_set_errm
A4GL_set_fcompile_err
A4GL_set_fld
A4GL_set_last_outfile
A4GL_set_malloc_context
A4GL_sprintf
A4GLSQLCV_check_requirement
A4GLSQLCV_check_sql
A4GLSQLCV_dtype_alias
A4GLSQLCV_get_esql_datatype
A4GLSQLPARSE_from_clause_collect_tables
A4GL_strcat
A4GL_strcpy
A4GL_strendswith
A4GL_strip_quotes
A4GL_translate
A4GL_trim
A4GL_trim_nl
A4GL_unpack_all
A4GL_valid_common_header
A4GL_warn
A4GL_write_data_to_file
a4gl_yyerror
acl_getenv
acl_getenv_not_set_as_0
acl_malloc2_With_Context
acl_malloc_full
acl_realloc_full
append_cmd_int_list
attributes_as_int
clone_variable_usage
downshift
expand_parameters
expr_as_string_when_possible
find_variable_quick
getDatatypeSig
get_namespace
get_select_list_item
get_select_list_item_list
has_cmd_int_list
input_char
input_double
input_end_array
input_end_struct
input_end_union
input_enum
input_int
input_long
input_ptr_ok
input_short
input_start_array
input_start_struct
input_start_union
input_string
is_builtin_func
make_select_stmt_v2
make_sql_string_and_free
make_tab_and_col
match_variable_usage
new_cmd_int_list
output_char
output_double
output_end_array
output_end_struct
output_end_union
output_enum
outputfilename
output_int
output_long
output_nullptr
output_okptr
output_short
output_start_array
output_start_struct
output_start_union
output_string
preprocess_sql_statement
RP_xmlencode
set_namespace
set_yytext
simple_expr_datatype
upshift
write_json_form
yylineno

Maybe linking needs to be updated as some of these libraries depend on others in aubit4gl
b) In the spec file, above each patch can you add a short explanation for what the patch does?
c) Timestamps for header files in the devel package are not preserved. However cp -p is used, so not sure what else can be done here
d) libaubit4gl.so should link to libaubit4gl.so.1 not directly to libaubit4gl.so.1.5.3
e) Should a dependency on gcc or clang be explicitly added? 4glpc requires a C compiler, but with the current setup, a C compiler may not be installed when aubit4gl is installed.
f) Why does the debuginfo package list internal private libraries as being provided?

Comment 95 Stansoft 2022-12-27 12:39:20 UTC
> d) libaubit4gl.so should link to libaubit4gl.so.1 not directly to libaubit4gl.so.1.5.3

Are you sure, looking at some of the other system libraries, libxml2 is not linked this way.

 ls -l libxml2*
lrwxrwxrwx. 1 root root      17 Jul 21 16:05 libxml2.so -> libxml2.so.2.9.14
lrwxrwxrwx. 1 root root      17 Jul 21 16:05 libxml2.so.2 -> libxml2.so.2.9.14
-rwxr-xr-x. 1 root root 1645696 Jul 21 16:05 libxml2.so.2.9.14

Comment 96 Stansoft 2022-12-27 12:56:11 UTC
> f) Why does the debuginfo package list internal private libraries as being provided?

This is excluding the private libraries from being provided in the main rpm package, why doesn't this also apply to the debuginfo?

%global _privatelibs ^(%{_libdir}/%{name}/plugins-.*/.*\\.so.*)$
%global __provides_exclude_from ^(%{_privatelibs})$

Comment 97 Benson Muite 2022-12-27 14:01:06 UTC
d) Tried 
ls -l /usr/lib64/libgdm*
lrwxrwxrwx. 1 root root     11 Apr 13  2022 /usr/lib64/libgdm.so -> libgdm.so.1
lrwxrwxrwx. 1 root root     15 Apr 13  2022 /usr/lib64/libgdm.so.1 -> libgdm.so.1.0.0
-rwxr-xr-x. 1 root root 203304 Apr 13  2022 /usr/lib64/libgdm.so.1.0.0

f) Not sure why this is. Maybe ask on devel mailing list and/or check other packages with internal private libraries.

Comment 98 Benson Muite 2022-12-27 14:03:54 UTC
What you have done follows:
https://docs.fedoraproject.org/en-US/packaging-guidelines/AutoProvidesAndRequiresFiltering/#_private_libraries

but maybe something more is required for debuginfo libraries?

Comment 99 Stansoft 2022-12-27 21:12:52 UTC
> d) libaubit4gl.so should link to libaubit4gl.so.1 not directly to libaubit4gl.so.1.5.3

Is there a standard defined somewhere for how the links should be setup? I can find it done both ways on Fedora.


libaubit4gl.so -> libaubit4gl.so.1 -> libaubit4gl.so.1.5.3

or

libaubit4gl.so -> libaubit4gl.so.1.5.3
libaubit4gl.so.1 -> libaubit4gl.so.1.5.3


https://docs.fedoraproject.org/en-US/packaging-guidelines/#_devel_packages
"Please note that in most cases, only the fully versioned shared library file (/usr/lib/libfoo.so.3.2.0) is an actual file, all of the other files are symbolic links to it."

This seems to imply the second option of linking I have shown above.

Comment 100 Stansoft 2022-12-27 23:12:05 UTC
Spec URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05183839-aubit4gl/aubit4gl.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/stansoft/aubit4gl/fedora-37-x86_64/05183839-aubit4gl/aubit4gl-1.5.3%5E20221019.r12787-1.fc37.src.rpm

This resolves some of the issues. I'm not sure how to fix the undefined weak symbols rpmlint warnings and I did not change the libaubit4gl links yet.

Comment 101 Stansoft 2022-12-28 01:29:21 UTC
The libraries giving the undefined weak symbols warning need LD_LIBRARY_PATH set to the location of libaubit4gl.so.1, but since that is in /usr/lib64 why doesn't the system see it? All those functions are in libaubit4gl.

Comment 102 Benson Muite 2022-12-28 04:13:12 UTC
For undefined weak symbols, maybe check the makefile links the library libaubit4gl, it should
have -laubit4gl if there are circular dependencies, may need to add them several times for
example -laubit4gl -lchannel -laubit4gl
You may also add the flag -Wl,--as-needed if listing many of the libraries several
times might be cumbersome to prevent the error unused-direct-shlib-dependency

An explanation on linking is available at:
https://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html#AEN46
though maybe there is a better reference? Probably the documentation needs
an update to make it clear what is preferred.

Comment 103 Stansoft 2022-12-30 21:04:00 UTC
I tried adding -laubit4gl to all the plugin private libraries during linking, but that does not fix the undefined weak symbols warning. This was already in place for PostgreSQL and it also has the warning on libSQL_pg8.so, but it is linking with -laubit4gl as shown below:

gcc -Wall -Wredundant-decls -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64  -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -g  -fPIC -DPIC -DSRC_TREE -DDEBUG -DHAVE_CONFIG_H= -I/builddir/build/BUILD/aubit4gl-r12801/incl -I/builddir/build/BUILD/aubit4gl-r12801  -fPIC -DPIC -I.. -I/usr/include -I/include -shared pg8.o -L/usr/lib  -lpq -o /builddir/build/BUILD/aubit4gl-r12801/plugins-1.5.3/libSQL_pg8.so -laubit4gl -L/builddir/build/BUILD/aubit4gl-r12801/lib


I ran ldd against libSQL_pg.so on a system with Aubit4GL installed and it gives the undefined symbol unless LD_LIBRARY_PATH is pointing to libaubit4gl.so which I have also shown below:

ldd -d -r aubit4gl/plugins-1.5_3/libSQL_pg.so
        linux-vdso.so.1 (0x00007ffdceb7b000)
        libpq.so.5 => /lib64/libpq.so.5 (0x00007f9b59d4d000)
        libaubit4gl-1.5_3.so => not found
        libc.so.6 => /lib64/libc.so.6 (0x00007f9b59a00000)
        libssl.so.3 => /lib64/libssl.so.3 (0x00007f9b59caa000)
        libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f9b59400000)
        libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f9b59c51000)
        libldap_r-2.4.so.2 => /lib64/libldap_r-2.4.so.2 (0x00007f9b59c4c000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f9b59dbb000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f9b59c32000)
        libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f9b59923000)
        libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f9b59c19000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f9b59c12000)
        libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f9b59912000)
        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f9b59c09000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f9b598fe000)
        libldap.so.2 => /lib64/libldap.so.2 (0x00007f9b59898000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f9b5986c000)
        liblber.so.2 => /lib64/liblber.so.2 (0x00007f9b5985a000)
        libevent-2.1.so.7 => /lib64/libevent-2.1.so.7 (0x00007f9b593a7000)
        libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007f9b5983a000)
        libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f9b5930a000)
        libcrypt.so.2 => /lib64/libcrypt.so.2 (0x00007f9b592d0000)
undefined symbol: a4gl_status   (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_esql_db_open     (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_debug_full_extended_ln   (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_strcpy   (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_new_literal_string       (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_exitwith (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_strstartswith    (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_global_A4GLSQL_get_sqlerrm       (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_esql_dbopen_connection   (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_new_ptr_list     (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_add_pointer      (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_assertion_full   (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_find_pointer     (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_trim     (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: acl_getenv    (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_mja_fopen        (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_set_errm (aubit4gl/plugins-1.5_3/libSQL_pg.so)
undefined symbol: A4GL_new_append_ptr_list      (aubit4gl/plugins-1.5_3/libSQL_pg.so)

When libaubit4gl.so is found there are no undefined symbol errors:

LD_LIBRARY_PATH=aubit4gl/lib ldd -d -r aubit4gl/plugins-1.5_3/libSQL_pg.so
        linux-vdso.so.1 (0x00007ffe873f3000)
        libpq.so.5 => /lib64/libpq.so.5 (0x00007f674f68f000)
        libaubit4gl-1.5_3.so => aubit4gl/lib/libaubit4gl-1.5_3.so (0x00007f674f000000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f674ec00000)
        libssl.so.3 => /lib64/libssl.so.3 (0x00007f674ef5d000)
        libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f674e600000)
        libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f674f636000)
        libldap_r-2.4.so.2 => /lib64/libldap_r-2.4.so.2 (0x00007f674f631000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f674ee7f000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f674f617000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f674f6fd000)
        libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f674eb23000)
        libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f674ee66000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f674f60e000)
        libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f674ee55000)
        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f674ee4e000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f674ee3a000)
        libldap.so.2 => /lib64/libldap.so.2 (0x00007f674eabd000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f674ee0e000)
        liblber.so.2 => /lib64/liblber.so.2 (0x00007f674eaab000)
        libevent-2.1.so.7 => /lib64/libevent-2.1.so.7 (0x00007f674ea52000)
        libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007f674ea32000)
        libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f674e563000)
        libcrypt.so.2 => /lib64/libcrypt.so.2 (0x00007f674e529000)

Comment 104 Benson Muite 2023-01-04 18:05:52 UTC
Comments:
a) The first part of the soname should be in 
%{_libdir}/lib%{name}.so.*
so
%{_libdir}/lib%{name}.so.1.**
b) Is the longer library listing approach described at:
https://lists.fedoraproject.org/pipermail/devel/2012-June/169190.html
still valid?

Comment 106 Stansoft 2023-06-26 14:00:38 UTC
Is this package approved? Do I just need a sponsor to get it added into the Fedora repo?

Comment 107 Benson Muite 2023-06-27 05:00:48 UTC
Thanks for the reminder. Checking the package.

Comment 109 Ankur Sinha (FranciscoD) 2023-06-30 08:48:45 UTC
I'm happy to sponsor Chad, will do so once review has been approved.

Comment 110 Stansoft 2023-07-11 11:18:53 UTC
Benson, can we get the fedora-review flag set to "+" for approval?

Comment 111 Benson Muite 2023-07-28 10:17:21 UTC
Chad, thanks for the updates and your patience.  Rather than uploading a tarball at:
https://sourceforge.net/projects/aubit4gl/files/SRPM/
Please download the official release (aubit4glsrc.1.6.1.tar.gz) and then apply a patch.

Tips for making a patch can be found at:
https://www.gnu.org/software/diffutils/manual/html_node/Tips-for-Patch-Producers.html
https://docs.fedoraproject.org/en-US/packaging-guidelines/PatchUpstreamStatus/

Ideally, patches should be made for each logical change, but a patch just comparing
the two different directories can be made by using

diff -ruN  aubit4glsrc aubit4gl-1.6.1.p1 > FedoraPackaging.patch


Have created an example patch as an attachment.

Examining replacement of gethostbyname with getaddrinfo.

Comment 112 Benson Muite 2023-07-28 10:18:58 UTC
Created attachment 1980414 [details]
Example patch

Patches should not change binary files.

Comment 115 Benson Muite 2023-07-28 14:26:26 UTC
Thanks. Tried updating a little, see:
https://copr.fedorainfracloud.org/coprs/fed500/aubit4gl-review/build/6220214/

Many warnings in the review, and the rc file is not created, but it seems to compile
on all architectures apart from s390x (not a required one, but investigate if time allows).

Comment 116 Fedora Review Service 2023-07-28 14:37:15 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/6220275
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2119494-aubit4gl/fedora-rawhide-x86_64/06220275-aubit4gl/fedora-review/review.txt

Please take a look if any issues were found.

---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 117 Benson Muite 2023-07-28 14:40:27 UTC
Please update source url to:
Source0:        https://downloads.sourceforge.net/aubit4gl/%{name}src.%{version}.tar.gz
For version, can probably just use
Version:        1.6.1

Above the patch file, explain what changes have been made. May want to also add
a link to the branch in the repository where these changes are located.   The build
above which I tried contains a patch that replaces gethostbyname with getaddrinfo
in addition to your other changes.

Comment 119 Fedora Review Service 2023-07-28 15:45:16 UTC
Created attachment 1980486 [details]
The .spec file difference from Copr build 6220275 to 6220402

Comment 120 Fedora Review Service 2023-07-28 15:45:20 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/6220402
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2119494-aubit4gl/fedora-rawhide-x86_64/06220402-aubit4gl/fedora-review/review.txt

Please take a look if any issues were found.

---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 121 Stansoft 2023-08-02 17:28:38 UTC
This review is taking much too long, it has been nearly a year. Is it really this hard to get software added into the Fedora repository? What is the average time for a review to be completed?

Comment 122 Benson Muite 2023-08-03 09:59:25 UTC
Thanks for your patience and commitment. This seems close, it has been a challenging package to review.

Not sure about the average, but have had a review waiting a long time:
https://bugzilla.redhat.com/show_bug.cgi?id=181368

If time allows, it may help to do an informal review of another package:
https://docs.fedoraproject.org/en-US/package-maintainers/How_to_Get_Sponsored_into_the_Packager_Group/#commenting

Comment 123 Stansoft 2023-08-03 11:20:37 UTC
I already have a sponsor, we just need to get this package approved.

Comment 124 Benson Muite 2023-08-28 19:04:56 UTC
Minor changes (no need to make them now):
License:        GPL-2.0-or-later AND GPL-3.0-or-later AND GPL-1.0-or-later AND LGPL-2.0-or-later AND MIT AND BSD-3-Clause
Patch0:         https://downloads.sourceforge.net/aubit4gl/SRPM/%{name}-%{version}%{postrelease}.patch

There is still one warning for gethostbyname, will update the patch.

Adding
%undefine _ld_as_needed 
to the spec file as suggested at https://src.fedoraproject.org/rpms/redhat-rpm-config//blob/rawhide/f/buildflags.md#keeping-dependencies-on-unused-shared-objects
does not help reduce the undefined warnings.  However, as these will be resolved once libaubit4gl is installed, probably ok.

Comment 125 Benson Muite 2023-09-12 13:21:56 UTC
Applied patch to remove gethostbyname, so this warning is gone:
https://copr.fedorainfracloud.org/coprs/fed500/aubit4gl/build/6397184/
Also used "AND" instead of "and"

Example spec: https://download.copr.fedorainfracloud.org/results/fed500/aubit4gl/fedora-rawhide-x86_64/06397184-aubit4gl/aubit4gl.spec
Example srpm: https://download.copr.fedorainfracloud.org/results/fed500/aubit4gl/fedora-rawhide-x86_64/06397184-aubit4gl/aubit4gl-1.6.1.p1-1.fc40.src.rpm

It does not build on s390x but this is not a require architecture so can fix it later as time allows.

May consider asking for a new release rather than carrying the patches.

Please make above changes on import.
Thanks for bringing this to Fedora.

Comment 126 Ankur Sinha (FranciscoD) 2023-09-14 16:20:55 UTC
Hello,

I've sponsored Chad to the packager group now. Chad, please log out and back into https://src.fedoraproject.org for it to sync, and then you should be good to go. :)

Cheers,

Comment 127 Fedora Admin user for bugzilla script actions 2023-09-14 20:12:20 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/aubit4gl

Comment 128 Ankur Sinha (FranciscoD) 2024-05-29 13:11:20 UTC
Package was imported and built etc. Closing this bug now.


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