Compare commits

...

874 Commits

Author SHA1 Message Date
Robert Dower b5d8cf5341 archive repository 2025-08-07 13:27:48 -07:00
Brett T. Warden cd8d0065aa Detect Intel Simplified Software License 2025-06-04 15:15:13 -07:00
William Douglas 6aaa12ff76 Add qmake5 build pattern
Add support for qmake5 build pattern that uses the qmake binary in
/usr/lib64/qt5.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-05-30 13:31:57 -07:00
William Douglas 65cf152900 Add the Provide: pypi in most cases
Usually the pypi ecosystem will do the right thing and respond with a
name but in cases where it does not (bad network, bad json, message
without a name), still figure out a reasonable Provide to add.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-05-27 13:27:28 -07:00
William Douglas 99a7985f29 Add has_license config
In cases where a package's license subpackage disappears, prefer
failing the build as it should have some manual investigation.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-05-09 10:33:35 -07:00
William Douglas 9594167cc7 Add fixes for flake8 warnings
Signed-off-by: William Douglas <william.douglas@intel.com>
2025-04-18 15:51:15 -07:00
William Douglas c62c42a21d Reject /usr and /usr/ as possible rpm files
These should not be handled paths for autospec. This is a bit of a
hack to work around the rpm build logs being incomplete however and
might be worth reverting if the log issue is fixed.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-04-18 15:51:15 -07:00
William Douglas a88ffdc2a7 Update APX flags
Signed-off-by: William Douglas <william.douglas@intel.com>
2025-04-04 14:28:44 -07:00
William Douglas 936534a889 abireport: run nm output through c++filt
Signed-off-by: William Douglas <william.douglas@intel.com>
2025-04-02 14:36:34 -07:00
William Douglas d73a1e70d8 Move hwdb.d files to -config subpackage
These are udev files that really belong with the rules.d files so put
them in config as well.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-03-28 14:35:20 -07:00
William Douglas f07e061437 Allow requires_ban to override defaults
In cases where a built-in default for a requirement exists (bin
requires conf for example) the bin_requires_ban was not honored. This
change enables the ban to go into effect.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-03-26 11:00:57 -07:00
William Douglas d4144f5efd Ignore extraction failures on absolute symlinks
Don't attempt to extract these but let the build continue when source
archives have absolute symlinks.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-03-14 18:52:01 -07:00
William Douglas 07a959cc83 Ensure content separation for cargo's config.toml
The .cargo/config.toml file may exist for a project and the source
content configuration that we append needs to have a newline
separating it from the existing content.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-02-28 12:47:03 -08:00
Brett T. Warden e36a856c50 Add test URL for libopenmpt 2025-02-12 10:19:56 -08:00
Brett T. Warden 2618dc3eb1 Fix version parsing for libopenmpt
Given tarball libopenmpt-0.7.13+release.autotools.tar.gz, ban
'autotools' from the version number, and replace '+' with '.', so
instead of 0.7.13+.autotools, generate simply 0.7.13.
2025-02-12 10:19:56 -08:00
William Douglas 8b9384758b When copying archives, also copy any hidden files
Previously copying archives would miss hidden files as '*' doesn't
match files with '.' prefix.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-02-07 11:45:25 -08:00
William Douglas 94c6be068b Add file to skip verification for a single version
Sometimes a package will make a release without verification we
support, in these cases it is nice to be able to toggle off
verification just for that release. Add a new configuration file that
contains the version to not validate.

This file could be extended in the future to support adding specific
keys not to use in the verification process in cases where that key
has problems (though this might be better left to another
configuration file).

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-01-21 09:57:09 -08:00
William Douglas f4a13a5a93 Rework cargo pattern use
In cases where a package has both a Makefile and a Cargo.toml try and
use the make pattern (the options.conf flag for cargo vendor still
needs to be changed). When the cargo pattern is being used, use cargo
install as well. More complex cases likely should just be patched into
a Makefile and perhaps submitted upstream.

Signed-off-by: William Douglas <william.douglas@intel.com>
2025-01-02 16:49:26 -08:00
Brett T. Warden 5424026110 Add R-project mirror domain for build pattern detection
We use ftp.osuosl.org/pub/cran/ as a CRAN mirror, and autospec uses the
URL to select the R build pattern, so make sure that URL is also
included.
2024-11-14 15:56:24 -08:00
William Douglas e822d6e48d Set extractall filter for tarfile
See
https://docs.python.org/3/library/tarfile.html#tarfile.TarFile.extractall

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-11-04 11:40:24 -08:00
William Douglas 9bfe801c96 Fix subdir for pyproject
When using optimized builds for pyproject patterns that also need a
subdir, the path needs to be reset before attempting to change to the
optimized directory.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-11-04 11:13:46 -08:00
K1ngfish3r 412ce5ee2e i blame isort setting(?) 2024-10-27 22:39:42 -07:00
K1ngfish3r 1fa3bdd6e0 add subdir 2024-10-27 22:39:42 -07:00
William Douglas 4ea76c998e Remove %check for setup.py test
setup.py test is gone in 3.13 and projects seem to be doing custom
things for replacements. Until wider per project detection is in
place, just remove the %check section for setup.py.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-10-27 20:28:28 -07:00
Brett T. Warden b2d28bb55a Add path to Qt6 build tools in qmake build_pattern
When using the qmake build pattern, add the path /usr/lib64/qt6/bin/
that contains qmake6 and other Qt6 build tools.
2024-10-14 15:56:05 -07:00
Brett T. Warden 4d029647d7 parse_cmake: Also match hypen in pkg_check_modules(X)
If a cmake file defines a pkgconfig dependency with a hypen in it, make
sure we can handle it:
pkg_check_modules(DBUS-1 REQUIRED dbus-1 IMPORTED_TARGET)

Previously we used \w to match the first term (DBUS-1), which does *not*
match hyphens.
2024-10-01 11:40:23 -07:00
Brett T. Warden 5279a11b53 Split packages from cmake_modules when adding them as buildreqs
When parsing cmake files for find_package dependencies, we match against
entries in cmake_modules. Many of the entries of this file list
multiple packages, separated by space. Split on whitespace so we
actually feed only individual package names to each add_buildreq call.

Otherwise, if cmake_modules provides "extra-cmake-modules png2ico", for
example, and you have "png2ico" in buildreq_ban, the specfile would still
list both extra-cmake-modules and png2ico as build dependencies, because
add_buildreq only compared exact matches.
2024-10-01 11:40:23 -07:00
William Douglas a19cdc79b4 Always handle the common tmepfile prefix for license_skips
Modify license skips to handle the common tempfile prefix of '/tmp/*'
and normalize the case where lines lead with a slash vs not.

Also remove a duplicate test for globlike match.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-09-19 15:09:41 -07:00
K1ngfish3r 185099bba8 use_ninja for %check 2024-09-19 13:11:21 -07:00
William Douglas 7b01f0ba82 Add support for skipping license paths
Add support for a new config file with glob like handling of paths as
some projects contain license files that are not the license of the
project.

scan_for_licenses now looks at the configuration and does glob like
matching for all the potential license files it tries to add.

This change caused a few structural adjustments to the code and a
slight style change for importing just the toplevel util submodule
that are superficial.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-09-19 12:02:52 -07:00
William Douglas 6a4b23bb3e Update configs
Add new values needed for various package builds to the configuration
files.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-09-12 09:27:28 -07:00
William Douglas c6d7bdb41c Add new failed pattern
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-09-12 09:27:28 -07:00
William Douglas a16ede7440 Add new test for _process_build_log
Adds the first example test to _process_build_log verifying it can
handle a bad patch.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-09-12 09:27:28 -07:00
William Douglas a62a849262 Add github url handling for tags with slashes
vectorscan uses 'vectorscan/' as a tag prefix which confuses our
version parsing (even more so with v being the tag prefix). Add
support for matching any '*/version' tag names as the top priority.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-09-09 12:42:57 -07:00
William Douglas eaa4f711da Fix type mismatch
current_patch is modified in the called as an array so make sure it is
created as one.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-08-01 16:49:45 -07:00
William Douglas f35655a0cc More error report matching
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-08-01 11:54:35 -07:00
William Douglas 0c573b604b Fix setup line for packages without a prefix folder
Previously in a cleanup commit 74c0833c the support for packages that
didn't have a prefix folder was unintentionally removed. This change
updates the setup call for non-R packages to add the support back.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-31 14:59:15 -07:00
William Douglas 356da62750 Enable working with Jinja2 spec templates
Allow autospec to handle building packages that use a
Jinja2 formatted *.spec.template file. Currently only package_name,
package_version, package_release and package_url fields are supported
but others can be added as needed (patches and archives are good next
steps).

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-25 13:06:51 -07:00
William Douglas b5caddc404 Add options flag for avoiding full rebuilds
Add an options.conf flag for allowing builds to use mock's
--short-circuit for reducing rebuild time.

This change moves the feature from default enabling with no way to
turn off to default disable with a configure to turn on.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-22 16:46:29 -07:00
William Douglas 2181c1fe68 Add new error logging
Once we know autospec is going to exit unsuccessfully, send out a
hopefully useful error from print_fatal or scan the build.log one last
time for useful data and add that content to an output file.

This is intended to only be done in update flows and the file should
be cleaned up prior to autospec being run again. Note that without a
special environment variable active nothing will be written out to the
file.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-22 16:46:29 -07:00
William Douglas d6606ad5a8 Ensure print_fatal is always fatal
print_fatal calls need to be followed up by an exit consistently and
exit's need to use print_fatal before being called.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-22 16:46:29 -07:00
William Douglas 4d708b6fe2 Update gpg keyserver
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-22 16:46:29 -07:00
Brett T. Warden 1bec16fc2e Remove quotation marks from package modules
For PKG modules required by cmake or autoconf scripts, remove any
quotation marks before using them in pkgconfig().
2024-07-18 11:22:28 -07:00
Brett T. Warden 9f33e630cd Add another failure pattern for Perl dependencies 2024-07-17 16:59:17 -07:00
William Douglas b858a2a990 Add cargo vendor drop in style file
Add support for cargo_vendors which should be pretty much the output
of a 'cargo vendor' run. This will be appended to any existing
.cargo/config.toml file in the sources. It is intended to mostly come
from the vendor.py in common but useful for other builds as well which
don't need to enable cargo_vendor in options.conf.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-08 15:09:34 -07:00
William Douglas 43d564b0b7 Make autoupdate default for new packages
Things should be autoupdating by default for new content at this point
as being held back for no reason isn't helpful.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-08 12:24:12 -07:00
William Douglas 2659038eaa Fix meson check builddir typo
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-02 12:17:59 -07:00
William Douglas dc0ff31b43 Add support for a copy_prepend config file
This patch has a few interrelated changes in it but primarily it is
supporting a new copy_prepend configuration file for autospec. This is
intended to support cases where changes should be made to the source
directory prior to the source directory being copied for different
builds (avx2, 32bit, etc).

Also with this change some tweaks to how cmake builds are handled to
be more aligned with other build systems. Primarily that the source
directoy is now fully copied rather than just creating a cmake build
directory per build in the same source directory.

Finally check support has been updated to account for the new path and
update support for meson and apx.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-01 01:36:31 -07:00
William Douglas 3f1fa8e70b Fix mpi cmake Unix Makefiles argument
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-01 01:36:31 -07:00
William Douglas 840d2ca0e2 Add new failed pattern detection
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-07-01 01:36:31 -07:00
Brett T. Warden a5d3013703 Add pkgconfig detection pattern for rust dependencies 2024-06-25 13:13:03 -07:00
K1ngfish3r 381dfd88cc make check! 2024-06-20 14:55:48 -07:00
K1ngfish3r f483b68c90 make check? 2024-06-20 14:55:48 -07:00
K1ngfish3r 5d6bcfe2f7 zstd support 2024-06-20 14:55:48 -07:00
Brett T. Warden f9eab4897e Try a little bit harder to find licenses
Look in directories named 'licensing'.
2024-06-18 13:57:32 -07:00
William Douglas fbcebd0b3d Add missing install handling for ninja
For cmake builds, use ninja install if use_ninja is set.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-05-30 01:15:04 -07:00
William Douglas 1f398f5e7b Add config for using ninja instead of make
Given more packages are using ninja as the build system of choice
instead of make, add flag to enable ninja usage.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-05-29 16:02:05 -07:00
Arjan van de Ven 8e89d0cb0e no gcc-14 2024-05-29 17:44:43 +00:00
William Douglas 6fa3d52db4 Remove Ofast from flags
This caused some incorrect behavior for numpy. Generally disabling to
avoid problematic behavior.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-05-14 13:03:20 -07:00
Brett T. Warden 5905be97e8 Fix version parsing for x265 2024-04-12 09:23:30 -07:00
Brett T. Warden 81e1eebe28 Extend key ID matching to expired keys
gpg accepts signatures with expired keys as long as the signature was
made prior to key expiration. But it also changes the status-fd output
format that we grep for the expected key ID. Make sure we look for the
alternate EXPKEYSIG line in the output in that case to find the key ID.
2024-04-12 09:08:10 -07:00
Brett T. Warden 658bd0de10 Add gnupg as a buildreq if we'll need it during build 2024-04-11 16:10:02 -07:00
Brett T. Warden b628caf931 Add Config fields for pkey and signature macros 2024-04-11 12:37:09 -07:00
Brett T. Warden 8142032e7c Fix escaping to satisfy flake 2024-04-11 12:22:59 -07:00
Brett T. Warden 5a302d6c91 Check GPG package signatures during build
Add gpg commands to the specfile so we verify the package signature
during every rpmbuild. Also ensure that the signature key ID matches
what we expect.
2024-04-11 12:22:59 -07:00
William Douglas f56f1fa18d Don't autodetect xz build requirements
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-29 15:10:55 -07:00
Brett T. Warden 0c408e7089 Yell louder about known bad signing keys 2024-03-29 11:43:38 -07:00
Brett T. Warden 5471f10f61 Implement blocklist for signing key IDs
Implement a blocklist, keyid_blocklist. If a keyid (without leading 0x)
in this file matches the signing key for a release, terminate autospec
with an error.

This is intended as a mechanism to block building releases signed with a
known compromised key.
2024-03-29 11:43:38 -07:00
William Douglas c02b2fec6a Add etc_files log
When a package has content in /etc, it is removed silently, this
change adds an etc_files log file in git that shows what files were in
/etc that weren't packaged.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-22 14:11:36 -07:00
William Douglas 312e1714f2 Update failed patterns and cmake patterns for qt6
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-22 12:42:28 -07:00
William Douglas 652616b1b6 Add path handling for qt6
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-22 12:42:28 -07:00
William Douglas f4bef72a70 Add handling for multiline find_package
Previously support for cmake's find_package parsing was only able to
handle single line entries. This change adds support for multiline
versions and allows for module namespacing (currently qt6 and kf6
support is available).

The change for cmake_modules shows this namespacing in use.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-15 14:20:20 -07:00
William Douglas 6095ef84a0 Migrate configs for qt6
Partial migration of patterns to qt6 for failed_commands and
qt_modules. Still more changes needed here but this is a start.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-15 14:20:20 -07:00
William Douglas fa36e95657 Stop using the %qmake macro
Rather than using %qmake, add the definition into autospec. This is
done to allow for using make_command to specify which version of qmake
to use.

Note for now qmake6 is not in PATH and needs a build_prepend addition.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-15 14:20:20 -07:00
William Douglas 3d985ebaf9 Allow optimization level specification in the R pattern
Signed-off-by: William Douglas <william.douglas@intel.com>
2024-03-11 16:25:34 -07:00
Brett T. Warden 1ab68caa3d Search licenses/*.txt
We search for licenses as *.txt in subdirectories "LICENSES" and "license". Also search "licenses".
2024-03-04 16:21:34 -08:00
Brett T. Warden e738c511eb Add support for non-tarball bz2 archives
Some projects require additional bz2 downloads that are single
compressed files, not tar archives. Detect and extract those with
appropriate bz2 tools instead of tar.

For a given entry like this:
ARCHIVES = https://example.com/download/foo.dat.bz2 src/data

...upstream file is downloaded to:
builddir/build/SOURCES/foo.dat.bz2

...initially extracted as:
builddir/build/BUILD/foo.dat/foo.dat

...and finally copied to
builddir/build/BUILD/<pkg>/src/data/foo.dat
2024-02-26 09:12:10 -08:00
William Douglas da8b975a56 Add --host to autogen pattern for apx
autogen uses autotools and also needs a --host parameter to build apx.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-02-07 14:06:26 -08:00
William Douglas 213bb01a2f Make use of GOAMD64
Add export for GOAMD64 and modify where needed in order to support
building optimized binaries using golang.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-02-05 13:14:23 -08:00
William Douglas 25ad860d7f Add handling for APX configure patterns
Support APX package builds using the configure patterns (needed to
handle cross compilation via --host option).

Also fixup some flag usage inconsistencies.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-02-05 10:55:39 -08:00
William Douglas 750e50d160 Add support for building APX binaries
Add early support for APX builds in autospec. This change also makes
APX disabled by default for now but may revert back to enabled by
default in the future. The APX prefix will be /VA as the arch flag is
not yet finalized. This also may change in the future though for now
there are no plans to move it.

Currently autotools builds are unable to use this as it detects as a
cross compilation.

Currently only C using GCC is supported.

This change also reworks how R language optimized binaries are built
and distributed. They will now work as all the other tooling does with
the /VX prefix.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-02-03 07:25:59 -08:00
William Douglas fae1327921 Correct configure pattern LDFLAGS setting
Update LDFLAGS to use the intermediate flags and be set the same as
the other avx2 flags.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-01-23 12:23:35 -08:00
William Douglas 1eaf8cd10c Rework avx2/512 flag passing
Instead of hard coding flags in each use, add global constants that
are substituted on use (removes a little copypasta and fixes up some
flags that were unintentionally different between build systems).

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-01-18 10:07:48 -08:00
William Douglas 8c949329a8 Update regex for reconfigure detection
Update regex as grep doesn't need escape slashes and python hates
them.

Signed-off-by: William Douglas <william.douglas@intel.com>
2024-01-18 10:07:48 -08:00
Brett T. Warden 537da873db Add unit tests for allow_exe 2024-01-16 14:29:07 -08:00
Brett T. Warden e664610c0e Add a mechanism to automatically exclude Windows executables
Some packages, especially PIP wheels, install Windows executables.
Introduce an option, allow_exe, with which to permit installing those
executables. Otherwise, explicitly delete them so they're not
inadvertently installed via wildcards later.
2024-01-16 13:59:27 -08:00
Brett T. Warden ab27b0e7ad Add use_apx flag to options.conf
Set value True by default, but other added options still default to
false.

diff --git a/options.conf b/options.conf
index ed481d682825..127ec6e6ffaa 100644
--- a/options.conf
+++ b/options.conf
@@ -59,6 +59,16 @@ server = false
 skip_tests = false
 # add .so files to the lib package instead of dev
 so_to_lib = false
+# configure build for apx
+use_apx = true
+# configure build for avx2
+use_avx2 = false
+# configure build for avx512
+use_avx512 = false
+# add clang flags
+use_clang = false
+# configure build for lto
+use_lto = false
 # require package verification for build
 verify_required = false
2024-01-04 11:49:16 -08:00
William Douglas c1050fe40c Add more bits to the blacklist
A poorly parsed license file caused these to need to be added.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-12-04 15:28:00 -08:00
William Douglas e661f3a625 Update test function assert call name
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-11-13 10:08:32 -08:00
William Douglas 874204ec31 Correct tests based on warnings
Previous code would emit:
SyntaxWarning: invalid escape sequence

Correct this by removing the escapes as they are not necessary.

Also add a missing buildreq that is detected correctly after the
fix.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-11-13 10:08:32 -08:00
Brett T. Warden 80d20893c2 Stop redirecting libproxy dep to pacrunner-dev
We fixed the real libproxy a while back to query pacrunner itself via
dbus, so pacrunner no longer provides a libproxy shim, nor the
pacrunner-dev package.
2023-11-13 09:21:01 -08:00
William Douglas 250a6667eb Add global requires ban handling logic
Some packages should not be able to be added to any subpkg. Add
handling for this case.

Also as pypi-nose is no longer usable so ban it from being added as a
dependency.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-10-20 12:23:35 -07:00
William Douglas c644c18072 Update license bans
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-10-18 13:35:42 -07:00
William Douglas 94f0e995b2 Ban setuptools submodule that is no longer needed
The submodule's function is now incorporated into setuptools so
banlist it.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-10-18 13:35:42 -07:00
William Douglas f032afc72f Add autospec information to spec header
Add information about what autospec version was used to create the
spec file.

New header will appear as:

+# autospec version: v2
+# autospec commit: 1234567

With this change we'll restart tagging autospec. Changes that get
tagged (after PR merge, tag likely just pushed via git cli) should be
doing something that would benefit from a larger package ecosystem
rebuild.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-10-16 12:37:36 -07:00
William Douglas 65e386af77 Update python build process
With 3.12 the use of the python installer module is preferred so
switch to that.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-10-16 12:33:50 -07:00
William Douglas 623d973c43 Fixup imports for isort
Change fixes up CI issues with flake8.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-10-11 10:33:31 -07:00
William Douglas 444c02f910 QT6 related fixups
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-10-11 10:17:19 -07:00
William Douglas 19ab87c1d9 Switch toml parser to stdlib's tomllib
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-09-29 12:22:41 -07:00
William Douglas 1b66e3690a Update flag management
Not quite the complete overhaul that is needed (specfile flag
generation really could use some unittests) but this change with the
macros change in clr-rpm-config makes the flags more consistent.

This is a functional change so expect flags to be different after this
change but to my testing there weren't any packages broken.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-09-27 16:44:40 -07:00
William Douglas d74d70acc4 Add make_command and install_macro support for cargo
Enable the cargo build pattern to handle make_command and
install_macro options. Used in pypi-safetensor to enable cargo
vendoring while still building and installing with the pyproject
config files.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-07-28 16:05:57 -07:00
William Douglas a9bd4aca68 Add new failed pattern for pkg-conifg (with ncurses) 2023-07-19 12:06:52 -07:00
William Douglas c05a63a9d7 Add new version detection case
When version is not yet found but the name is known, attempt to use
the data after the name (and prior to the extension) as the version.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-07-19 12:06:52 -07:00
William Douglas 63f98beca7 Add detection for systemdunitdir not being set
This variable is used in cases like thermald to detect if systemd is
available and, if missing, will cause the systemd units to not be
installed. Detect this not being set and add systemd to the buildreq
in such cases.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-07-13 11:15:48 -07:00
William Douglas 88be42839b Fixup warning on a split string that isn't helpful
The string being split isn't doing anything (and creates a warning on
the an implied concatenation) so remove the split.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-07-13 11:15:48 -07:00
William Douglas 90bcff8bf9 Remove pypi integrity checks
pypi is deprecating the API and doesn't recommend its usage for
integrity checks so stop trying to make use of it in autospec.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-05-30 15:41:38 -07:00
William Douglas 6593364e0b Update %patch macro usage
The previous usage of the %patch macro has been deprecated so update
usage to the supported pattern.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-05-30 14:43:42 -07:00
William Douglas f796f641d0 Fix requires.tst scan variable assignment
When autospec find a requires.txt, set the requirements_path not the
requires_path (renamed to a more fitting pyproject_path). Also fix up
unittests and add a new one for this case.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-05-22 16:24:11 -07:00
William Douglas cedc5f8dab Correct pyproject dependency detection
Refactor added two bugs, one for detection path and the other for
calling the wrong function for pyproject file dependency scanning.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-05-03 09:04:16 -07:00
Brett T. Warden 871cf693e7 Make Perl builds find included inc
Some Perl modules include custom build libraries under inc -- make sure
they'll be able to find them by adding the source directory to the
include path when processing Makefile.PL
2023-05-01 13:13:43 -07:00
William Douglas 96bb9d553c Convert to use zstd for debuginfo compression
Improve compression with zstd.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-05-01 10:55:53 -07:00
William Douglas 46c9d3a49c Remove use of %doc in replacements
The %doc directive doesn't really align with autospec usage where
paths are automatically managed into subpackages so stop using it.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-04-11 17:04:36 -07:00
William Douglas 051a649442 Add support for optbin prefix V3 and V4
Enable content to be found under %{buildroot}/{V3,V4} and work
seemlessly with bans, compat, excludes, manual extras and patterns.

Eventually the efi-move.py will be retooled to store content in these
locations so preempt this change in autospec.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-04-11 17:04:36 -07:00
William Douglas 433763d197 files: Remove unused method prefix in pattern match
The prefix parameter isn't used by any callers, remove it and simplify
the function.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-04-11 17:04:36 -07:00
William Douglas 0eee221820 Enforce services subpackages to require systemd
More of a tidy up change as most images outside of docker will always
have systemd but package checks are happier with it being explicit.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-04-10 11:01:29 -07:00
William Douglas 77ab6b87a0 Update ld path and add new failure pattern
The ld path will show /usr/bin/ld in some cases so account for that in
the regex match pattern.

Also include a new style for a missing terminfo lib from trying to
build bcc.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-04-03 13:51:39 -07:00
Brett T. Warden 7de515c05a Make ModuleNotFoundError return pypi() deps
ModuleNotFoundError: No module named 'pyqtbuild' should add the dep
pypi(pyqtbuild)
2023-03-29 08:56:05 -07:00
William Douglas 89b9eb08e5 Add configure_ac parsing to configure pattern
When the configure pattern is detected, also try to parse any
configure_ac files found. Too many buildreqs are in configure_ac but
we don't usually want to set the build_pattern as configure_ac when
configure is around as it is fragile.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-28 09:56:18 -07:00
William Douglas 1a0e6d9a68 Remove vendor config from cargo pattern
This is done in prep now.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-27 11:36:22 -07:00
William Douglas 920b746df6 Rework cargo vendor config location
Move addition of vendor config to non-pattern dependent location which
is copied for different builds (avx2/avx512).

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-27 11:14:45 -07:00
William Douglas 3b88151806 Add support for handling Makefiles using cargo
In cases where cargo_vendoring is used for a Makefile, add the cargo
config.toml snippet for vendoring usage.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-27 10:25:05 -07:00
Brett T. Warden dbfbd6e3f1 Fix parsing for ezix tarballs 2023-03-23 16:27:56 -07:00
William Douglas f91eefa9d2 Add cargo build pattern support
This change adds the ability to use the cargo build system to build
rust packages. The content being installed will only be the bin
content that is put in ~/.cargo/bin by `cargo install`.

Also fixes up archive handling that was broken in a previous
change.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-23 15:11:54 -07:00
William Douglas 091c230418 Add config option to enable vendoring 2023-03-23 15:11:54 -07:00
William Douglas 972f4c60a1 Rework build pattern detection
Reorder some items for build pattern detection so that build
requirements for specific patterns are added last. This is to help
prevent build requirements that don't apply to a given pattern from
being added unintentionally.

As part of this remove some outdated bits (catkin and disutils36) that
no longer are used.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-23 15:11:54 -07:00
William Douglas 74c0833cf4 Remove ruby, golang and cargo build patterns
These patterns are being removed as they are not used or are going to
be reworked.

This change also removes support for multi-versioned packages which
were considered for go and cargo purposes.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-17 12:14:20 -07:00
William Douglas 7168764db4 Make build pattern print a comment
Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-16 14:23:21 -07:00
William Douglas 3552dc8e24 Add build pattern used in specfile output
Helpful for seeing what build patterns are being actively used.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-16 13:24:41 -07:00
William Douglas 252366f5e8 pip install without 'pypi_' prefix
The 'pypi_' prefix seems to have more issues than without when doing a
pip install so switch to removing the prefix.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-03-08 14:25:26 -08:00
Brett T. Warden 8043039d97 Add name/version parser for dovecot pigeonhole packages
Example:
https://pigeonhole.dovecot.org/releases/2.3/dovecot-2.3-pigeonhole-0.5.20.tar.gz

Parse as name=pigeonhole, version=0.5.20
2023-02-10 14:00:38 -08:00
William Douglas bbefa93000 Use the glob filename for push_file
Instead of pushing the filename that is matched, use the glob for the
files section as in some cases it is required (rustc) in order to
avoid build failures as the filenames may not be static.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-01-17 16:39:25 -08:00
William Douglas ebf7da4cd8 Update actions checkout version 2023-01-17 08:44:33 -08:00
William Douglas a4e5ab5c16 Add special patterns for rustlib (and analysis) files
The rustlib (and their corresponding analysis) files change their
names between builds so we can't list them in the specfile.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-01-17 08:43:56 -08:00
William Douglas 99f8e96dc6 Remove no-op else block
The else block isn't needed as False is returned either way.

Signed-off-by: William Douglas <william.douglas@intel.com>
2023-01-17 08:43:56 -08:00
Arjan van de Ven 455aa82551 drop -mtune= entirely from autospec and let our rpm macro flags win 2023-01-04 11:53:48 -08:00
William Douglas f82ad7a663 Ignore instruction content from specific config files
The requires_*, buildreq_* and pkgconfig_* files are all subject to
copy paste of Requires: foo, BuildRequires: foo and pkgconfig(foo).

Rather than handling these files literally, remove the corresponding
instruction portion matching the file and treat the rest literally.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-12-30 08:54:03 -08:00
Arjan van de Ven 7d6600edb0 allow us to ship with debuginfo on the default filesystem
... while providing an opt-out options.conf setting

this changes the size of binaries moderately (25% range) but makes backtracing
and profiling a ton more pleasant
2022-12-28 10:30:14 -08:00
Arjan van de Ven cd5dd67001 go more aggressive on avx512 2022-12-28 09:14:40 -08:00
Arjan van de Ven 6ceecf0a0d few R flags tweaks 2022-12-28 09:14:40 -08:00
William Douglas e27779c662 Add a cache directory for signer keys
Enable the use of a distro wide key cache directory for cases where a
signing key is used by more than one package.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-12-20 11:03:59 -08:00
William Douglas b3949ed65f Correctly handle pypi integrity failure
When pypi's json fails to load for an integrity check, return an empty
dict so that the failure is able to be handled. Also fixup the error
string to indicate the URL that was tried.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-12-12 17:45:54 -08:00
William Douglas 0b297a8e43 Enable shell like glob matching for *extras files
This change allows *extras files to contain '*' matches. This somewhat
emulates the shell glob match in that '/foo*bar' will match '/foobar'
and '/foobazbar' but not '/foo/bar'. The globs are only allowed one
per directory such that '/foo*/bar*' is allowed but '/foo*bar*' is
not.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-11-05 06:02:53 -07:00
William Douglas 6030a44fea Add new license blacklist string
Seen in ceph

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-10-31 11:12:46 -07:00
William Douglas 5ba18151ed Add a config option for skipping file replacement
Some packages have a files section replacement in place that uses
globs instead of listing all files in the section. This doesn't work
well with extras. Add an option to config to turn off the replacement
so extras are able to function as normal.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-10-17 11:00:29 -07:00
Patrick McCarty eb506ad637 specfiles: add missing build_prepend handling for python patterns
Specifically, this change enables build_prepend for the avx2 builds for
both `pyproject` and `distutils3` patterns.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-09-19 15:36:26 -07:00
William Douglas 6139ed0b8a Remove msse2avx
This in theory is implied with gcc 12 when it makes sense and it
breaks clang as it isn't supported there.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-09-07 09:41:20 -07:00
Patrick McCarty e486aaee85 Sync latest patterns
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-08-29 14:27:45 -07:00
Patrick McCarty a4a017695b Revise R pattern to fix license file installation
* The extra subdirectory created via the `-c` flag to `%setup` is
  unnecessary for packages using the R pattern, since all CRAN source
  tarballs have a toplevel container directory. Remove the `-c` flag to
  avoid creating that subdir and thereby fixing license file
  installation.

* Adjust the required argument to `R CMD ...` commands that specifies
  the relative path where package sources are found. The package sources
  are now found in the current directory instead of a subdir named after
  the package, so use `.` as the path.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-08-08 11:36:36 -07:00
Patrick McCarty 43904ea6e4 pkg_integrity: verify sha256 instead of md5 for pypi packages
All sdist tarballs available on pypi appear to have both an md5sum and
sha256sum listed, so switch to verify the stronger hash (sha256)
instead.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-08-05 13:57:30 -07:00
William Douglas bf0c2a2e13 Try and use %{version} for license file copying
In order to avoid large diffs just because the package version portion
of the license copying line changed, use the %{version} macro.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-07-22 14:50:22 -07:00
William Douglas 966af8eade Update build patterns for writing the license subpackage
Some build patterns were missing write_license_files so add them.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-07-22 11:23:30 -07:00
Patrick McCarty 5bc6919254 specfiles: fix interleaving of %build and %check sections
The three python package patterns (pyproject, distutils3, and
distutils36) were starting the %check section before the end of %build
section.

Fix these issues by starting %check immediately before %install.

Also, use the `write_check()` method wrapper for these patterns to align
with all other patterns.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-07-19 10:10:23 -07:00
William Douglas a453f7be0e Enable provides configuration overrides
Add support for (*_)provides_{add,ban} configuration files.

This is occasionally useful for cases where a pypi() provide isn't
picked up as the packages isn't a python package but does provide a
python library. It also can be handy when doing some renames to
prevent mass rebuilds.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-06-29 14:06:17 -07:00
Patrick McCarty 4d2e669ae2 Install glibc-hwcaps dev content appropriately
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-06-27 00:52:50 -07:00
Patrick McCarty 1bc17fa165 pypidata: print stderr output for any failed subprocesses
In the event that the virtualenv or pip subprocess commands from this
module return an error code, print more information obtained from stderr
to help diagnose the issue(s).

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-06-22 16:28:48 -07:00
William Douglas f2a1853e40 Update elf-move.py targetpath
The targetpath for elf-move.py now needs to be the %{buildroot} base
as the full path to the optimized-elf directory is now hardcoded into
the elf-move.py tooling.

This change was made for the library files being autoinstalled to the
glibc-hwcaps directory without making use of clr-elf-replace (making
swupd a little happier about missing files). Full details of the
change are in the clr-avx-tools repo
commit (415a400edd05e6fa405b0682f7c5c9895d039e09).

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-06-20 12:08:11 -07:00
William Douglas 4f6886d23d Glob the perl module path
Rather than listing all the files in the perl module path (which
includes a minor version that causes updates to be a reautospec rather
than a bump) move to a glob to simplify the update workflow.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-06-03 11:00:39 -07:00
Arjan van de Ven a9e5360b14 pypi avx flags 2022-06-03 08:28:52 -07:00
Patrick McCarty 7c8dc1f1c5 Sync latest patterns
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-05-26 14:13:03 -07:00
Patrick McCarty 43ac84d48e Support minimal escaping in pattern conf files
Add support to escape a leading `#` character in pattern conf file
patterns by interpreting `\#` as a pattern starting with `#`.

Also add documentation for this feature to the existing pattern conf
files where this support might be needed.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-05-24 11:45:19 -07:00
William Douglas ba13fed6b6 Change distutils3 and pyproject builds to always build avx2
The distutils build is changing to no longer create avx2/avx512
libraries in the python build process. Instead build avx2 always as
part of python builds (not checking options.conf settings for
avx2/avx512 at this time). This is achieved by setting up cflags
similar to the other build patterns and making use of elf-move.

The reason for this change is to avoid cumbersome distutils patches
and make the package ecosystem more uniform to hopefully catch some
outlier performance issues due to the idiosyncratic build process.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-05-19 13:24:14 -07:00
Patrick McCarty 546b947ba6 Refactor pytest test summary parsing; update tests
Instead of using separate regular expressions to capture the multiple
forms pytest test summaries might take, use one generic regular
expression to match the summary line, and then process comma-separated
components of the line with more specific matches.

Three test cases needed to be updated to accommodate this refactor:

- Two tests omitted the leading '=' characters from the line to match,
  even though their summary lines clearly originated from pytest. Fix by
  adding some leading '=' characters for those summary lines.

- One test mistakenly counted an "xpass" as an "xfail". Autospec maps
  "xpass" results to "pass", so update the test accordingly.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-05-04 16:41:39 -07:00
Patrick McCarty 3cf41d1d24 Update a few more fail patterns
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-29 11:17:47 -07:00
Patrick McCarty d946db6a4e Update more fail patterns for pypi package renames
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-25 12:32:53 -07:00
William Douglas 9d7afbe38b Enable short-circuit with excludes
When packages have excludes previously we would full build because
there was no method to determine if the excludes list had items
dynamically added to it.

This change adds a new list that is the original exlcudes list
manually configured and is used to compare against the excludes list
that is generated during processing the files list. If the two
lists (compared as sets) are the identical, then short-circuiting is
still possible.

Also fixup some out of date documentation.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-04-20 12:36:31 -07:00
Patrick McCarty cf882db3b9 config: improve handling of backport patches
If a patch applies changes to more than one file, multiple `Skipping
patch` messages may appear in the log. For that case, multiple calls to
`remove_backport_patch()` will occur. Support that case by returning
early if the patch has already been removed from `self.patches`.

Also, add a progress message to indicate a backport patch has been
removed, otherwise no progress message is likely to appear between build
rounds.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-16 15:27:01 -07:00
Patrick McCarty 189761e113 Update fail pattern for pypi-docutils
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-14 12:44:51 -07:00
William Douglas c27db4a84b Explicitly set git init branch
Make main the default branch with git init as not all systems will
share the same default branch name value and Clear Linux uses main for
the package ecosystem.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-04-11 19:39:30 -07:00
Patrick McCarty 145938d342 tarball: support another version prefix for gitlab URLs
Two gitlab URLs had mis-parsed versions that are derived from upstream
tags with a `VERSION_` prefix...

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-05 10:25:15 -07:00
Patrick McCarty 11b0d0feac tests: for every package URL, test all content states
The generated packageurl name/version tests were only testing one of
four content states, leading to a gap in test coverage, since some names
or versions might be mis-parsed in a state that was not tested.

Fix the issue by testing all content states for every package URL in the
tests/packageurls file. And ensure that test failure output remains
actionable by using a subTest() context manager and setting the `state`
argument, which will print the value of `state` in the test failure
output header.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-04 17:31:00 -07:00
Patrick McCarty 4e5fe6bddc config: fix value for default dnf conf
If unset, the `yum_conf` autospec config variable (representing a
dnf.conf in modern times) should reference the dnf.conf from
`conf/dnf.conf` in the `common` repo.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-04-04 12:32:34 -07:00
William Douglas bab62aab05 Handle backport patches
When encountering patches prefixed with 'backport-' if they no longer
apply, remove them from the patch series and try to restart the build
without them. The goal is to avoid manual work removing patches known
to be obsolete in the next release.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-03-18 13:48:17 -07:00
William Douglas a021eff54d Don't exit on missing dependencies
Previous change made missing build dependendies fatal, and while
correct, causing the buildreq_cache file to not be updated when
missing dependencies cause the build to exit.

Move back to previous obvserved behavior but change the logic to
return if the buildroot log is not successful.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-03-17 15:25:19 -07:00
Patrick McCarty 29b92c3012 Sync latest patterns
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-03-16 14:56:01 -07:00
William Douglas 38d66d6ae6 Create a new object for multi_version
When not handling a multiple version package, there was a case where if
the version wasn't set the multi_version map would be the
config.versions map and that's not intended to outside of multiple
version use case.

So to fix this, make a new map when setting a default version for the
multi_version map and keep config.versions as its own map.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-03-02 13:49:35 -08:00
Patrick McCarty 2db09c3c5a test: add tests for matching of the new format
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-02-28 12:49:36 -08:00
Patrick McCarty d6d2fb6661 count: match newer-style pytest summaries
More modern `pytest` versions appear to format the time value
differently... So, for the regexps that no longer match, support the
new format.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-02-28 12:49:36 -08:00
Patrick McCarty 0fdaee07da count: move pytest match examples next to the regexps
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-02-28 12:49:36 -08:00
Patrick McCarty 7fb889bd82 commitmessage: support more exact version prefixes
It's common to see git tag names with a `<packagename>-` prefix for the
version string, also perhaps appearing before a `v` or `V`.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-02-15 12:29:37 -08:00
Patrick McCarty 71ffebd851 Update failed command mapping for nc
In Clear Linux OS, `nmap-extras` (subpackage of `nmap`) has provided an
`nc` symlink to `ncat` since Sep 2018, so this mapping should be
updated...

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-02-15 11:05:27 -08:00
William Douglas 25dee2cae6 Ignore python requirements with max python version
If a python requirement has a python_version bounded by a maximum
(python_version < 3.8) than ignore it. The reasoning for this change
is to avoid dependencies that no longer apply with the most recent
python version.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-02-09 10:53:10 -08:00
William Douglas 620cebb27b Don't use beignet for opencl
beignet is not used for the latest opencl hardware so stop auto adding
it as a dependency.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-02-07 14:12:37 -08:00
William Douglas 1d8f3d6ea1 buildreq: Fix typo
add_buildreq doesn't take a packages argument and this was causing
junk to be added to the buildreq_cache.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-02-07 13:53:23 -08:00
William Douglas 1535c97ad3 build: exit on missing package
Missing packages should always cause autospec to exit as there is no
further actions it can take. Given missing packages are the only
reason for parse_buildroot_log to fail, exit on failure from there.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-02-07 12:37:36 -08:00
William Douglas b0d98f2f41 build: reset file_restart for buildroot log parse
The file_restart needs to be reset for the buildroot log if the
buildroot log is not clean the build log won't be parsed and so
file_restart won't be reset otherwise (causing build loops to occur
for packages that can't be found for instance).

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-02-07 12:37:36 -08:00
William Douglas 32ce9e9dc4 check: Add handling for empty testcount key
In some packages (kubernetes) builds that skip the final round may
have content in the build.log interpreted as test results. For these
cases try and use the empty test count key as a signal that the
previous build should be used for test results instead.

In some cases this will cause packages that had no tests for an empty
key to use the previous build round for reporting test results but
hopefully that won't cause test reporting failures.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-02-04 16:37:29 -08:00
Patrick McCarty 257a0032b8 Avoid deprecated egrep command
The `egrep` command has been deprecated since 2007 and in the next
`grep` release, will begin to print a warning about obsolescence.

Port the one instance of autospec's `egrep` use to `grep -E` to align
with upstream direction.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-02-04 16:07:52 -08:00
William Douglas 3fa292013c Fixup cmake_module names
pypi ecosystem migration for -python3 suffixed names to use pypi()
namespace instead.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-02-03 10:27:39 -08:00
William Douglas cfaaa04537 Have setuid content honor attrs
Previously setuid files would only set ownership to root,root (and no
other attrs). In cases where content should be setuid with different
ownership, the configuration was only set in the attrs file for a
path. Unfortunately filemaps only look at the setuid file to know
which paths to skip over for calling elf-move and so setuid files were
not being accounted for.

This change allows attrs for setuid files to be set, enabling checking
for content with setuid bits more readily in the process.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-27 15:57:11 -08:00
William Douglas 4fb4a2780b Do elf_move after install_append
It is easier to use install_append to change content before elf_move
runs than it is to modify content in install_append after elf_move
runs so order them thusly. Could potentially need a new install_append
file that runs after elf_move but so far it isn't needed

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-21 16:41:28 -08:00
William Douglas 5b0b5fd85e Skip setuid optimized files
Optimized files that need to be setuid are difficult to handle, the
filemap would need to be scanned and the files themselves individually
accounted for in the spec file %files section. To work around this
difficulty, don't allow setuid files to be put into the optimized file
contents.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-21 16:12:41 -08:00
William Douglas 748df4781f Make install_append last
The install_append contents should be the last thing written to the
%install section.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-21 16:12:41 -08:00
William Douglas c712642011 Fix test processing
If a file addition only failure happens and a quick rebuilt is done,
the build log will be missing test results. Check the previous build
log in that case.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-21 11:42:56 -08:00
Patrick McCarty ed01ee40c8 license: also support license directory containing license texts
In dpdk 20.11.3, the REUSE approach is partially adopted, with the
`LICENSES` directory named `license` instead.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2022-01-13 11:10:41 -08:00
William Douglas 61af4ac6f5 pypi conversion test fixups 2022-01-12 04:44:34 -08:00
William Douglas 124291cf03 Full rebuilds when excludes are active
This could be improved if we wanted to try and cross check excluded
files from the files list but this is more trouble than it is worth
most likely (usually mostly an issue for compat packages).

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-12 04:44:34 -08:00
William Douglas 5b25cfeaa1 More pypi renames 2022-01-12 03:33:04 -08:00
William Douglas 00baf595e1 More pypi renames 2022-01-11 13:30:36 -08:00
William Douglas 1f5592743f Add pypi six failed command 2022-01-10 17:37:04 -08:00
William Douglas 6e3e9e430f More failed command pypi fixes 2022-01-10 16:28:52 -08:00
William Douglas 5e6beca394 failed command typo 2022-01-10 14:13:01 -08:00
William Douglas ea3345266a More pypi fallout changes 2022-01-10 14:06:44 -08:00
William Douglas 279c2a4aa5 pkg_integrity: Allow fallback methods to be used
In cases where the signature file can't be verified as no key can be
found, fallback to other verification methods instead of failing
verification completely.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-10 13:26:21 -08:00
William Douglas 22acdf5346 Update python packages from pypi migration
The Clear Linux python ecosystem has migrated the bulk of the pypi
packages to its own package namespace. Update autospec to account for
these changes.

Still needs test fixes but merging for now.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-10 13:24:18 -08:00
William Douglas aabe801c3e Avoid rebuilding the package after only file adds
Try to avoid doing a full rebuild when the build.log only has new
files in it.

This has a two downsides. The source buildroot needs to be distinct
from the binary buildroot. The built rpms are no longer installable as
rpmbuild flags them.

The upside is packages that take forever to build or don't have
build times improved by ccache will not need a duplicate round for
just adding the files.

The rpms can still be generated in an installable fashion with 'make
build' and the autospec generated rpms can be installed by force
installing if need be.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-05 08:23:17 -08:00
William Douglas 225aa03851 Add Zstd failed command
Signed-off-by: William Douglas <william.douglas@intel.com>
2022-01-04 16:31:26 -08:00
William Douglas 5cf936749f buildreq: Ignore badly formed pypi package bits
Signed-off-by: William Douglas <william.douglas@intel.com>
2021-12-17 15:14:44 -08:00
William Douglas e3d4b53ecb config: Add new cmake failed pattern
Add new cmake failed pattern that was found trying to detect
yaml-cpp.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-12-17 15:14:44 -08:00
William Douglas cbc91dfe71 buildreq: Sometimes install requires are also build requires
This imporves the ability for pypi ecosystem pyproject packages to
build more consistently. Might consider making this a last attempt if
build fails instead though to avoid adding spurious buildreqs.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-12-17 11:56:08 -08:00
William Douglas 0c780b3205 Remove support for the java build systems
These are no longer used in Clear Linux so the code can be removed
without issue.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-12-17 11:56:08 -08:00
William Douglas c525138663 config.py: Extend meson C library missing regex
Signed-off-by: William Douglas <william.douglas@intel.com>
2021-12-09 22:57:54 -08:00
William Douglas 442b42e0bb Enable the 32bit install to use the install_macro
Signed-off-by: William Douglas <william.douglas@intel.com>
2021-12-09 22:57:54 -08:00
William Douglas 81e2121ab2 Handle the new pypi- prefix
The pypi automation has learned to add a pypi- prefix to packages from
that ecosystem so make autospec look for that as well. Note the pypi_
being looked for is just our lowercase of pypi-.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-12-02 09:34:48 -08:00
William Douglas 36c607ad12 specfiles: correct pyproject installation
The pyproject installs are intended to use pip to install but pip
installs need to avoid adding dependencies or caring about what is
currently installed on the system.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-23 09:27:20 -08:00
William Douglas cbe6aa1eae buildreq: Fix python_req_in_filtered_path
The python_req_in_filtered_path function was missing skips where the
directory was the last thing in the dirpath (as it matched an ending
slash and there isn't one in that case).

Since we need the full path to the item to scan for dependencies, make
that path first. Then use the full file path as the path to filter
because it will always have an ending slash for the skip portion.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-23 09:27:20 -08:00
William Douglas f20cc8a1d3 Add missing python requirement symbol scrubber
Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-22 08:46:31 -08:00
William Douglas 91e04be03f buildreq.py: More python requirement detection work
The previous changes to the build/runtime requirement detection for
python added a few too many spurious dependencies. This change adds a
few more directories to exclude from searching and makes pyproject
files primary over setup.py files.

Finally we stop parsing requirements.txt and requires.txt files once
we encounter the first '[' as most times the content we care about for
runtime is listed first.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-19 15:41:13 -08:00
William Douglas a19a557d53 Revamp autospec python dependency management
This migrates python dependencies (both build and runtime) to use
'pypi()' where possible (when detecting dependencies from setup.py,
setup.cfg, pyproject.toml, requires.txt and requirements.txt).

It also adds a few little cleanups to python detection in order to
make the above work more evenly and removes some python2 cruft.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-18 13:45:55 -08:00
William Douglas 416efdca94 buildreq: Use pip resolves for pyproject patterns 2021-11-09 23:28:58 -08:00
William Douglas c3a5bbf607 buildreq: Always ban setuptools_scm[toml]
This is a pyprojectism that we don't need to worry about, we'll always
have the toml bits needed with our python version.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-09 22:10:59 -08:00
William Douglas 46573f1035 Add pyproject build_pattern
Enable building projects without setup.py and with a pyproject.toml.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-09 15:02:26 -08:00
William Douglas 5e05989bf0 Add make_command override file
Enable using an alternate command instead of make. This is useful as
some projects are enabling the use of ninja with cmake for instance.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-11-09 15:02:06 -08:00
William Douglas 644706645e cargo build changes
Rework build cargo build pattern to no longer include sources and hack
the cargo config as the goal isn't to package dependencies at this
time.

Also reworks handling of install as cargo install is no longer working
for the buildroot install.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-10-25 11:41:05 -07:00
William Douglas 281e89833a Add build_append_once configuration support
Include the ability to have a build_append_once configuration that is
only run once at the top of the build section (before the
build_append, which has gotten a documentation update).

This is motivated by some packages wanting their base build to be
slightly different than the alternate builds.

It is possible instead of this change to instead move to having these
special builds be handled entirely with configuration files or using
another package.

Modified-by: William Douglas <william.douglas@intel.com>
2021-10-20 16:39:14 -07:00
William Douglas 9dfeae395a flake8 fixes for line length 2021-10-20 16:39:14 -07:00
William Douglas 448916c193 Run pypi dependency version override fix over the buildroot too
In cases where the requires.txt is generated, the dependency version
override will need to be run over the buildroot and not just the
source root.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-10-20 16:00:54 -07:00
William Douglas 668822df6c Add pypi module version overrides
Enable selectively removing version dependencies for a given set of
python modules. The motiviation for this change is to avoid breaking
package builds when there are packages that often lag pypi in updating
their max version requirements.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-10-19 13:25:35 -07:00
William Douglas db39793d81 config: Avoid shadowing local variable with loop temporary
Signed-off-by: William Douglas <william.douglas@intel.com>
2021-10-19 13:25:35 -07:00
William Douglas 311ba1f822 config: Add missing class variable initialization
Signed-off-by: William Douglas <william.douglas@intel.com>
2021-10-19 13:25:35 -07:00
Arjan van de Ven 9120dc23f7 set the linker flags to get the right identity to our binaries 2021-10-19 13:25:09 -07:00
William Douglas b206fd6a9b Add translation for BSD-3-Clause 2021-10-19 10:59:30 -07:00
William Douglas 37ef2f55df Revert "specfiles: Add new package files to subpackages"
This reverts commit 124ee37874.

Turns out this isn't quite correct for a few cases and doesn't fix the
issue well enough to continue to fix. Moving to a solution with
mixer-tools instead.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-10-14 15:44:31 -07:00
William Douglas 124ee37874 specfiles: Add new package files to subpackages
Useful to track what packages are installed on the system if the rpm
db isn't being used.
2021-10-14 14:46:39 -07:00
Arjan van de Ven fb197fc176 move the elf-move run to after install_append so that install_append can fix up messes correctly 2021-10-12 16:03:55 -07:00
Arjan van de Ven b5655686b9 the R world is fully AVX so no need for vzeroupper 2021-10-12 14:45:07 -07:00
Arjan van de Ven 650a564677 one more pattern 2021-10-12 14:45:07 -07:00
Arjan van de Ven e9517c8d87 one more file category 2021-10-10 23:42:38 -07:00
Arjan van de Ven cd192b45db enable PGO profiling for the meson build pattern 2021-10-10 10:34:19 -07:00
Arjan van de Ven a982aba7ee use /usr/share/clear 2021-10-08 11:53:51 -07:00
Arjan van de Ven 5efc423bfc flip avx2/avx512 in cmake pattern 2021-10-08 11:53:51 -07:00
Arjan van de Ven 65b13aeede switch to the new way of doing avx2/avx512 parallel installs 2021-10-08 11:53:51 -07:00
Patrick McCarty d65b5a4e82 Revise CRAN package dep handling
Autospec's DESCRIPTION file parsing for CRAN packages is working well
enough that I think we can unconditionally add the detected requirements
as both build and runtime dependencies.

Also remove the propagation of CRAN build->runtime deps via fail
pattern, since we no longer need it; the deps detected via fail pattern
are either Suggests (optional) or not listed in DESCRIPTION at all.
Either way, they are not required dependencies.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-10-07 17:04:59 -07:00
William Douglas 06b2c7c079 buildreq: Only parse Cargo.toml for cargo build patterns
Check if the default_pattern is cargo before attempting to use the
Cargo.toml file for dependencies.
2021-10-05 17:04:46 -07:00
Patrick McCarty 986a4fc4b9 commitmessage: skip invalid UTF-8 sequences
In case either `git log -p` or `git shortlog` output invalid UTF-8
sequences, make a best effort to convert to UTF-8, inserting the Unicode
replacement character in place of any invalid sequences.

An alternative could be to guess the character encoding (using
`charset-normalizer` for example), or establish another heuristic (like
in autospec/license.py), but I opted to take this simpler approach
because the shortlog we insert into the commit can be lossy... If any
replacement characters appear, rendering output difficult to understand,
developers can consult the upstream repo for details.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-10-05 10:08:34 -07:00
Patrick McCarty c46ee6ffca Print unit test errors for meson pattern
The `meson test` subcommand has a `--print-errorlogs` flag that we can
use to print details about any failed unit tests. Thus any errors will
be more easily discoverable by inspection of the mock build.log.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-10-04 16:02:29 -07:00
William Douglas 38a711734c Don't handle install_requires parsing when already in multiline
When parsing setup.py files, if already in multiline and install_requires
is used as a variable, don't try and treat the line as if it was an
install_requires assignment.

Signed-off-by: William Douglas <william.douglas@intel.com>
2021-09-29 15:02:57 -07:00
Patrick McCarty 425ab33b73 Fix flake8 error
The error was:

  autospec/config.py:182:21: E203 whitespace before ':'

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-09-28 14:29:22 -07:00
Arjan van de Ven d302916f36 start switching to x86-64-v3 as that's the new standard 2021-09-28 14:29:22 -07:00
Arjan van de Ven aaa44a95cc add a server flag in options.conf that triggers outright avx2 use: 2021-09-28 14:29:22 -07:00
Arjan van de Ven c3f290f539 add share to the 32 bit pkgconfig 2021-09-22 13:57:14 -07:00
Patrick McCarty 0528860102 Support extra configure flags for phpize pattern
The `php-memcached` package needs an extra configure flag, so enable
that support by pulling flags from the `configure` control file. Also
pass the standard `--disable-static` option, similar to related build
patterns.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-09-21 12:52:25 -07:00
Patrick McCarty f319780c66 Add support for 32-bit pc files under /usr/share
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-09-20 12:14:11 -07:00
Arjan van de Ven 016dacbfac put /usr/share/pkgconfig in -dev 2021-09-20 11:29:36 -07:00
Mark D Horn 7519b265b8 golang: support both Makefile and makefile
Found a go project that uses makefile and it was missed
and the wrong build process was being used.

Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
2021-07-30 14:52:15 -07:00
Patrick McCarty 24c3412fd5 Specify -flto=auto instead of -flto=4
The special value of `auto` for `-flto` will scale better when building on a
system with many CPUs.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-07-19 16:44:11 -07:00
Arjan van de Ven e738b6cf7a Compiler team data shows that gcc does better on performance with vector-width=256 2021-07-12 13:26:31 -07:00
Arjan van de Ven cfd9b29e61 tweak funroll-loops compiler options
based on the results at https://www.phoronix.com/scan.php?page=article&item=gcc11-rocket-opts&num=4
2021-06-14 11:07:22 -07:00
Patrick McCarty c90aada56d Run unittests without coverage for now
The `python-extras` bundle dropped the `coverage` command recently, so until
that problem is resolved, run unittests without the coverage analysis.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-06-01 16:16:47 -07:00
Patrick McCarty 5112fba1ac Add target to run unit tests without coverage
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-06-01 16:16:47 -07:00
Patrick McCarty 31897081fc Improve parsing of Gitlab URLs
Strip the optional leading character matching "[vVrR]" from a version extracted
from a Gitlab URL.

Update a packageurl test case to accommodate.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-06-01 16:16:47 -07:00
Patrick McCarty edef7aa7c6 Support new github archive tarball patterns
The Github API endpoint for generating tarballs from tags recently changed, so
teach autospec about the new URL format.

Also add a new packageurl for testing to confirm correct operation of the
regexp that matches the new format.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-06-01 16:16:47 -07:00
Patrick McCarty 6ffe49fe02 Merge remote-tracking branch 'origin/master' 2021-06-01 15:47:55 -07:00
Patrick McCarty 4a51bca18f Install optimized variant .pc files in -dev
These variant .pc files could be used by adding /usr/lib64/haswell and
/usr/lib64/haswell/avx512_1 paths to PKG_CONFIG_PATH prior to running
pkg-config, so it makes sense for them to reside in -dev.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-05-18 11:55:09 -07:00
Patrick McCarty c38eba5c52 Install avx512-optimized static libraries in -staticdev
All other static library variants are installed in -staticdev, so the avx512
ones should be as well.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-05-18 11:55:09 -07:00
Patrick McCarty 34fc77a773 Install optimized variant .pc files in -dev
These variant .pc files could be used by adding /usr/lib64/haswell and
/usr/lib64/haswell/avx512_1 paths to PKG_CONFIG_PATH prior to running
pkg-config, so it makes sense for them to reside in -dev.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-05-18 11:23:01 -07:00
Patrick McCarty d44912163f Install avx512-optimized static libraries in -staticdev
All other static library variants are installed in -staticdev, so the avx512
ones should be as well.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-05-18 11:20:26 -07:00
Arjan van de Ven 72cc19efc0 add avx512 support for meson 2021-05-17 11:48:46 -07:00
Patrick McCarty fdc0174ed7 Update docstring for pkg_search()
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-04-30 13:10:41 -07:00
Patrick McCarty d3c513b31d Use pypi json API instead of pip search
`pip search` is currently non-functional. Instead we can query the pypi json
API for package metadata.

If a pypi package with the specified name does not exist, the API returns HTTP
404. Otherwise, a json reponse is returned. Redirects may occur if the
specified name maps to a different pypi package name. We don't have to bother
handling that, because redirects will be followed automatically by
download.do_curl().

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-04-30 13:10:41 -07:00
Patrick McCarty 5b695c39e3 Port for GCC 11
The GCC 10 in Clear Linux OS carried a patch to support the
`-mzero-caller-saved-regs` flag. This feature landed upstream in GCC 11, but
with a new name: `-fzero-call-used-regs`. The new flag supports the value of
`used`, so we will continue using that value.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-04-29 11:13:37 -07:00
Patrick McCarty 24b3113d0d Print unknown pattern matches as warnings
To make the progress messages stand out more, use print_warning.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-15 17:43:13 -07:00
Patrick McCarty 2de41d7bca Skip whitespace-only unknown patterns
Sometimes I see the "Unknown pattern match" progress message with no
pattern listed. Skip those patterns.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-15 17:43:13 -07:00
Patrick McCarty ad9e859d23 Sort the configure_misses file
Some packages see lots of churn in `configure_misses`, and we can avoid
that by sorting the lines before writing out to the file.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-03-15 17:43:13 -07:00
Patrick McCarty ccb5ab9e5c Remove references to deprecated component (libXxf86misc)
To avoid automatic additions of dependencies on libXxf86misc, remove
patterns and any references to it.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-02-24 11:13:00 -08:00
Patrick McCarty 06dd69f747 Ignore new B902 warnings from flake8
These warnings are worth addressing eventually, but they shouldn't be
blockers for now.

The warnings are:

  autospec/abireport.py:59:1: B902 blind except Exception: statement
  autospec/abireport.py:73:1: B902 blind except Exception: statement
  autospec/abireport.py:128:1: B902 blind except Exception: statement
  autospec/abireport.py:165:1: B902 blind except Exception: statement
  autospec/abireport.py:191:1: B902 blind except Exception: statement
  autospec/abireport.py:237:1: B902 blind except Exception: statement
  autospec/abireport.py:262:1: B902 blind except Exception: statement
  autospec/abireport.py:273:1: B902 blind except Exception: statement
  autospec/autospec.py:237:1: B902 blind except Exception: statement
  autospec/autospec.py:307:1: B902 blind except Exception: statement
  autospec/build.py:177:1: B902 blind except Exception: statement
  autospec/buildreq.py:563:1: B902 blind except Exception: statement
  autospec/buildreq.py:600:1: B902 blind except Exception: statement
  autospec/buildreq.py:689:1: B902 blind except Exception: statement
  autospec/buildreq.py:713:1: B902 blind except Exception: statement
  autospec/buildreq.py:735:1: B902 blind except Exception: statement
  autospec/commitmessage.py:51:1: B902 blind except Exception: statement
  autospec/commitmessage.py:293:1: B902 blind except Exception: statement
  autospec/config.py:475:1: B902 blind except Exception: statement
  autospec/config.py:821:1: B902 blind except Exception: statement
  autospec/pkg_integrity.py:551:1: B902 blind except Exception: statement
  autospec/pkg_integrity.py:669:1: B902 blind except Exception: statement
  autospec/pkg_integrity.py:765:1: B902 blind except Exception: statement

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-01-28 14:14:05 -08:00
Patrick McCarty 8ea14de842 Sync latest patterns
- Some cmake modules in lxqt* packages moved to -dev.
- The QGpgme module additionally requires gpgme-extras.
- Several new cmake modules have been added.
- Add some miscellaneous fail patterns that have been needed in recent
  months.
- Ignore the `epydoc` pattern, since the team is not likely to add that
  program to Clear Linux (not maintained; last checkin ~12 years ago).
- Ignore license strings `3-Clause` and `GPL/BSD/CPL`, since they are
  ambiguous.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2021-01-28 14:14:05 -08:00
Brett T. Warden 7eb2f2fb61 Find Eclipse project license files
Examples:
epl-v10
epl-v20
edl-v10
2021-01-04 19:10:07 -08:00
Lucius Hu e8ee8e30ce removed testfiles for BitBake modules 2020-09-01 16:52:52 -07:00
Lucius Hu 9f6870c740 Removed infile features
https://github.com/clearlinux/autospec/issues/645
https://github.com/clearlinux/autospec/issues/646
2020-09-01 16:52:52 -07:00
Patrick McCarty b110b315e2 Fix call to scan_for_licenses()
The last argument (package name) was missing from the call.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-08-18 11:28:27 -07:00
Patrick McCarty 82dc7aecd1 Initialize config before license-only mode block
The Config instance needs to be initialized before calling functions
from the license module, due to the config-based conditional handling in
that module.

(Note that the default diff for this commit is misleading... I really
moved the conditional block starting with `if args.license_only:`.)

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-08-18 11:28:27 -07:00
Patrick McCarty 53612738f6 Expand license file search to LICENSES/*.txt
The KDE Project is starting to adopt a convention to add license files,
with a .txt file extension, to a toplevel directory called "LICENSES".
Make autospec learn about this convention.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-08-18 11:28:27 -07:00
Patrick McCarty fd7da6cf6e Quieten test compilation for make-based patterns
For make-based patterns, the make command from %build is not verbose by
default, so remove the verbosity flags for the test compilation command
as well.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-07-31 11:09:30 -07:00
Patrick McCarty 5904c76a24 pkg_integrity: try to stop gpg-related daemons
Depending on the action being taken, `gpg` may spawn other daemons
(usually `gpg-agent` and `dirmngr`), so make a best effort to stop those
during the GPGCli instance cleanup.
2020-07-14 09:46:17 -07:00
Patrick McCarty 80fbacbaae pkg_integrity: switch to subprocess module import
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-07-14 09:46:17 -07:00
Patrick McCarty c6c226c498 pkg_integrity: clean up GPGCli wrapper function
The `verify_cli` function has only one caller in modern times, and the
final argument (`gpghome`) is never set, so remove the last
parameter/argument.

Also, make sure the temporary directory gets cleaned up unconditionally
in the wrapper function, for both sig verification *and* public key
import. The conditional check wasn't correct before, since `gpghome`
would always be set to `None`.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-07-14 09:46:17 -07:00
Patrick McCarty 010b99796c pypidata: disable periodic updating of virtualenvs
A recent `virtualenv` release enabled "periodic update" behavior, which
is enabled by default. It can be disabled with the
`--no-periodic-update` cli option, which is more appropriate for
autospec, given that the virtual environments are meant to be temporary.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-07-14 09:46:17 -07:00
Patrick McCarty e811c89948 Remove VERBOSE=1 for cmake pattern
In January 2018, we had intentionally removed all of the V=1 and
VERBOSE=1 options from %build sections to make build logs less verbose
by default, because it created a considerable build log parsing
performance penalty for some packages, and autospec does not require any
verbose logs for its operation (fail patterns, etc).

A VERBOSE=1 option was re-introduced in February 2018, most likely on
accident, when we added avx512 build support, but only for the cmake
pattern. This commit removes that logic, which over time was made
generic for all cmake builds (not just for the avx512 cmake build).

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-06-21 21:27:35 -07:00
Patrick McCarty 21b81187fa Add new cmake module mappings
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-06-10 17:01:26 -07:00
Patrick McCarty 080a96a37d Fix minor bug with github URL version mangling
The `v` prefix failed to be stripped off of the current URL for
`libarchive` because `archive` is a substring of `libarchive`. The
intended match should be for `/archive/` instead.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-26 14:15:53 -07:00
Patrick McCarty d2c53afa17 Add a new case for pattern cleanup
Fixes the pattern cleanup for this configure line:

  checking proj_api.h presence and usability... no

Previously the cleaned up string was:

  proj_api.h and

Now the result is:

  proj_api.h

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-18 13:30:10 -07:00
Patrick McCarty da6cb55ed1 Sync latest patterns
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-18 13:30:10 -07:00
Patrick McCarty cf4ea17592 Ignore "unknown xref" warnings for R packages
These warning messages appear whenever an R package's tests cannot
resolve documentation cross-references to other packages.

Although the warnings may create usability problems with a package's
documentation, any unresolvable cross-references are for *optional*
or *undeclared* dependencies, and thus do not impact the overall
functionality of that package.

I consider these unresolvable cross-references to be a minor drawback,
and there is greater benefit to ignoring them than acting on them: (a)
build rounds for R packages will be reduced in general, especially
improving build times for packages with multiple warnings raised, and
(b) the dependency tree becomes smaller, simplifying and improving the
time to rebuild all R packages in dependency order.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-05-13 13:24:06 -07:00
Patrick McCarty 8ef7dcfebf Ban the 'ipaddress' package
The standard library has shipped an `ipaddress` module since Python 3.3,
so we don't need this package anymore.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-30 22:59:36 -07:00
Patrick McCarty 6e27461121 Ban the 'typing' package
This package was present for compatibility, but it's been superseded by
the stdlib module with the same name.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-30 16:03:11 -07:00
Patrick McCarty 89add95277 Consolidate two fail patterns
Also add support for `-` and `_` characters in the matched names, and
add examples for tests/builderrors to make sure the regex works.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-28 15:33:13 -07:00
Patrick McCarty cb5fb3ef11 Address warnings from latest flake8 pre-release
The following warnings are raised:

  autospec/autospec.py:92:9: E741 ambiguous variable name 'l'
  autospec/config.py:552:31: E741 ambiguous variable name 'l'
  autospec/infile_update_spec.py:54:65: E741 ambiguous variable name 'l'
  autospec/specfiles.py:322:53: E741 ambiguous variable name 'l'

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-26 14:39:02 -07:00
Patrick McCarty 14e47aa130 Sync latest patterns
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-26 13:14:40 -07:00
William Douglas bf46382876 Requirements: Properly initialize the class
The pypi_provides memeber wasn't being set on initialization causing
an error when processing the specfile in some cases.

Fixes #625.
2020-04-26 11:33:59 -07:00
Patrick McCarty b5212a6a3f actions: set job timeouts to 30 minutes
The default timeout is 6 hours, which is too long for autospec's needs.

We could probably lessen the timeout even more, but I want to account
for the possibility of variable network speeds and future bundle size
increases, which may increase runtime of the `docker build` phase of the
testing steps. Long term, it would be nice to ship a prebuilt container
in Dockerhub for autospec CI testing like mixer-tools does.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-25 12:23:13 -07:00
Patrick McCarty 91329815ae Remove other Travis CI leftovers
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-24 20:12:02 -07:00
Patrick McCarty 67dfd12ee6 Remove old Travis CI config
We are using Github Actions now, so remove the unused Travis CI
configuration file.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-24 20:12:02 -07:00
William Douglas 258ebe73db Remove dead code
The content map can never be empty at this point due to the assignment
so remove the test.

We could have checked the files element in the map to see if it was
empty but printing a warning for an empty extras file isn't very
valuable.
2020-04-24 16:00:21 -07:00
William Douglas 327801ba2b Add support for custom subpackage requires
Due to more systems being added for automated runtime dependency
injection for subpackages, we need a way for manual overrides of the
default detected dependencies.

This change provides support for specifying which subpackage runtime
dependencies should be added or removed and consolidates some of the
custom configuration file detection along with it.
2020-04-24 16:00:21 -07:00
Patrick McCarty 400e69fcaa actions: refactor workflow to run tests in parallel
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-24 00:51:00 -07:00
Patrick McCarty cce562197e actions: bump to latest checkout release (v2.1.0)
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-24 00:51:00 -07:00
Patrick McCarty 34e861e60a Restore red color prefix for warnings
The messages with '[WARNING]' prefix were red, not yellow.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-22 12:03:19 -07:00
Patrick McCarty b1f40644ff Avoid escape sequences when stdout is not a tty
In case autospec's output is logged to a file, it's better to not print
the escape sequences.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-22 12:03:19 -07:00
Patrick McCarty 7fb591d7f2 Unify progress messages that use color
The `pkg_integrity` module defined its own progress message functions
that differed from the ones used by the rest of the code base: they used
slightly different colors (the "bright" color variants) and had
different formatting.

For better maintainability, remove the `pkg_integrity` progress message
functions, and extend/refactor the ones from `util` to cover the ones
`pkg_integrity` needs.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-22 12:03:19 -07:00
William Douglas 71b7496fbc Fix pecl url builds
The pattern must be passed to the source class to handle pecl archive
files correctly. It would be good to have the configuration files be
loaded before the sources are processed but that's a later work item
and is unlikely to cause problems in this case.

Fixes #617.
2020-04-20 12:35:08 -07:00
Patrick McCarty 363f050627 Refresh tests/README.rst to reflect current state
Fixes #405

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-17 14:47:37 -07:00
William Douglas 0e412270aa Re-organize buildpattern function into config
The buildpattern is a bit of an odd standalone module that was a
vestiage of the pre-refactor days where modules owned global
data. These days are coming to a close so move this data to a more
sensible owner in config.

This resolves #612 though likely more will be done as part of #131.
2020-04-17 13:49:33 -07:00
Ross Burton e6385a66bb config: only load profile_payload if PGO is enabled
Closes #548
2020-04-17 08:48:43 -07:00
Patrick McCarty 91c50b3836 Avoid using a keyring when calling pip
Instruct pip to not use a keyring by setting an environment variable
(PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring). As far as I
know, there is no need to use a keyring for any of the pip commands
autospec runs.

Some users have encountered timeouts similar to the report from
https://github.com/pypa/pip/issues/7883, which describes this
environment variable setting as a workaround.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-16 10:30:43 -07:00
William Douglas 4f90794393 Move target directory to Config
Many different components require the target download path and it is
needed early. Previously code existed to attempt to autodetect its
location and so defining the path was enforced later in the build
process. This created problems with ordering functions based on this
requirement but since the target path is now certain to be defined at
startup (due to previous changes) we can better align the location and
initialization of the data to the Config class.

As part of this change also avoid requiring the temporary working
directory to be setup as part of the Build class. This is done as a
cleanup due to the only real user of this location being the Content
class.

This also drops the stand-alone pkg_integrety main function that was
initially used as a one off test to avoid needing to run autospec to
validate the integrity of a package. This feature was seldom used and
doesn't function well without handling configuration so it was
dropped.
2020-04-14 14:14:14 -07:00
William Douglas f72b990506 Require the target option to be passed
Similar to the URL, the common tooling always passes the target
directive to autospec. Using this convention we can better initialize
autospec state earlier and with less fallbacks.
2020-04-14 14:14:14 -07:00
Ross Burton 2c1a2bf656 config: support tests_extras
Some test suites install files that can't be auto-detected, so support a
tests-extras file to add extra files to the -tests package (not
-extras-tests).
2020-04-13 16:39:47 -07:00
Ross Burton d46769be5e Refactor extra file packaging
The logic behind the files extras, dev_extras and *_extras is
essentially identical but duplicated.  Consolidate the code and internal
variables into a single parse and file_maps variable.
2020-04-13 16:39:47 -07:00
Ross Burton 8ea337062e specfiles: make foo-tests depend on foo
Also cleanup code duplication that has grown over time.
2020-04-13 16:39:47 -07:00
Ross Burton 108e3ac9a9 Package installed-tests into a -tests subpackage
Many GNOME packages install their test suite so that it be run in situ
instead of in the limited environment of the builder.  However, these
files for foo.spec are typically packaged into either foo or foo-libexec
and so always installed.

Instead, package /usr/(share|libexec)/installed-tests into foo-tests, so
that they are not always installed but the packages exist for potential
bundles in the future.
2020-04-13 16:39:47 -07:00
Patrick McCarty 08db263cdc Fix buildreq_cache handling
The fourth argument to `parse_config_files` is supposed to be the
content (tarball) version, not the Content instance itself. The
buildreq_cache file handling in `parse_config_files` is the only code
affected by the bug.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-13 16:36:36 -07:00
William Douglas a00b51abeb Add new failed_pat based on simple_pat
There was a simple pattern for systemd (oddly not a pkgconfig pattern
since it is using pkg-config) that is usable by at least one other
package pattern so move it into a failed pattern. Also add the other
package to the failed_commands file.
2020-04-13 15:50:18 -07:00
William Douglas 9e611565e5 Remove simple zlib pattern
This pattern is captured by failed_pats so drop it.
2020-04-13 15:50:18 -07:00
Auke Kok 8ab45a1921 Add sysusers support identical to tmpfiles. 2020-04-13 14:48:58 -07:00
Patrick McCarty 3bfb7b558a Extend fail pattern for make
This covers the "ENOENT" case. Also update the unittests to verify that
the updated pattern works.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-12 16:48:37 -07:00
Anselmo L. S. Melo 324fc800e9 specfiles: Allow archives in R pattern
The rationale behind this was to support extra tarball for R-RSQLite,
in order to bump the bundled sqlite version using sqlite's upstream
tarball instead of a local (huge) patch applied to the package.
2020-04-07 11:12:01 -07:00
Thiago Macieira bb32bec4cc Add support for an "-examples" sub-package, containing Qt 5 examples
Other installations welcome. I could have added them to the "-dev"
package but didn't think most people want the examples when
developing. This will be used in a new bundle in Clear Linux.

Needed to fix clearlinux/distribution#1781.
2020-04-07 10:46:40 -07:00
Juro Bystricky 75e7d2b887 specfiles.py: FFLAGS/FCFLAGS fixes
Fortran developers may be using either FCFLAGS, FFLAGS or both.
Common usage is:

FCFLAGS : Fortran 90 compiler flags
FFLAGS  : Fortran 77 compiler flags

If both of them are initialized, they must be identical.

This patch addresses two issues:

1. https://github.com/clearlinux/autospec/issues/538
   The assumption CFLAGS and FFLAGS are identical is no longer valid.
   Using CFLAGS for FFLAGS will result in compiler warnings such as:
   f951: Warning: command line option -Wformat=1 is valid for C/C++/ObjC/ObjC++ but not for Fortran
   f951: Warning: command line option -Wformat-security is valid for C/C++/ObjC/ObjC++ but not for Fortran

   Not only are the warnings a nuisance, but if warnings are treated as
   errors, this can break builds. The remedy is to initilize FFLAGS using
   the environment $FFLAGS instead of the environment $CFLAGS.

2. https://github.com/clearlinux/autospec/issues/580
   AVX2/AVX512 instructions not generated for Fortran
   When selecting builds with AVX2/AVX512 optimizations, there are no
   FFLAGS or FCFLAGS specified, hence any resulting Fortran code will
   not generate any AVX instructions. Fortran is mostly used for
   intensive mathematical/numerical/scientific code and as such would
   very likely benefit from AVX instructions a lot.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2020-04-02 12:19:22 -07:00
Patrick McCarty 1dbe8ce95d Restore sorted order for pypi Requires lines
In the recently removed `load_specfile()` function in buildreq.py (see
commit 2a181a2d), the pypi_requires set was sorted and converted to a
list via `sorted()`. Now, the set is no longer converted to a list, so
we can instead sort it immediately before writing out the contents in
`write_files_header()` in specfiles.py.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-04-01 21:05:40 -07:00
William Douglas 195b88e0ff Refactor build to remove remaining globals
The build module had a number of globals that were referenced by many
other modules and has ordering dependencies with the config and
tarball module for some values. This made deciding on where certain
values get initialized difficult but before the initialization can be
addressed a refactor is helpful.

This change moves the global state (and functions that needed to act
on that global state) into a Build class. The goal of this work is
to better track what can be updated by a particular function, load
data in a sensible order and have it owned by a sensible component.

Some of this data is likely to be removed from the build class in the
future as initialization of download and base paths should take place
in other modules most likely.
2020-04-01 14:59:44 -07:00
Ross Burton 33a9f75ca4 tarball: update Git URL for GNOME projects
github.com/GNOME is a mirror of the canonical git repositories, which are at
gitlab.gnome.org.
2020-03-31 08:31:21 -07:00
William Douglas ebf0a6988d Refactor tarball to remove remaining globals
The tarball module had a number of globals that were referenced by
many other modules and has ordering dependencies with the config
module for some values. This made deciding on where certain values get
initialized difficult but before the initialization can be addressed a
refactor is helpful.

This change moves the global state (and functions that needed to
act on that global state) into a Content class. The goal of this work
is to better track what can be updated by a particular function, load
data in a sensible order and have it owned by a sensible component.

I expect that future work will see the tarball, buildpattern and some
portions of the config moved around to better match what component
should own what data (and to better deliniate between the data that
has a similar use but comes from different sources).
2020-03-30 13:08:05 -07:00
Juro Bystricky 000cdd38f0 files.py: Properly package openmpi python files
Python openmpi files such as:

/usr/lib64/openmpi/lib/python3.8/site-packages/foo.py

should be packaged in <package>-openmpi instead of <package>-dev.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2020-03-30 08:50:50 -07:00
William Douglas 2a181a2ddb Refactor buildreq into a class
The buildreq module had a large number of globals being touched across
many modules that would import it. This made changes to the buildreq
fragile.

It also made testing fragile due to certain globals needing to be
reset in order to properly test a change.

This change moves the global state (and functions that needed to act
on that global state) into a Requirements class. The goal of this work
is to better track what content can be updated by a particular
function and load data in a sensible order and have it owned by a
sensible component.
2020-03-26 16:26:26 -07:00
William Douglas 84464a329b Use Config members directly in specfiles
Rather than load duplicates of certain members of the Config class,
directly reference those objects from the specfile's own reference of
config.
2020-03-26 16:26:26 -07:00
Patrick McCarty 72ecbd46ef Fix bug with "file not found" detection
Omitting the package NVR from the conditional will result in an
IndexError if the NVR does not actually exist on that line.

This change fixes the packaging for `epm` in Clear Linux OS, which
prints "file not found" errors when running its unit tests, but with
the i386 arch and slightly different NVR.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-03-25 19:08:15 -07:00
William Douglas 54636b48dd Refactor the config into a class
The config module had a large amount of globals that were being
touched across many modules that would import. This made changes to
config very fragile as figuring out what would be modified in any
given call chain was difficult to diagnose.

It also made testing fragile as one would need to reset a given
module's config import to the best of their knowledge before rerunning
another test.

To get away from that (and to try and reduce the number of globally
modified variablies in autospec as a whole), refactor the config
module to provide its state as part config class. The long running
goal of changes like this is to better track what content can be
updated by a particular function (if a function would have access
to the config instance is now the hint rather than the config module
getting imported).
2020-03-24 18:05:27 -07:00
William Douglas 0e5f88efe0 Remove unused function
This hasn't been in use for some time and with the rework of pip
requirement capture is no longer required.
2020-03-24 18:05:27 -07:00
Juro Bystricky 54a94e123f support for openmpi sections
Initial support for concurrent serial and parallel build.
Parallel MPI build enabled via a new setting in "options.conf":
    openmpi = false|true (false is default)

 * Serial builds remain unaffected.
 * Parallel build: Only OpenMPI is supported.
 * Parallel builds always assume AVX2.
 * Build patterns implemented: "configure" and "cmake".
   The build process is controlled by additional files:
   "cmake_arg_openmpi": same functionality as "cmake_args"
   "configure_openmpi": same functionality as "configure"

The openmpi (configure, build, check, install) sections follow these steps:

module load openmpi
...[configure,build,install,check]
module unload openmpi

Once "openmpi=true", the packages "openmpi-dev", "modules" and "openssh"
are automatically added to BuildRequires. ("openssh" is generally required
to run any MPI test suites).

Packages created:
   foo-openmpi:    binaries, libraries, docs, ...
   foo-dev :       contains both serial and MPI devel. files
   foo-staticdev:  contains both serial and MPI devel. files
2020-03-10 10:49:37 -07:00
William Douglas b757c28a15 Disable use of go modules
Unless a user specifically opts into using go modules don't try and
parse go.mod files for dependencies.
2020-03-09 13:38:03 -07:00
William Douglas b274d9dfff Normalize the package names from the pypi ecosystem 2020-03-05 16:32:45 -08:00
William Douglas 70ae12f135 Add pypi requires for pypi packages
Turn on pypi requires now that Clear Linux packages have the pypi
provides.
2020-03-05 16:32:45 -08:00
William Douglas 5f6a38d890 Add support for package alias name
The package alias is intended to be used as a manual override in cases
where the upstream package name is not the one that Clear Linux used
as the package name (due to conflicts or other reasons) and there is
tooling that requires the use of the upstream package name that
autotools runs (pypi is the motivating usage currently).
2020-03-05 16:32:45 -08:00
William Douglas 1c51261d1a Keep global file list in a set instead
Rather than iterate through a list for existence checks, use a set
instead for performance reasons.
2020-03-05 16:32:45 -08:00
Juro Bystricky 26a9210743 specfile.py: fix incorrect install folder for AVX/AVX512
The combined usage of "subdir" and AVX2/AVX512 builds fails to install
for certain build patterns (notably for "configure").

This can be verified, for example,  by trying to build the package "ntl" with:
    use_avx2 = true
    use_avx512 = true

This will fail with an error during install, similar to this:
    pushd: ../buildavx512/: No such file or directory

This patch fixes this by descending to the correct folder:
    pushd ../buildavx512/src

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2020-02-28 15:16:34 -08:00
William Douglas e4f229d10b Use the pypi api for distutils3 builds
Get metadata about the package from pypi for distutils3 build patterns
then use that metadata to get summary, description and provides
information (license and requires maybe leveraged in the future).

The description isn't always very useful (often too long) so only use
it if there isn't one already.
2020-02-27 12:30:33 -08:00
Auke Kok a6067f4017 Add two more patterns to blacklist. 2020-02-26 10:56:05 -08:00
Athenas Jimenez 808b7d7224 Consolidate source management in Source class.
This patch consolidates the code that manages the sources
(.zip, .tar, etc) in Source class. This class is written in a way
that allows the reuse of code for all current supported types of
sources and at the same time, it allows the easy addition of new
ones.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2020-02-21 16:15:22 -08:00
Patrick McCarty d6dd491899 build: only record files when they are first listed
Because rpmbuild dumps a list of build errors after the build has
stopped and any errors have occurred, the "Installed (but unpackaged)
file(s) found" line is repeated, and thus autospec will always parse the
list of unpackaged files twice. Also, the repeated listing of unpackaged
files is sometimes truncated, possibly due to a bug in rpmbuild.

Since autospec already understands how to locate the end of the initial
unpackaged file listing, it can avoid the duplicate parsing and any
possible truncation issues by ensuring that the `infiles` variable is
set to `1` exactly once. Then, `infiles` will continue to have value `2`
from the end of the first file listing until parsing stops.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-02-20 10:17:29 -08:00
William Douglas 615f5a44a5 Stop adding maven build requirements
Turn off adding maven and gradle dependencies and build requirements
due to the reduction of support for this content in Clear Linux.
2020-02-11 13:05:45 -08:00
Athenas Jimenez d0b3aa3ac5 tarball: Simplify Go packages management.
Add a special archives list (go_archives), so we can remove Go specific
methods and simply make use of regular methods.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2020-01-31 14:07:09 -08:00
Patrick McCarty 7939a3d1e8 Add meson test autodetection
For the meson pattern, scan for any calls to `test(...)` within
meson.build files in the source tree.

The scan exits early if the toplevel srcdir lacks a meson.build file,
but we can probably remove that check in the future to support test
execution of projects like `zstd`.

Fixes #208

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-30 19:02:23 -08:00
Patrick McCarty 756d1871a8 Improve meson test results reporting
Support the output of `meson test` in addition to `ninja test`, since
the meson docs recommend running `meson test`.

Also add a new unit test to cover some of the test result summary line
differences.

Fixes #323

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-30 19:02:23 -08:00
Patrick McCarty c3dc981d95 Add subdir support for meson pattern
The `zstd` package in Clear Linux OS requires subdir support.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-30 18:13:41 -08:00
Athenas Jimenez 5a4e7e66f9 tarball: Remove extract support for 7zip and gem
Clear is no longer using sources compressed using 7zip or gem.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2020-01-23 13:42:19 -08:00
Patrick McCarty 4d9d88733f tests: add new tests for the multiple-sig handling
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-21 14:33:32 -08:00
Patrick McCarty 7f6009a909 pkg_integrity: return GPGCliStatus instances when appropriate
In this function, returning `None` indicates success, so instead, a
GPGCliStatus instance should be returned for the new error cases.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-21 14:33:32 -08:00
Patrick McCarty 874709500f pkg_integrity: skip first-sig extraction if packet length is unknown
Older versions of gnupg do not print the "packet separator" lines in
`gpg --list-packets` output, so the length information is not parsed by
autospec and thus verification must be skipped for now.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-21 14:33:32 -08:00
Patrick McCarty d0fcb20e90 pkg_integrity: only track parsed packets
There are only two GPG packet types that autospec needs to know about
for now ("signature" and "user ID"), so update `parse_gpg_packets` to
only add those packets for tracking.

Also, update unit tests to account for packets that are now skipped,
thus reducing the size of the packets list.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-21 14:33:32 -08:00
Patrick McCarty d766329ead tests: update pkg_integrity tests for recent changes
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-21 14:33:32 -08:00
Patrick McCarty 4b08d7d9eb pkg_integrity: only verify the first GPG signature
The only package in Clear Linux OS that (occasionally) has its source
archive signed by multiple keys is `gnupg`, so to unblock updates for
it, only verify the first signature from the .sig file.

When only one signature is present in the sig file (the common case),
pass the entire sig file to `gpg --verify ...`, keeping the existing
behavior.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-21 14:33:32 -08:00
Patrick McCarty 4b4c3629dd Add new function for parsing GPG key and signature files
To prepare for more general parsing of GPG key and signature files,
implement a new function, parse_gpg_packets(), and start using it where
appropriate.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-21 14:33:32 -08:00
Patrick McCarty 91f7493ed4 Ban a few percent-encoded characters
These characters should never appear in version strings, because rpm
complains. If there are additional percent-encoded characters to add in
the future, we can update the list.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-16 14:49:03 -08:00
Patrick McCarty dae9f825e1 Read old version/patch info from git when possible
In the process of updating packages to new releases, the build may fail,
and the spec file and other files are left in an intermediate,
uncommitted state.

This intermediate state is useful for some of the files, but for the
spec file (generally), we care more about the state transition from
commit to commit.

This change begins teaching autospec how to read spec file state from
the latest commit, specifically for the "old version" of the package and
the patch list from that old version.

Fixes #433

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-15 11:59:55 -08:00
Auke Kok e82b02e38c The license file may be a symlink, that is missing.
Allow this situation to skip - if the license file is indeed
"missing" like it is, it should not be an error/crash.
2020-01-13 14:16:10 -08:00
Patrick McCarty 71aea93152 Avoid printing warning when buildreq_cache does not exist
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-13 12:46:12 -08:00
Patrick McCarty ea9c22a361 Print warning if buildreq_cache could not be removed
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-10 15:46:48 -08:00
Patrick McCarty 438d87bbb3 Remove buildreq_cache when the version has changed
The buildreq_cache is only meant to apply when re-packaging the same
version. To prevent the cache from becoming stale during version
changes, remove it initially. If the new version has cached buildreqs,
the file will be written later.

Fixes #481

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-10 15:46:48 -08:00
Athenas Jimenez f57f5da140 config: Consolidate fail patterns
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2020-01-10 15:46:25 -08:00
Athenas Jimenez 2b2c2d5f90 config: Sort fail patterns
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2020-01-10 15:46:25 -08:00
Auke Kok 376155948c Fix PECL builds.
PECL tarballs have an annoying `package.xml` in the toplevel. We
detect PECL by URL and eliminate this file from the files list
so that we do not need to compensate for path magic. This fixes
all the PECL builds. Thanks to Athenas for coming up with the
magic bit :).
2020-01-10 11:01:56 -08:00
Athenas Jimenez cf52709df9 test_build: Increase coverage for build errors patterns
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2020-01-07 13:45:42 -08:00
Patrick McCarty 96b6c161af Sync latest patterns
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2020-01-07 12:22:48 -08:00
Juro Bystricky 9bd8e185da count.py: Fix false positive FAIL
The following pattern match expression:
    match = re.search(r"(---\s+)?FAIL:?\s*", line)

would match both XFAIL and FAIL.
In the case of XFAIL in the line, the match would be interpreted as FAIL.

Remedy: use this instead:
   match = re.search(r"(---\s+)?(?<!X)FAIL:?\s*", line).

Kudos to phmccarty.
2020-01-06 14:09:42 -08:00
Juro Bystricky 9c87095072 specfiles.py: fix build_prepend for avx512
write_configure_pattern: for avx512 the user defined
"build_prepend" was executed outside of the avx512 build
folder.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2020-01-06 10:53:08 -08:00
Patrick McCarty fa7dc8f8a2 fail patterns: replace kcalcore with kcalendarcore
Upstream project has been renamed, so autospec fail patterns need
updating.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-12-17 10:24:34 -08:00
Athenas Jimenez a44cd25540 Move get_contents() and get_sha1sum() to util.py
Both are general-use functions so moving to util.py.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-12-16 12:51:28 -08:00
Patrick McCarty e2ec286eb3 Only add files that begin with slash
In the section of the mock build.log that lists unpackaged files, rpm
4.14 will print warnings if any files have build ID issues.

Because file names must begin with a forward slash, it's easy to filter
out these warnings, since the warnings themselves do not begin with a
forward slash.

Fixes #547

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-12-12 11:01:53 -08:00
Patrick McCarty 196235ca22 Avoid adding extra newlines to script files
The recently added read_script_file() function preserves newline
characters, and because the specfile writer functions already add
newlines, extra blank lines were being written to spec files.

Avoid the extra newline characters by stripping them with rstrip(). Note
that any trailing whitespace is also stripped.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-12-11 12:25:34 -08:00
Athenas Jimenez 8d3e09de2f Add generic function to do regex with multiple patterns.
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-12-10 13:45:19 -08:00
Thiago Macieira cd2fcdfc59 Add the ability to include more sources found in the Git dir
So we don't have to create extra sources by way of install_append. It's
much nicer to edit shell scripts and other files directly in-line.
2019-12-04 16:10:23 -08:00
Patrick McCarty 5236118229 Ensure banned requirements are always banned
If a banned dependency is added to the buildreqs, buildreq_cache, or
requires sets before the configuration files are read, the dependency
will not actually be banned.

Fix this issue by removing banned dependencies from the sets if present
during *_ban configuration file parsing.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-12-04 12:29:35 -08:00
Thiago Macieira 04302af60c Read _append and _prepend scripts almost verbatim
Don't skip empty lines or lines starting with # or simplify
whitespace. This makes non-trivial scripts nicer to read in the .spec
file, like those found in llvm.spec:

	for f in *; do
	    ...indented lines go here...
	    mv $f $f-$VERSION
	    ln -s -f $f-$VERSION $f
	done

We skip the first line if it is a shebang or a file format annotation.
2019-12-03 22:52:16 -08:00
Juro Bystricky 41619db3b9 license_translation: CPL->CPL-1.0
If CPL license is found by autospec, we end up with an
error:
ERROR: License 'CPL' is not an allowed SPDX license ID

Translate CPL to a valid SPDX license CPL-1.0

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2019-12-02 13:02:17 -08:00
Brett T. Warden 4c4e04a589 Allow generic TODO in test failures
When parsing TAP, reduce the match pattern for expected failures to just
through "TODO", instead of "TODO known breakage".

https://testanything.org/tap-version-13-specification.html#todo-tests
2019-11-27 12:31:20 -08:00
Thiago Macieira d2bb0415e9 Fix build: the trailing / shouldn't be there.
Sorry, I had uncommitted changes. The builds worked for me, but not
with the committed version.
2019-11-25 15:19:22 -08:00
William Douglas 1f4ceea069 Test key existance without throwing exceptions
We are speculatively evaluating if a key exists, this can throw a key
error exception so avoid that by using get instead.
2019-11-25 15:19:00 -08:00
Athenas Jimenez 798d2a6b0d Refactoring tarball.build_untar()
- Make use of tarfile library
- Update test for this function adding multipl test cases.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-11-25 09:57:37 -08:00
Patrick McCarty 0e91b5a284 Remove capability for dynamic reserving of buildroots
Instead of autospec reserving buildroots on-the-fly to not collide with
buildroots that already exist, I would prefer for the developer (or
automation) running autospec to explicitly modify mock's `basedir`
config option whenever more control is needed, possibly combined with
other config options that modify state locations (like `cache_topdir`,
`root`, etc).

Considering only the `basedir` option, a developer could run these three
commands simultaneously to build the package `foo` and also avoid
buildroot collisions:

  $ make autospec MOCK_OPTS="--config-opts=basedir=/var/lib/mock/dir1"
  $ make autospec MOCK_OPTS="--config-opts=basedir=/var/lib/mock/dir2"
  $ make autospec MOCK_OPTS="--config-opts=basedir=/var/lib/mock/dir3"

The build root names would be (assuming that
config_opts['root']='clear', as it is by default):

  /var/lib/mock/dir1/clear-foo
  /var/lib/mock/dir2/clear-foo
  /var/lib/mock/dir3/clear-foo

(Note that a side-effect of this change is that all autospec unit tests
now pass in Github Actions; tests were failing because `sudo` was not
installed by default, and the unit tests required `sudo` via the
reserve_path() function.)

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-11-22 12:17:42 -08:00
Athenas Jimenez e12a7149e8 Refactoring tarball.build_unzip()
- Make use of zipfile library.
- Update test for this function adding multiple test cases.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-11-20 11:21:29 -08:00
Thiago Macieira 925f1ff52a Fix builds with clang: don't use the integrated as if -Wa in use
(but don't confuse with -Wall)

You get things like:

    Building C object CMakeFiles/cmTC_d3b87.dir/testCCompiler.c.o
    /usr/lib64/ccache/bin/clang   -O2 -g -feliminate-unused-debug-types -pipe -Wall  -fexceptions -fstack-protector --param=ssp-buffer-size=32 -Wformat -Wformat-security -Wno-error -ftree-vectorize -ftree-slp-vectorize -fcf-protection=return -Wa,-mbranches-within-32B-boundaries -m64 -march=westmere -mtune=haswell -fasynchronous-unwind-tables -fno-omit-frame-pointer -Wp,-D_REENTRANT -fno-lto    -o CMakeFiles/cmTC_d3b87.dir/testCCompiler.c.o   -c /builddir/build/BUILD/lldb-9.0.0.src/clr-build/CMakeFiles/CMakeTmp/testCCompiler.c
    clang-9: error: unsupported argument '-mbranches-within-32B-boundaries' to option 'Wa,'
2019-11-19 07:25:00 -08:00
William Douglas 3c8062518c Ban configparser
configparser is a relic for python2 and is not needed as it is
included in the python3 standard library so ban it.
2019-11-14 15:35:28 -08:00
Auke Kok d97ae540fb Allow patch files as archives (for manual patching). 2019-11-14 13:59:15 -08:00
Auke Kok 7bb8ae643c Add info subrpms.
Tested on `autoconf` - succesfully moved all -doc files to a new
-info subrpm.
2019-11-14 13:41:48 -08:00
Auke Kok bd6af6901e Dissallow bare 'Domain' License word. 2019-11-14 13:40:53 -08:00
William Douglas 1489b2776b Purge python2 support from autospec 2019-11-14 12:59:43 -08:00
Patrick McCarty 2c7671ad45 Enable container-based Action/Workflow for testing CI
This commit sets up an in-tree, container-based Github Action and
associated workflow for running `make check` and `make unittests` within
a Clear Linux OS Docker container.

The most appropriate bundles to install in the container to satisfy all
test dependencies are `python-extras` (includes `python3-basic` bundle
and the `flake8` tool) and `package-builder` (includes `make`, and the
`pycurl` package).

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-11-13 17:55:59 -08:00
Patrick McCarty 51f7a324c6 build: pass --mock-opts value for second mock call
Any additional options specified by --mock-opts were only being passed
to mock for the source RPM build, but they should be passed along for
the binary RPM build as well.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-11-11 15:02:42 -08:00
Patrick McCarty 274de4d028 build: use lists to define mock invocations
The two mock invocations are becoming lengthy, and it's difficult to
spot problems with these calls due to the way in which they are written.

For better maintainability, use formatted string literals, and define
all mock command line arguments in a list. We can then convert the list
to a string with space-separated arguments and pass it to util.call().

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-11-11 15:02:42 -08:00
Patrick McCarty e283a7f24f Fix unit test failure
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-11-11 15:02:42 -08:00
Patrick McCarty 8350cc172b Fix version "1" fallback handling
When no version is detected from the URL, autospec sets the version to
1, but it needs to be a string, "1", instead, because str.lower() is
later called on it in convert_version().

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-11-11 11:23:04 -08:00
William Douglas c9e7cb6104 make python test be version agnostic
Prevents needing autospec changes and reautospec to handle python
version upgrades.
2019-11-07 15:35:42 -08:00
Brett T. Warden d190e5269c Make Perl builds honor make_install_args
Appends the contents of make_install_args to the 'make pure_install' or
'Build install' commands in the %install section for Perl packages.
2019-11-06 13:02:24 -08:00
Juro Bystricky 09b4775704 download.py: increase curl timeout to 600 seconds
Avoid errors such as:
"Unable to fetch xxx: (28, 'Operation timed out after 29401 milliseconds with 94355456 out of 244671436 bytes received')"

30 seconds may not be enough to download a large file
even with a fast connection or a smaller file with a slower
connection.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2019-11-06 10:52:58 -08:00
William Douglas 80a7039581 Add new glew failed pattern 2019-11-05 12:19:06 -08:00
Brett T. Warden 58320e9f06 Add more characters to Perl module name matching
Perl modules can also contain underscores and digits in their names.
Extend the pattern matching to make sure we don't miss anything.
Previously, we missed this one:

 #     Error:  Can't locate PerlIO/utf8_strict.pm in @INC (you may need to install the PerlIO::utf8_strict module)
2019-10-30 17:07:22 -07:00
Patrick McCarty d404a9d25a Add several unit tests to cover R description parsing
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-10-30 12:41:32 -07:00
Patrick McCarty 1a21d8596e Expand the R description parsing function docstring
Add examples and more clarification on the function's intended purpose.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-10-30 12:41:32 -07:00
Patrick McCarty 2e014238df Fix R description parsing for last field in the file
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-10-30 12:41:32 -07:00
Patrick McCarty a87515e7fa Support LinkingTo keyword in DESCRIPTION
If present, LinkingTo packages should also be added as runtime/buildtime
dependencies.

Fixes https://github.com/clearlinux/autospec/issues/508

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-10-30 12:41:32 -07:00
Patrick McCarty 194604f670 Fix multiple bugs with DESCRIPTION file parsing
- Fix parsing when keywords are immediately followed by newlines.

- Strip any leading/trailing commas and whitespace from the values
  (which are comma-separated lists).

- If a keyword is present but has no value, do not return the empty
  string.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-10-30 12:41:32 -07:00
Brett T. Warden f7b4b48888 Rework archives handling
Support archive files that don't include a top-level directory by making
one up. Also quit using %setup for archives since it causes interesting
side effects in %build that aren't really applicable for archives.
2019-10-28 13:43:26 -07:00
Brett T. Warden 3357591b49 Move Perl content to -perl subpackage
Also make the subpackage depend on the parent package. This should close
the loop between top-level Requires on perl() virtuals and Provides on
perl() virtuals in the subpackage.
2019-10-24 13:00:59 -07:00
Brett T. Warden ff67390845 Catch perl module checks from configure scripts
Catches e.g.:
checking for perl module Test::More 0.87... no
2019-10-21 10:02:29 -07:00
Patrick McCarty f02ea3daa7 Install /usr/lib/perl5 content to -data
Because implicit requires of '/usr/bin/perl' exist for many packages,
perl-bin will be installed as a build dependency, but not the perl
package's modules; the modules currently live in the base package, and
-bin does not require that package.

The easiest solution for now is to ship the modules in -data, since -bin
requires -data. So, add a files pattern to ship all content matching
/usr/lib/perl5 in -data.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-10-17 11:47:15 -07:00
William Douglas ef9b6c9c7d Add tests for banned paths
Autospec currently doesn't handle /etc/, /opt/, /usr/etc/, /usr/local/
or /usr/src/ content paths so explicity warn and then fail when
content in these paths are detected.
2019-10-16 13:53:45 -07:00
Simental Magana, Marcos 16b225cdd7 failed_commands: Add pattern for libuv
This handles looking at logs failing when asking for LIBUV (e.g: cmake:
-- Could NOT find LIBUV (missing: LIBUV_LIBRARIES LIBUV_INCLUDE_DIR)
)

Signed-off-by: Simental Magana, Marcos <marcos.simental.magana@intel.com>
2019-10-16 07:43:22 -07:00
Simental Magana, Marcos 6482d4eb09 meson_pattern: remove explicit install_append call
the install_append function is executed implicit from the
write_buildpattern function, so no need to generate duplicated
install_append instructions.

Fixes https://github.com/clearlinux/autospec/issues/500

Signed-off-by: Simental Magana, Marcos <marcos.simental.magana@intel.com>
2019-10-15 07:00:36 -07:00
Brett T. Warden 2a8c372711 Update prefixes dict if we rewrite URL
package URL is the key for the prefixes dict, so if we rewrite the URL,
we should make sure we have a corresponding entry in prefixes.
2019-10-14 15:52:46 -07:00
William Douglas 82da87e573 Improve gnome signature file acquisition 2019-10-11 11:29:06 -07:00
Brett T. Warden ae1f863f1e Fix detection of autoconf patches
A change for multi-version support, specifically to ensure that all
versions are scanned for licenses, broke the procedure that detects
whether to re-execute autoconf when patches affect input files. This
shifts the license scanning change into a more specific location to
leave the original autoconf scanning intact.
2019-10-11 09:44:28 -07:00
Mi, Dapeng1 f8fe6848e5 add LDFLAGS for PGO enabled spec file
Signed-off-by: Mi, Dapeng1 <dapeng1.mi@intel.com>
2019-10-10 16:25:59 -07:00
Brett T. Warden 51fe6f6c6f Limit rewrites of options.conf
When scanning available patches, if any are cve-related, we set the
security_sensitive parameter in options.conf. Since we now scan for
patches in potentially several series files, use a flag to track whether
to update the parameter and only write it once, after scanning all the
patches.
2019-10-10 13:16:02 -07:00
Brett T. Warden a558b43701 Name installed license files by hash
Instead of creating a long, complex name for license files, just name
them by their SHA1 hash and store them in a package-level directory
(/usr/share/package-licenses/<package>/

This will eliminate redundant license files within an individual
package.

This change also tweaks the license file search to ensure that we pick
up files from all source versions.
2019-10-10 13:16:02 -07:00
Brett T. Warden 7c527e2e4f Use absolute path when installing license files
If we build multiple versions, we'll potentially enter %install while in
a different dir than the license file(s) we already found. Use the
absolute path instead. This resolves the case where we fail to install a
license file because it came from a different version of the source than
the one we built last.

Also, when trimming the build dir off the front of the path to the
license file, be careful to always trim off only leading slashes, not
just blindly the first character, as we don't force subdir to *not* have
a trailing slash itself. This prevents a case where we fail to copy the
license because we ate the first character of its relative path.
2019-10-10 13:16:02 -07:00
Brett T. Warden 80ed3f7c1d Don't retain made-up archive prefixes
If we try to use a source file (zip or jar) that doesn't have a
first-level common prefix directory in it, we have to make one up and
create a build subdirectory. We need to remember what that directory is.
In subsequent autospec rounds, however, we need to remember whether we
made up that prefix, so we can do it again (%setup -c). This change
adds another list to keep track of all of the build directories,
separate from the list of *detected* prefixes.
2019-10-10 13:16:02 -07:00
Brett T. Warden 568f406f22 Commit version-specific patch series files
For version-specific patch series files, e.g. series.1.7, make sure to
'git add' them if the version exists in this build, or 'git rm' if it no
longer does.
2019-10-10 13:16:02 -07:00
Brett T. Warden c424891324 Move build_append/prepend inside versions loops
For builds supporting multi-version (maven, ant, gradle), move
build_append and build_prepend into the version loops, so the contents
will be added per version, inside each version's respective build
directory.

For gradle, this also means moving build_append inside the optional
subdir.
2019-10-10 13:16:02 -07:00
Brett T. Warden cda145e605 Add multi-version install to gradle and maven
For gradle and maven installation functions, iterate through all build
versions. install_prepend and install_append will only apply once,
though.
2019-10-10 13:16:02 -07:00
Brett T. Warden f46dc7a869 Only install /usr/share/java/*/lib for gradle
For gradle packages, instead of installing everything in
/usr/share/java/<package>, only install the lib subdirectory. If more
contents are actually needed, rely in install_append to handle those.
2019-10-10 13:16:02 -07:00
Brett T. Warden 974f02ca89 Run build command per version for ant/maven/gradle
For ant, maven, and gradle build patterns, iterate through each unpacked
source directory and execute the build command there.
2019-10-10 13:16:02 -07:00
Brett T. Warden 5fb24b7e7a Enable security_sensitive for CVE version patches
Just like for regular patches, if we find a CVE patch in
version-specific series files, enable security_sensitive.

This adds some inefficiency in that we'll potentially rewrite
options.conf multiple times unnecessarily.
2019-10-10 13:16:02 -07:00
Brett T. Warden f14db3c954 Handle version-specific patch series
Process all the series.<ver> files, adding Patch: fields for their
patches (duplicates ok, will not be merged).
Captures any prefixes we've generated for build dirs.
Enters each build dir and adds the appropriate %patch directives.

Patches from the top-level series file will be applied to the default
version. Patches from a version-specific series file matching that
version will be applied afterward.

Still need to notice and flag any CVE patches.
2019-10-10 13:16:02 -07:00
Brett T. Warden 1afbc27f11 Rework versions file parsing and generation
Make sure we only parse the file once -- have to cache the parsed
result.
We'll keep that result by itself, but other tasks (e.g.
tarball.process()) will result in adding to the global versions list, so
we need to make sure we don't overwrite it. Instead, we'll merge the
parsed list into the global versions list.
2019-10-10 13:16:02 -07:00
Brett T. Warden 7610810790 Fixing issues from code review
Detect and report extraneous fields in versions file
Remove extra check for header lines in zip file info after we've already
removed the header
Only consider directory names when looking for common prefix, which
would affect us if we had a zip file with only a single file.
2019-10-10 13:16:02 -07:00
Brett T. Warden 90ca404f7a Write %setup calls for each tarball
This introduces a lot of similar, but not quite duplicate, code.
Definitely a candidate for future refactoring.

Passes the flags to %setup to:
1) *not* re-unpack the default (SOURCE0) archive
2) create the directory if the archive doesn't have a top-level prefix
3) unpack the indexed source
4) Use the provided directory name (either the detected prefix, or if
   none, the basename of the archive file

This should handle extra versions in the order they're defined in the
versions file.
2019-10-10 13:16:02 -07:00
Brett T. Warden a39355e989 Add extra version tarballs to upstream file 2019-10-10 13:16:02 -07:00
Brett T. Warden aa470c5c22 Create SourceX fields for extra version tarballs 2019-10-10 13:16:02 -07:00
Brett T. Warden 65a3eb72ce Fix linter issues 2019-10-10 13:16:02 -07:00
Brett T. Warden bdf2e237c1 Handle zip listings without a footer
At least in unit tests, zip listings do not have a footer. Scan the
contents to look for a footer before trying to remove it.
2019-10-10 13:16:02 -07:00
Brett T. Warden 9df74e7dde Handle single-version packages
Don't incur the multi-version support if there's only a single version
listed in the versions file -- otherwise we could end up adding a
version when we meant to simply upgrade a package.
2019-10-10 13:16:02 -07:00
Brett T. Warden 2d9f9b84c0 Add optional URL field to versions file
versions file previously only contained a newline-separated list of
version numbers. Now each version can optionally be followed by an
arbitrary amount of whitespace, followed by a URL for the source archive
for that version. The file will be written back out in the same order,
but whitespace between the version field and URL field, if any, will be
a single tab character.
2019-10-10 13:16:02 -07:00
Brett T. Warden 1580da9cec Use tarball basename for setup dir
When the downloaded tarball/zip has no top level directory, use the
file's basename as the directory to have %setup create and extract it
into.
2019-10-10 13:16:02 -07:00
Brett T. Warden a9bcb61413 Make up subdirs when zips don't have them
When a source package/zip/tarball doesn't have a top-level directory,
make one up based on the package name and version, and use the -c
argument to %setup to make rpmbuild create the dir and extract into it.

This comes into play in two places -- the initial scan by autospec in a
tmpdir for license files and build patterns, and later by rpmbuild.
2019-10-10 13:16:02 -07:00
Brett T. Warden b75aeb7fc9 Attempt to handle multiple primary source tarballs
Starting point to handle building multiple versions of a package in a
single package. Reads new 'sources' file to map version numbers to
source URLs, to *supplement* $URL in Makefile.
2019-10-10 13:16:02 -07:00
Brett T. Warden 4919d87ea9 Reworking build_unzip() to handle prefixless files
Significant rewrite, trying to make it more robust and dependable.
More reliably parses the output from unzip -l.
Looks for the longest common directory prefix of all files in the zip.
If it doesn't find that, picks the zip file's basename as the prefix,
and extends the extract_cmd to create and unpack into that subdir.
2019-10-10 13:16:02 -07:00
Athenas Jimenez 77917b9854 maven pattern: Improve xml reading for version and groupId tags
Adding a if/else statement to avoid duplicity when reading version or
goupId tags (i.e. 3.2.03.2.0) from pom files.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-10-03 11:37:27 -07:00
Patrick McCarty d66d66ec7c Add new domain field to options.conf
This field's purpose is to classify a package according to a "domain",
useful for tooling that wraps autospec to operate on any/all packages
that belong to the domain.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-10-02 16:25:36 -07:00
Athenas Jimenez 86b3e96d54 maven pattern: Improve the resolution for fail patterns
Adding the resolution for "parent" or "pom" artifacts when a
corresponding jar doesn't exists.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-10-02 14:35:04 -07:00
William Douglas 5542cbb9a9 Don't try and call non-existent function
make_prepend is implemented a bit differently and is actually just
handled as part of write_make_line. Probably should be updated at some
point but for now just remove the function calls to a non-existent
function.
2019-10-02 12:59:57 -07:00
Geoffroy Van Cutsem ed22e7ab5d README.rst: add missing options to the documentation
A few options available to configure the flags and optimization are missing from
the documentation (README.rst). This patch adds them.

Also fix a typo in the code

Signed-off-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com>
2019-10-01 10:37:05 -07:00
Thiago Macieira 0647022768 Introduce "build_append" and fix missing write_xxx_{prepend,append}
Turns out there's a difference between build_append and install_prepend:
since they run from different shell scripts, environment variables set
at the beginning of %build will not be set in the snippets added by
install_prepend. Notably, that includes CFLAGS and SOURCE_DATE_EPOCH.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2019-09-30 12:33:08 -07:00
Auke Kok f06967ee0d Add nginx ecosystem autospec for nginx modules.
This adds the capacity for autospec to autopackage nginx dynamic modules
out of tree using the out-of-tree headers and build files that nginx-mainline
has. This will make it easy to package a large ecosystem of nginx modules
automatically.
2019-09-26 11:31:36 -07:00
Brett T. Warden d9e439b813 Make m2 repo copy more robust
In case /builddir/.m2 already exists, make sure we're copying explicitly
into that directory, not underneath it.
2019-09-19 15:46:15 -07:00
Brett T. Warden 0f05575e07 Make more mvn dep matches generate mvn() virtual req
Change the matching for "Could not find ..." to produce a virtual mvn()
dependency with version, instead of generating a mvn-* package name.
This should be more accurate now, taking advantage of the new virtual
provides.
2019-09-19 15:46:15 -07:00
Brett T. Warden 35561d3a3f Make mvn dependency detection skip spaces
Resolves mistakenly matching this line:
Could not resolve all files for configuration ':buildSrc:runtimeClasspath'.
to generate virtual dependency:
mvn(all files for configuration ':buildSrc:jar) = runtimeClasspath
2019-09-19 15:46:15 -07:00
Brett T. Warden a7780ec2d0 Apply our maven local repo to more files
Apply it to all .gradle and .gradle.kts files
2019-09-19 15:46:15 -07:00
Brett T. Warden 14c862a273 Remove gradle build and install goals
It's unclear how dependable "build" and "install" are as gradle goals,
so don't force their use. Packager will need to specify them manually
in make_args and make_install_args.
2019-09-19 15:46:15 -07:00
Brett T. Warden a82b5123a5 Extend gradle build pattern 2019-09-19 15:46:15 -07:00
Patrick McCarty f0da8956ca Avoid overwriting giturl if it is already set
When the source URL is from github.com, autospec was overwriting the
giturl in options.conf by mistake. It should only set a value if no
current value exists.

Fixes https://github.com/clearlinux/autospec/issues/477

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-09-18 14:57:48 -07:00
Anselmo L. S. Melo bf4e3cbb9e Update SQLite tarball tests 2019-09-17 21:52:03 -07:00
Anselmo L. S. Melo 78911111f5 Handle SQLite versions
SQLite publishes release tarballs with 7 digit versions like 3290000,
which maps to 3.29.0; or 3081002 for 3.8.10.2.

This is helpful for tools that need to correlate the package version with
the version reported by other data sources.
2019-09-17 21:52:03 -07:00
Auke Kok 35eaabfb40 Force a space between various make args.
Otherwise they will be concatenated, which breaks the first/last
option of them.
2019-09-17 12:08:23 -07:00
Choong Yin Thong 06bf66a029 [specfiles.py] - update re.compile hostname support
Added URL pattern with host packages.confluent.io.
There are some binary jar is located outside of repo.maven
hostname.

Signed-off-by: Choong Yin Thong <yin.thong.choong@intel.com>
2019-09-16 15:41:39 -07:00
Athenas Jimenez bda8de5716 Add gradle build pattern.
Add support gradle build tool.

Signed-off-by: Simental Magana, Marcos <marcos.simental.magana@intel.com>
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-09-12 15:14:12 -07:00
Patrick McCarty 8b440081df Set profile-payload env variables for 'make' pattern
Similarly to the 'cmake' pattern, the 'make' pattern should also
manually set the toolchain env variables for profile payloads, since
there is no other configuration step to set them.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-09-11 15:40:25 -07:00
Patrick McCarty 8317bd5ee0 Implement profile_payload handling function
This function will manage all profile_payload handling. For patterns
that require special handling, the pattern argument can be passed to
specify the pattern name.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-09-11 14:42:56 -07:00
Athenas Jimenez cda74a0f2e specfiles : Add patterns for gradle repositories
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-09-10 12:04:02 -07:00
William Douglas 6b47e7a985 Always remove non-compat files
When building a compat package, always exclude the non-compat files
regardless of if they match a specfic section or not.
2019-09-09 12:02:04 -07:00
Juro Bystricky 498c476faf license.py: Fix a misleading error message
We may get a message "<package>.license not found" even
if the file exists.

The <package>.license file is manually created but the
licenses in the file may be silently rejected due to being
blacklisted.
For example adding "GPL" or "BSD" to abc.license while autospecing
a package "abc" can produce the error:

"[FATAL]  Cannot find any license or abc.license file!"

eventhough the abc.license manifestly exists.

This patch modifies the original error message and also prints out
some additional messages, such as:

[WARNING] abc.license: blacklisted license GPL ignored.
[WARNING] abc.license: blacklisted license BSD ignored.
...
[FATAL]  Cannot find any license or a valid abc.license file!

Note: With this patch "add_license" only fails (returns False) if trying
to add a blacklisted license, it always returns True for non-blacklisted
licenses. This required to change the unit test "test_add_license_present"
accordingly.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2019-09-05 14:37:34 -07:00
William Douglas 8ac65c2a89 Add nodebug option
Enable setting an option for disabling debuginfo generation.
2019-09-05 14:37:19 -07:00
William Douglas 8736719a52 Stop globbing header files
This change eliminates the ability for header files to change path
without rebuilding. This limitation is being added because of changes
to exclude (to remove files rather than exclude them) making it
difficult to move header content to extras.
2019-09-05 11:49:10 -07:00
Brett T. Warden 70591e4ea8 Recursively search for target jar/pom files
Installs jar and pom files for any target directory, not just ./target.
2019-09-04 15:44:02 -07:00
Patrick McCarty 613cc6a753 Make one maven fail pattern more generic
I am seeing some requests to access 'apache.snapshots.https' instead of
'central', so make the regex more generic to match any mirror.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-09-04 14:26:46 -07:00
Patrick McCarty e9bd41ff81 Add support for mvn() virtual provides
All mvn packages in Clear Linux OS recently gained mvn() Provides, most
of which have the form:

    mvn(GROUPID:ARTIFACTID:TYPE) = VER

If classifiers are present, they have the form:

    mvn(GROUPID:ARTIFACTID:TYPE:CLASSIFIER) = VER

Because maven's error messages for missing artifacts list the missing
group ID, artifact ID, type, and optional classifier similar to the
above format, the fail pattern handling for these are simple.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-09-04 14:26:46 -07:00
Patrick McCarty 6973e09700 Fix up current maven jar mappings
I found some additional mappings to add, some that were obsolete, and
some that needed correction.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-09-04 14:26:46 -07:00
Patrick McCarty af4352ada5 maven pattern: do not install_append twice
write_install_append() is already called by write_buildpattern(), so it
should not be called in pattern-specific code.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-09-03 11:39:43 -07:00
Thiago Macieira d48e32ca06 Apply -mstackrealign to all 32-bit builds.
Since our 32-bit builds are for compatibility with old software that
hasn't been updated in ages, it's reasonable to add this flag so that we
also support software that simply hasn't been recompiled in nearly 15
years (the -mstackrealign flag was added in 2006, but the ABI change
happened some time before that).

Addresses distribution#1152.
2019-09-03 11:00:55 -07:00
Brett T. Warden f9c473c3de Fix comments to make flake8 happy 2019-08-30 13:30:15 -07:00
Brett T. Warden 6439342d14 Add build pattern for maven source packages 2019-08-30 13:30:15 -07:00
Choong Yin Thong 41132df1cc [specfiles] - update re.compile pattern
Added URL pattern with host repository.mapr.com.
There are some binary jar is located outside of repo.maven
hostname.

Signed-off-by: Choong Yin Thong <yin.thong.choong@intel.com>
2019-08-28 10:14:06 -07:00
Auke Kok d181536431 Add a translation for perl. 2019-08-27 14:25:05 -07:00
Juro Bystricky 3309db8f0e license_translations: add GFDL1.1
Autospec can detect license "GFDL1.1".
In this happens, a package build will end up with the
following error:

"ERROR: License 'GFDL1.1' is not an allowed SPDX license ID"

This patch translates "GFDL1.1" into the corresponding SPDX
license "GFDL-1.1".

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2019-08-26 16:06:44 -07:00
Juro Bystricky 86a59b8280 Add new pattern for 'vala'
Autospec fails for several gnome packages with:
meson.build:1:0: ERROR: Could not execute Vala compiler "valac"
This had to be fixed by manually adding "vala" to
buildreq_add file.
This patch adds "BuildRequires : vala" to the spec file if the
pattern "ERROR: Could not execute Vala compiler" is detected.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2019-08-21 15:07:03 -07:00
Patrick McCarty 2848f9cedb specfiles: add new function for installing license files
Reduce code duplication by moving identical code blocks into a new
function, write_license_files().

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-08-21 12:04:32 -07:00
Athenas Jimenez 4998efbe1f mvnbin: Add license files to mvn packages.
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-08-21 11:25:50 -07:00
Brett T. Warden 2c5e51fae8 Remove unused var jar_dir 2019-08-20 12:46:10 -07:00
Brett T. Warden c41790509c Remove experimental code
Remove prints and experimental build_unjar
2019-08-20 12:46:10 -07:00
Brett T. Warden fb14c5b448 Finalizing ant build pattern
Incorporating changes from @AthenasJimenez
2019-08-20 12:46:10 -07:00
Brett T. Warden 93e52e0033 Building up the ant buildpattern 2019-08-20 12:46:10 -07:00
Brett T. Warden 86cd8a9464 Limit extensions on licen[cs]e files
Limit optional extensions in licen[cs]e files to .txt or .xml so we
don't pick up things like images, makefiles, or source code.
2019-08-15 14:36:47 -07:00
Brett T. Warden 3b478e07c8 Allow extensions on licen[cs]e files
Expand the generic search pattern to also find files like
foo_license.txt by allowing an optional single-level extension after the
word licen[cs]e.
2019-08-15 12:19:33 -07:00
Auke Kok f8e3dead56 Abirepot: omit -extras- subrpms.
We don't want to make bundles that include all the deps for *extras* rpms,
these are most likely removed or optional components. We may have to
create separate used_libs_extras files for them instead.

We ignore the package name when searching for -extras-.
2019-08-14 16:50:21 -07:00
Patrick McCarty 18e4f8d1b4 Ignore pom, jar, and xml files
Java-based packages often have pom, jar, and/or xml files for sources.
We want to ignore them to prevent them from being added to package
repos.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-08-12 17:28:03 -07:00
Auke Kok 7464700d06 Meson: Fix lib/lib64 default base libdir.
Also, unify the way meson passes these flags for some consistency.
2019-08-07 10:43:46 -07:00
Auke Kok d075f518e0 Add summary file support, just like description.
Only the first line is used.
2019-08-02 13:20:26 -07:00
Miguel Bernal Marin 13aca42c60 fix upstream file creation
check_or_get_file is calling for the tarball and for each
archive, this provokes that upstream is reset every time, and
the latest archive is written twice as process_archives creates
the shasum again.

Let's remove the second shasum creation from process_archives, and
add a mode="a" parameter to check_or_get_file function for the archives,
and use mode="w" for the source tarball.

Fixes #440
2019-08-02 11:50:58 -07:00
Athenas Jimenez 06d4686847 mvnbin pattern: Manage metadata
Add the capability to manage maven-metadata.xml files.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-08-01 16:55:22 -07:00
William Douglas aeebdc928a Rework exclude feature
Instead of the excludes file adding '%exclude' macros for files that
are not being shipped in the binary rpms, they cause the file to be
deleted entirely.

This causes a few ripple effects in other parts of the subpackage file
manipulation code where excludes were used to avoid files being added
to multiple subpackages. To work around this, don't allow calls that
add files to a specific subpackage to fall through into the general
push_package_file fallthrough or file_pat_match calls. Also don't add
files that are still intended to be shipped to show up on the excludes
list.
2019-07-29 14:33:35 -07:00
Patrick McCarty 3f16dc56d0 Remove path restriction for go.mod processing
The go.mod file will typically live in a subdirectory of source tree
walk, so remove the restriction on where to find the go.mod.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-29 12:16:28 -07:00
Patrick McCarty c547cfc216 Ignore error when upstream file does not exist
The 'upstream' file may not exist when creating a new package from
scratch, so ignore FileNotFoundError for unlink() here.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-29 12:16:28 -07:00
William Douglas d9a7438dd0 Add ant build pattern 2019-07-24 15:32:34 -07:00
Athenas Jimenez e9289fbf91 cmake_modules: Set openjdk11 as default.
Openjdk9 is no longer under development and would be deprecated on July
26 of 2019 on Clear Linux. So, it would be replaced by Openjdk11
which is the current LTS.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-07-24 15:03:22 -07:00
William Douglas 54fd6e27aa Improve go ecosystem support
Update support for handling go packages by handling missing go
dependencies. Make use of go modules and the go proxy (see
https://tip.golang.org/cmd/go/#hdr-Module_proxy_protocol for more
details on the proxy implementation) to discover what artifacts are
needed.

A new go-dep build_pattern that will package all versions that the
go-proxy finds is also added as part of this change. Additional rework
of the golang build_pattern (and Makefile build_pattern as a number of
go packages use Makefiles) to use module vendoring when module
configuration is detected was added as well.

The new functionality is also intended to be used by a higher level
tool that will wrap autospec calls to build missing dependencies as
well as the requested package.
2019-07-19 15:10:48 -07:00
Patrick McCarty c2b49457e2 pkg_integrity: fix handling of pubkey export error
The function should return early when the export fails.

Fixes #431.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-18 12:10:44 -07:00
Mandar Thorat cf3998959a download: Reverting changes to connection and low speed window timeouts
Request timeout is set to 30s. But connection timeout and low speed
window timeouts are set back to 10s as they didn't cause any errors

Signed-off-by: Mandar Thorat <mandar.chandrakant.thorat@intel.com>
2019-07-12 23:45:42 -07:00
Mandar Thorat 35d8cd2b33 download: Increase pycurl timeouts to 30 seconds
Increased connection timeout, request timeout and speed limit timeout
window to 30 seconds from 10 seconds

Signed-off-by: Mandar Thorat <mandar.chandrakant.thorat@intel.com>
2019-07-12 23:45:42 -07:00
Patrick McCarty b059fb90f3 tests: fix up pycurl mocks
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-11 13:43:02 -07:00
Patrick McCarty 8d99b0f8d8 download: set pycurl timeouts
To start with, try setting the following timeouts:

- connection timeout of 10 seconds
- request timeout of 10 seconds
- speed limit timeout of 1 byte/sec in a 10-second window

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-11 13:43:02 -07:00
Athenas Jimenez 0136c493ce maven pattern: Mapping more maven packages
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-07-09 10:45:18 -07:00
Patrick McCarty 2d848ea73c Add regex escaping for NEWS file parsing
In some cases, the lack of escaping here leads to unhandled exceptions.
For example, if `tarball.name` == `libsigc++`, then an exception is
raised due to `++` not being a valid sequence in the regular expression.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-08 12:33:57 -07:00
Patrick McCarty 0942f31ffc buildreq: ignore R packages that ship with R itself
Add a blacklist of packages that ship with R so that autospec can ignore
them and avoid printing a "skipping" progress message for them.

Eventually, we want to autopopulate this list, so I added a FIXME too.

Fixes #420

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-04 09:18:08 -07:00
Patrick McCarty e2e4e710bf build: reset success flag before starting build round
Occasionally, within a build round, rpmbuild may succeed *and* new build
dependencies are detected, thus requiring another build round. But if
one or more of those new dependencies does not yet exist in the repo,
the root log scan returns an error and autospec falls through, commits
the result, and returns success.

Avoid this issue by resetting the success flag at the beginning of every
build round.

Fixes #419

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-03 14:41:31 -07:00
Patrick McCarty baadfa24fe Parsing fix for R package descriptions
We cannot split on whitespace alone, because dependencies may be
specified like 'igraph(>= 1.0.1)', with no intervening space between the
package name and the open parenthesis.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-03 12:39:00 -07:00
Patrick McCarty 3dbc3cdc6c Support UTF-8 curly single quotes for R patterns
Since the introduction of the C.UTF-8 locale for builds, R now prints
left/right curly single quotes in its error messages.

Adapt to this behavior by accepting U+2018 (left single quotation mark)
and U+2019 (right single quotation mark) in addition to the apostrophes
for the R fail patterns.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-02 14:44:19 -07:00
Patrick McCarty 0e1c61f6e6 Implement new config for clr-service-restart units
To improve tracking of units that are enabled for restart by
clr-service-restart, add a new config file `service_restart`. It lists
one or more unit names (with full path), one unit per line. The %install
section is updated accordingly.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-01 21:33:09 -07:00
Patrick McCarty 59eefae817 Parse CRAN package descriptions for dependencies
A DESCRIPTION file is present in every CRAN package, and dependency
information is listed in the Imports value, and (for legacy packages)
the Depends value.

Some of the listed packages are part of R itself, but others are simply
missing from distro, so also print a "skipping" message for those cases.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-07-01 21:14:58 -07:00
Juro Bystricky 1e5a3229f1 specfiles.py: export LANG=C.UTF-8
Generate spec files with:

export LANG=C.UTF-8

instead of the current

export LANG=C

to avoid occasional build warnings such as:

msggrep: warning: Locale charset "ANSI_X3.4-1968" is different from
                  input file charset "UTF-8".
                  Output of 'msggrep' might be incorrect.
                  ...

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2019-07-01 21:07:03 -07:00
Patrick McCarty bac6f48e53 config: case-insensitive adjustment for certain meson patterns
Fixes recognition of this pattern:

  Run-time dependency <INSERT PKGNAME HERE> found: NO (tried pkgconfig)

Also, apply similar treatment to related patterns.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-26 09:17:33 -07:00
Patrick McCarty 239d7296d2 pkg_integrity: enable qt package sha256 verification
The new QtIoVerifier class is largely based on GnomeOrgVerifier.

Also add a unit test for the successful verification case.

(Most of qt package tarballs are large, so I picked the smallest one,
qtspeech, which is 98KB.)

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-26 01:10:32 -07:00
Patrick McCarty 138926a7ed pkg_integrity: start to tidy up progress output
Add separator lines only at strategic points, use print_info() more
often, and reduce the number of blank lines in the progress output.

Also, instead of printing "Attempting ...", use a new "Skipped domain
verification" message to complement "Verification based on DOMAIN".

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-26 01:10:32 -07:00
Patrick McCarty 584ae9ea53 pkg_integrity: remove get_hash_url logic
To ease the process of introducing broader coverage for integrity
checks, avoid using a function like get_hash_url() as a conditional to
determine whether we should check integrity. That logic already exists
in attempt_verification_for_domain().

For example, while we *do* want to check the md5sums.txt for Qt packages
pulled from download.qt.io, a separate QtIoVerifier class should be
implemented for this purpose, and then we can add a conditional for
QtIoVerifier to attempt_verification_for_domain().

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-26 01:10:32 -07:00
Patrick McCarty 07f8460c83 pkg_integrity: support pypi URLs from pythonhosted.org
More and more pypi packages in Clear Linux OS are switching to
files.pythonhosted.org for upstream URLs, so make sure we are checking
for integrity files there in addition to the legacy domains:
pypi.python.org, pypi.io, and also the pypi.debian.net mirror.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-26 01:10:32 -07:00
Athenas Jimenez c1154cd17b maven pattern: General update.
- Change the prefix from jdk- to mvn- .
- Remove the use of xmvn.
- Add more artifacts to maven_jars file.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-06-25 18:31:12 -07:00
Patrick McCarty 3552dff8db config: skip tracking of the 'packages' file
This 'packages' file looks like a config file, but because it typically
exists outside the package git repo, we want avoid a later attempt to
commit it.

This change also makes the "fatal: pathspec 'packages' did not match any
files" error message disappear.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-24 15:50:44 -07:00
Athenas Jimenez 24837cf7ad mvnbin pattern: Minor fixes on spec creation.
- Fix regex on specfile creation.
- Sort the archives.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-06-24 13:10:44 -07:00
Patrick McCarty e5bf1b99b7 tests: fix up mocks for open_auto() use
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-24 13:08:39 -07:00
Patrick McCarty 4e889da4b8 Start using open_auto()
See previous commit for rationale of this new helper function.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-24 13:08:39 -07:00
Patrick McCarty dbf07550d5 util: add open_auto helper function
This helper function is meant to be used throughout autospec as a
replacement for most uses of open(), especially whenever reading
arbitrary data from upstream sources.

It reads/writes data in UTF-8 always, with invalid UTF-8 characters
escaped with Python's "surrogate" escaping mechanism. This ensures that
any Latin-1 or other non-UTF-8 compatible encoded data can successfully
be read in and later written out without data corruption.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-24 13:08:39 -07:00
Juro Bystricky 3d7189ab95 Blacklist GPL+ license
Autospec may encounter "GPL+" license. This is not a valid
SPDX license. The meaning of GPL+ is not well defined, therefore
blcklisting seems the proper way to handle it. This way it is
handled the same way as "GPL", which is blaclisted for the same reason.

Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
2019-06-21 09:39:29 -07:00
Patrick McCarty 7d20bbbe5f build: skip blank lines when populating file list
If blank lines appear in the file list from the build log, skip them.

In particular, this fix also resolves a persistent autospec warning I am
seeing when testing the latest release of mock:

    [WARNING] Removing directory  from file list

The empty string in the above warning message originates from the empty
string being added to the files list, as two blank lines appear after
the files list from the build log.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-06-20 22:01:51 -07:00
Thiago Macieira 179d4e8e8c Make qmake builds produce fat LTO objects for static libraries
By default, qmake builds make thin objects.

Added a missing space for the non-LTO case, as that's concatenated to
the args in the package-supplied "configure" file.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2019-06-19 22:45:17 -07:00
Athenas Jimenez 8324e8ca9d mvnbin pattern: Add capitals and underscore on regex patterns.
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-06-13 15:20:06 -07:00
Athenas Jimenez b68fe15e1e mvnbin pattern: Add more regex patterns.
Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-06-10 18:27:11 -07:00
Thiago Macieira 448323a7ec Fix the way to pass flags to the compiler, through qmake
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2019-06-07 14:48:45 -07:00
Athenas Jimenez d11f595c11 Add mvnbin build pattern
This pattern would add the ability to create bootstraps specfiles for
maven dependencies(aka artifacts). These boostraps would be use as a
way to solve the dependencies for Java projects that use Maven as a
build tool.

Signed-off-by: Athenas Jimenez <athenas.jimenez.gonzalez@intel.com>
2019-06-07 13:48:01 -07:00
Daniel Charles 9e79d6ca13 meson: add a missing space between buildtype and configure extras
fixing a typo when building for avx2, moved first argument to upper
line to make it more evident

Signed-off-by: Daniel Charles <daniel.charles@intel.com>
2019-06-06 10:28:57 -07:00
Caio Marcelo de Oliveira Filho ed720c42e6 Add git.sr.ht tarball pattern 2019-06-04 13:42:45 -07:00
William Douglas eda43d5a81 Update format of custom_extras files
Switching to flat file handling using the same conf file parsing as
other config files like extras and dev_extras.

Moves to two different config files for the file list and the requires
list.
2019-05-31 15:28:43 -07:00
Thiago Macieira 171dd30e5e Add the ability to not auto-unpack archives
Usually needed when it's a .zip file without a prefix, which results
in weird mv errors when launching Autospec. This also makes it
possible to have more sources (like .jar).

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2019-05-31 15:18:53 -07:00
Brett T. Warden 06819ea152 Update UNZIP_OUT for build_zip unit tests
The actual output of the unzip -q -l commands used in build_zip()
doesn't include the archive name. Removing it from the mock UNZIP_OUT so
unit tests match reality.
2019-05-31 12:46:15 -07:00
Brett T. Warden 30f396c53b Fix zip archive scanning
ZIP info with -q starts on the 3rd line, not the 4th. In the case of an
archive with a single file, this will fail.

Fixes #393
2019-05-31 12:46:15 -07:00
Patrick McCarty db66426305 Ban any dependency on 'futures'
'futures' provides concurrent.futures, which has been part of the Python
standard library since the 3.2 release, so it should not be added as a
dependency anymore.

Any remaining Python 2 packages can manually require
'deprecated-futures-legacypython' as needed.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-05-29 08:43:49 -07:00
William Douglas b6d722db0e Fix-up using llvm and lto
https://github.com/clearlinux/distribution/issues/800 and
https://github.com/clearlinux/distribution/issues/799 point out an
issue with how autospec was creating a conflict when use_clang and
use_lto were both set. This change makes lto configuration dependent
on the compiler (a bit sadly).
2019-05-28 22:58:12 -07:00
William Douglas 839550d1b9 Update README for changes to custom extras subpackages 2019-05-28 22:58:12 -07:00
puneetse bb34d03bad Fix config use_lto default wanting to be a string
Introduced in f3914aa252 as a boolean
2019-05-21 23:06:35 -07:00
William Douglas 24815ea1ab Fixup make check gripes 2019-05-21 13:49:15 -07:00
Arjan van de Ven a95a5c499c support avx2 builds with meson
support building avx2 options using meson, now that more and more things
are moving to meson
2019-05-21 13:49:15 -07:00
Arjan van de Ven 555093249d set -fno-lto for non-lto builds and move the PGO directory to /var/tmp
we want to do LTO by default, so we need to make sure to pass -fno-lto
for builds that do not want it
2019-05-21 13:49:15 -07:00
Arjan van de Ven d9fcbb20bd name extra subpackages as -extras-<foo> as per architecture review
lets keep the namespace proper and simple
2019-05-21 13:49:15 -07:00
Arjan van de Ven f3914aa252 default to LTO on for new packages
With gcc9, LTO has matured significantly; enough so that we should default it to
on for new packages.

(other distros are going to this as well)
2019-05-21 13:49:15 -07:00
Arjan van de Ven 13188001d1 add a new pattern for R 2019-05-21 13:49:15 -07:00
Arjan van de Ven 311d4f4792 Deal better with python pypi names that swap - and _
in the pypi world, _  and - seems to be used inconsitently between pypi names
and the names of the python modules; make autospec more robust for this
2019-05-21 13:49:15 -07:00
Patrick McCarty 1f0b928a87 Fix misdetection of new CVEs for commit summaries
The names of existing CVE patches, as detected from an existing spec
file, have been detected as new CVE patches by mistake, and the
resulting git commit summaries explicitly mention the previously fixed
CVEs.

Fix the issue by lowercasing the patch names when populated the list of
old patches, because the code block below this one also lowercases them
prior to checking their names.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-05-21 12:54:44 -07:00
William Douglas 700cd1daa2 Don't require staticdev32 in the main package
The original implementation missed the staticdev32 exclude, this
change fixes that gap.
2019-05-21 12:53:59 -07:00
Thiago Macieira a18f1a32f3 "xemacs" package was removed 2019-05-20 13:32:03 -07:00
William Douglas c6ea001386 Add PyGObject -> pygobject translation 2019-05-13 15:23:27 -07:00
Brett T. Warden c9caf402ef Omit cp and mv commands for archives in main dir
Instead of adding --noclobber to the cp and mv commands for moving
archive contents into the destination directory, if the prefix paths
where the archive and main tarball were extracted match, ignore the
destination completely and don't even execute the mv or write the cp to
the spec file.
2019-05-09 12:21:47 -07:00
Brett T. Warden f996a19efb Allow unpacking archives in the main tarball's dir
Some software packages break distribution into a core tarball then
additional tarballs with extra features or content. LibreOffice is one
such example. The additional tarballs provide files in the same
directory tree. The most efficient way to unpack all of these with the
current archive functionality is to place them at the same base dir, ./

At two points during autospec, the code to handle archives attempts to
either move or copy the contents of archive tarballs to the final
directory. If ./ is the unpacking directory, the files are already in
the same place, so mv and cp will fail, complaining that src and dst are
the same.

Add '-n' (no clobber) to these mv and cp commands, so that they simply
do nothing when the files are already in the correct final destination.
2019-05-09 12:21:47 -07:00
Leandro Pereira c93dda3fcb Set ${GCC_IGNORE_WERROR} environment variable
Clear ships with a patch in GCC that allows ignoring the -Werror
compilation flag if this environment variable is set.  -Werror is a
useful flag for the upstream package maintainers, but is a source of
headaches for downstream users.

Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
2019-05-09 09:02:01 -07:00
Leandro Pereira 87ec254510 license: Ignore file if couldn't be decoded
libcdio-2.1.0 has test files named "copying.iso" and "copying-rr.iso",
which are of course not text files -- but autospec considers those to
be license files.

Perform a little bit of refactoring, calculating the hash only after
the license has been properly detected.

Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
2019-05-09 09:00:50 -07:00
Simental Magana, Marcos 9fa41d01a8 fix attrs usage for file controls
This commit changes the syntax of the attrs control file and
actually makes use of it for %file setup.

New syntax of the `attrs` file is `<mode> <user> <group> <filename>`
(space separated).

e.g:
4755 root messagebus /usr/libexec/dbus-daemon-launch-helper

Signed-off-by: Simental Magana, Marcos <marcos.simental.magana@intel.com>
2019-05-09 08:56:52 -07:00
Patrick McCarty 51b209744d Fix travis build
The CI infra will occasionally choose Ubuntu 16.04 LTS by default
instead of 14.04 LTS, which results in pycurl failing to build due to a
missing dependency (libgnutls-dev).

Resolve the issue by installing the missing dependency and forcing
xenial (16.04) as the default.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-05-06 12:46:44 -07:00
Patrick McCarty c24be6d169 Ignore for-review.txt
The Clear Linux OS developer tooling recently gained the ability to
create trimmed-down patches from autospec commits, dumping them to files
named "for-review.txt".

Update .gitignore to ignore these files.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-05-06 10:51:28 -07:00
Peter O'Connor 88f9522ba0 Set autoreconf when patch touches aclocal.m4
While less common, changes to aclocal.m4 also require configure to be
regenerated.
2019-04-17 06:40:59 -07:00
Arzhan Kinzhalin 64c349ab15 Fix excludes v extras.
When adding a file to extras (as well as excludes, setuid etc.), the
files are added to the exclude list dynamically. Instead, load all known
files upfront.

Also, process file-configured subpackages (-extras, custom-extras etc.)
first and only then process "built-in" (pattern-based) packages (such as
-lib64, -lib32, -autostart etc.)
2019-04-16 11:30:06 -07:00
Auke Kok 0a7f55c0d7 Add phpize package support.
This relies on the convention that phpize reads a config.m4
file and from that finds all the needed PHP stuff.

The build pattern is `phpize`
2019-04-16 09:16:50 -07:00
Thiago Macieira 71ff1b4400 CMake support: Don't make copies of sources for AVX2/AVX512/32-bit builds
The CMake pattern reuses the same sources by doing different
out-of-tree builds. The copied sources are not useful.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2019-04-09 19:14:34 -07:00
Brett T. Warden 0ec8e42f4f Update test for commit c296fa2f35
Updating expected dev package definition to accomodate:
    make -dev packages require: the main package
    so that installing -dev gives you a functional component
2019-04-09 19:10:47 -07:00
William Douglas 5bfea55c8b Fixup missing docstring for public function 2019-04-06 10:58:52 -07:00
Arjan van de Ven c296fa2f35 Add some more patterns
detect a few more meson patterns

add a staticdev subpackage to host .a files

make -dev packages require: the main package
so that installing -dev gives you a functional component
2019-04-06 10:58:35 -07:00
Leandro Pereira 2a7626d7a3 Ignore hidden files while looking for qmake .pro files
libyaml 0.2.2 contains a hidden ".indent.pro" that's completely
unrelated to qmake, and this causes the wrong build instructions
to be used.
2019-04-01 21:26:39 -07:00
Arzhan Kinzhalin 7055a25510 Minor doc fixes. 2019-04-01 21:25:30 -07:00
William Douglas b8fb00eaf4 Skip folders with names including test(s) from pkg-info scanning 2019-03-27 15:27:43 -07:00
William Douglas 0ddb695cfb Add custom extras subpackage support
Enable package builders to create custom extras subpackages (suffixed
by -extras). This enables content to be divided more exactly than just
the current extras subpackage support and also allows users to specify
requirements on other subpackages in the package. It is not intended
to replace extras usage as this feature should be used sparingly where
content really must be specificly placed.
2019-03-22 13:03:40 -07:00
Kevron Rees 8c75eda4fb Update README.rst 2019-03-19 12:18:24 -07:00
Patrick McCarty 5c955b287f Run R package tests in build workspace; fixes lib stripping
If using -l option for R CMD check, content is overwritten/deleted at
the specified location, thus requiring the re-installation of the
avx2/avx512 libraries backed up in ~/.stash.

We can avoid this issue entirely by running the tests within the build
workspace, which is the default behavior when -l (and -o) is not
specified.

The important side effect of this change is that libraries installed by
%install, also post-processed with debugedit and find-debuginfo.sh to
extract debuginfo, remain intact. This will result in a large decrease
in package sizes for R-*-lib across all of Clear Linux OS, and the
debuginfo content will be properly linked to the associated
binaries/libraries again.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-03-15 18:02:17 -07:00
William Douglas 0593dc42de Change comment style 2019-03-14 15:04:45 -07:00
Auke Kok f512b971ff Avoid crashing on binary files that may look like a license file.
Test case: libreoffice. It has several files with the word "license"
and "copying" in the filename, which are ZIP files and thus not
any valid encoding. These files need to be skipped entirely.

Forcing an encoding here just propagates the problem as things like
ASCII and utf-8 will just move the crash down a few lines.
2019-03-14 15:01:45 -07:00
William Douglas 0f29a2fa9f Remove cargo buildreq
Cargo is now part of the rustc package so stop adding it as a
buildreq.
2019-03-08 17:08:38 -08:00
Patrick McCarty b619360df1 Fix typo for KF5Kipi mapping
The base package name is 'libkipi', not 'kipi'.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-03-07 20:26:42 -08:00
Brett T. Warden d2413a952c Detect and decode license text codepages
License text could be in different codepages. Attempt to autodetect the
correct codepage, with some logic to catch commonly-seen escapes. Decode
the bytestream, according to that codepage, into a native Python string.
This will usually result in sending proper unicode to the license
server.
2019-03-06 15:48:36 -08:00
Brett T. Warden b5257b0668 Slightly cleanup lookup for go.mod 2019-03-05 13:10:50 -08:00
William Douglas 18add5ccd1 Ignore the ChangeLog when the giturl is available
Often the ChangeLog is a poor duplicate of the git log for a given
release and introduces unnecessary noise into package updates. To
avoid this only use the ChangeLog if the giturl is undefined.
2019-03-04 09:28:37 -08:00
Brett T. Warden 568ec6e6b0 Set GOPATH only if no go.mod file exists 2019-03-01 15:06:12 -08:00
Brett T. Warden 254b9c224f Support make_args for go build pattern 2019-02-28 16:39:17 -08:00
William Douglas f7a2ff58e6 Add new failed_patterns
Add new failed_patterns items and extend the regex list to capture
build requirements from neomutt configure output.
2019-02-27 15:33:49 -08:00
William Douglas 361991f5c4 Do not add man pages for bin subpackages
Avoid requiring -man from the -bin subpackage. The top level package
requires -man and -bin, so making -bin require -man just forces
content to be included that otherwise was intentionally not selected.
2019-02-26 13:12:35 -08:00
William Douglas 55922eb39e Update build dependency patterns 2019-02-25 11:06:29 -08:00
William Douglas fe8f130e17 Be more selective when adding python requirements.txt content
Do not add content from requirements.txt files found in folders likely
not meant for end-user consumption. Also avoid adding content in doc
or docs sections of requirements.txt files and skip pytest and mock
getting added as a buildrequirement.
2019-02-25 11:06:29 -08:00
Caio Marcelo de Oliveira Filho 0624ba6f37 cmake: Add a test for find_package parsing 2019-02-25 11:06:02 -08:00
Caio Marcelo de Oliveira Filho 2aa87e873e cmake: Ignore entries inside comments
Change the regexp to match only non-comment lines.  Found when I
figured waffle was depending on "pkgconfig(foo)".  Added a test for
that case.
2019-02-25 11:06:02 -08:00
Brett T. Warden 4d5864f894 Save buildreq_cache on failure
In cases where autospec spends multiple rounds resolving dependencies,
before ultimately failing, it would be nice to save the buildreq_cache.
This could save a lot of time while attempting to whittle away actual
build problems.
2019-02-21 10:43:32 -08:00
Leandro Pereira 78571f724f specfiles: Work around ICE when building non-LTO package
This ICE has been found when building systemd with gcc[1]:

    bytecode stream: expected tag identifier_node instead of
    LTO_UNKNOWN

This is most likely a defect in GCC, given that the code has been built
without LTO, so it shouldn't affect linking.  The workaround is to
always link with `-fno-lto' when `use_lto` is set to false in
options.conf.

[1] (Clear Linux OS for Intel Architecture) 8.2.1 20190219 gcc-8-branch@269001
2019-02-19 21:19:55 -08:00
Patrick McCarty 88c256d89b Sync latest failed/ignored lists
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-02-01 14:44:22 -08:00
Leandro Pereira 2e60286717 Support decompressing ZIP files with comments
While trying to determine the directory name when extracting a ZIP
file, autospec do not consider the (optional) ZIP archive comment,
which is printed to the console while printing the archive contents
with "-l".

By calling unzip with "-q", the archive comment is not printed, and
autospec is happy again.
2019-02-01 13:42:32 -08:00
William Douglas 898033f0a3 Fix indentation problem 2019-01-31 12:19:47 -08:00
William Douglas 5f2b1fb4a2 Add new failed_pattern for python 2019-01-31 12:19:47 -08:00
Victor Rodriguez d5892ac09f Enable distutils for python 3.6
Open Stack python packages requrie python 3.6 to build, this patch
enable the capability to build a pypi package with python 3.6

Signed-off-by: Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2019-01-21 08:11:09 -08:00
Patrick McCarty a76414f01a Fix formatting of copy failure error message
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-01-19 17:34:18 -08:00
William Douglas 718d9a418d Add warning pattern checks for the build.log
Add the ability to notify users when certain questionable patterns
show up in the build.log file. Start with 'march=native' as that's not
a desired method of building packages.
2019-01-19 17:33:34 -08:00
Sean V Kelley 078030ffe0 Don't parse PDF files for descriptions
Signed-off-by: Sean V Kelley <sean.v.kelley@linux.intel.com>
2019-01-16 16:18:51 -08:00
Patrick McCarty 6e9b861df3 Honor requires_ban for subpackages of base
In case a package should not require one or more subpackages that are
declared by default, skip the ones listed in requires_ban.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2019-01-10 15:38:22 -08:00
Leandro Pereira ff4e2555d7 specfiles: Build 32-bit last to avoid CFLAGS contamination
An issue happens when building libjpeg-turbo: after the 32-bit version
is successfully built, the build fails with an internal compiler error
when trying to build the AVX2 version.  This ICE isn't in fact an ICE[1]:
CMake tries to verify if the C compiler can generate executables, but a
failure happens when linking, with LTO, a 64-bit executable with a
32-bit object.  The 32-bit object shouldn't have been generated in the
first place; it is because CFLAGS is contaminated by the 32-bit build
that happens right before the AVX2 build.

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=41565

By building the 32-bit version last, we avoid contaminating the
compiler and linker flags with contradicting "-m32" and "-m64" values,
working around the issue.

However, this is merely that, a workaround: the spec-writing code in
autospec should be refactored to manage the compiler flags in a way
that contamination between build profiles isn't possible at all.
2019-01-09 10:48:21 -08:00
Ikey Doherty 8a9a4c2225 specfiles: Avoid unnecessary whitespace in -m32 writes
With newer CMake versions, having unsanitized " -m32" LDFLAGS with the
whitespace will violate policy CMP0004 causing build failures in SDL2.
Thus we modify the .spec file to only set "-m32" if the string is empty,
otherwise include " -m32" and the existing variable.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-02 15:40:26 -08:00
Caio Marcelo de Oliveira Filho 61321637e3 Set CMAKE_INSTALL_LIBDIR for 32 bits builds
Besides the LIB_INSTALL_DIR the %cmake macro now sets the
CMAKE_INSTALL_LIBDIR to /usr/lib64, since some things use either one
or other.  So we need to override it in 32 bits builds to avoid it
mistakenly installing 32 files into lib64.
2018-12-19 11:08:00 -08:00
Anselmo L. S. Melo 36cf4c4b30 Add pattern for kdeinit5 modules
Several KDE packages build such modules and they should be in -lib
packages instead of -dev.
2018-12-11 14:11:02 -08:00
Patrick McCarty 3f04dd7e5e Implement unified download interface
The download code for licenses, tarballs, and signature files are
similar enough to warrant consolidation into a unified interface, so add
a new function do_curl() that satisfies the needs of all the callers.

Note that I made one change that noticeably changes the output,
hopefully to reduce confusion: The signature download loop no longer
prints error messages, since the end user should not need to care at all
unless a signature cannot be downloaded and verification is required. If
the latter case is true, autospec will still exit and print the fatal
error, so the issue should be straightforward to diagnose after seeing
that error.

A couple of bugs are fixed as a result of using the new function:

  - The FAILONERROR pycurl option is now set for tarball downloads. This
    prevents certain undesirable side-effects like downloading 404
    response pages.

  - Responses from FTP servers are now handled better, since a more
    common "success" code from FTP servers is 226, not 200.

And unit tests have been updated:

  - Added new tests for download.do_curl().

  - Replaced "mock" import with "unittest.mock" for pkg_integrity tests.

  - Revised license and pkg_integrity tests to reflect the new download
    paths.

  - Added missing mocks for the download paths in PyPIVerifier and
    GEMShaVerifier.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-12-09 23:08:10 -08:00
Patrick McCarty 958d44a2f9 Fix calling of some static methods
In pkg_integrity.py, some static methods were being called as instance
methods. In the next commit, I am modifying unit tests that impact these
functions, and those changes caught this bug.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-12-09 23:08:10 -08:00
Thiago Macieira f56b407b27 Add a few more MAKEFLAGS to Python distutils
For Python2 and for the %install step. Some packages build during
installation...

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-12-04 13:56:25 -08:00
Thiago Macieira 69d2b57c90 Set MAKEFLAGS for Python3 distutils
Because the Python script runs make, we don't get the chance to pass
the -j option directly.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-12-04 12:16:41 -08:00
Sean V Kelley 154be056ee count.py: Add parsing for Mercurial
output:
total tests: 55
total passing: 51
tests skipped: 4

Signed-off-by: Sean V Kelley <sean.v.kelley@linux.intel.com>
2018-12-03 11:52:11 -08:00
Auke Kok 5d569ee1e7 Restrict service subrpms to /system/ and /user/ folders.
Many binaries in /usr/lib/systemd do not belong in the services
subpackage. Restrict this to the correct subrpms only for units.
2018-11-30 15:23:17 -08:00
Thiago Macieira 65465db7c5 Update qt_modules: a '5' was missing
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-11-27 19:24:39 -08:00
Thiago Macieira ec66cf28d4 Add support for AVX2 and AVX512 build for build_pattern=make
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-11-21 12:35:59 -08:00
Brett T. Warden 80c2adcf7c Add support for multiple destinations per archive
For incredibly complex uses of git submodules, for example, a single
archive may be appropriate to unpack in multiple destinations. First,
track pairs of archives and destinations, second, copy (instead of move)
from the tree where an archive is unpacked into the destination, so that
it can be used again. Order of archives was already respected.
2018-11-19 20:59:27 -08:00
Patrick McCarty 4d6ba518ec Fix a bug in root.log parsing function
The function was simply returning 'None' instead of a boolean. This bug
resulted in autospec never recognizing that no more build rounds were
needed when mock returns 0.

Add a unit test for this case and the other case for when mock failed
but the root.log contains no relevant errors.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-11-19 20:10:29 -08:00
Patrick McCarty ad1351cb1a Implement mock root.log error detection
Occasionally, packages will add new dependencies that are not yet
available in the repos, or autospec may add an invalid build dependency
for the next build round, etc.

To report these error conditions in a more meaningful way, scan the
root.log after a build whenever mock exits with a non-zero code. If mock
logged a missing dependency (or multiple missing dependencies), report
that information to the user. Otherwise, consider the root.log to be
"clean", and continue by scanning the build.log to determine how to
proceed.

Also, add a new unit test for the root.log parsing function.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-11-19 14:25:24 -08:00
Thiago Macieira 58e2195172 Make ChangeLog files read-writeable
Some sources ship them read-only, which resulted in errors down the
line.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-11-12 13:47:38 -08:00
Patrick McCarty 4e7ddf3e81 Install AVX512 .so symlinks to dev
Fixes #300

The .so symlinks for AVX512 libraries are now properly installed. Also
honor the "so_to_lib" option if set.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-11-07 12:11:02 -08:00
William Douglas e87d067cb0 Fixups for pkg_integrity (and its tests)
Due to the test->check file rename, breakages in testing for
pkg_integrity were found. This uncovered actual problematic leftovers
in the GPGVerifier from the move to a stand alone download_file
function for all signatures.

Tests then needed to be updated to avoid running downloads as part of
their validation but we should add tests mocking the pycurl calls and
testing the rest of download_file at some point.
2018-11-07 11:22:36 -08:00
Patrick McCarty 7bcfce2e1a tests: properly restore count.parse_log() in check.py tests
This fixes the new count.py test failures introduced by test reordering,
a side effect from the test.py -> check.py renaming.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-11-07 11:22:36 -08:00
Patrick McCarty e0f0bd098d Rename test.py to check.py
Because the Python standard library provides a package named "test",
pep8 thinks autospec is using it, but really it's importing
autospec/test.py. Rename test.py to check.py to avoid this issue and
tidy up the imports more.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-11-07 11:22:36 -08:00
Patrick McCarty 31a0e11d59 tests: fix test_specfile and test_test targets
Some unit tests were failing due to some config options not being
initialized. The issues are not seen when run with 'coverage' (as with
'make unittests').

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-11-07 11:22:36 -08:00
Auke Kok 5af82437d5 Don't insert -m64 here - it breaks 32bit builds. 2018-11-07 10:27:46 -08:00
Patrick McCarty e4bb1d7cf1 Fix rebase error
subdir should not be set here, since it is set conditionally a few lines
below this one.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-11-06 12:50:21 -08:00
Auke Kok 275635d09c Fix cmake srcdir properly.
use `subdir` file when you need this.
2018-11-06 12:50:21 -08:00
William Douglas 9253e03f86 flake8 clean autospec based on Clear Linux 25890
Update autospec to be largely flake8 clean with 2 exceptions added to
the Makefile. One for Module docs that autospec is intentionally not
including as the file splits aren't real modules at this point. And
the second for import groups needing newline separation that autospec
is ignoring to avoid splitting up each autospec "module" being
imported as autospec today isn't really built on modules the python
way.
2018-11-05 14:20:21 -08:00
William Douglas ed9fa01d49 Display URL attempted for signature file download
When displaying an error message for signature file downloads, display
the URL that was attempted as part of the error message as it is more
useful than the error code.
2018-11-05 11:02:01 -08:00
Alex Jaramillo 1d90e86e2c Setting FAILONERROR to license server req 2018-11-05 10:02:20 -08:00
Alex Jaramillo 7c25a194e4 Update tests to support code check 2018-11-05 10:02:20 -08:00
Alex Jaramillo fdfded7916 Check http return code from license server
This change verifies that the HTTP returning code from license server is
a 200 otherwise any code returned by the server will be accepted as a
successful response and the returned error page will be interpreted as a
valid license hash.

Additonally this change narrows the exception emitted by pycurl perform
method from Exception to pycurl.error.

Signed-off-by: Alex Jaramillo <alex.v.jaramillo@intel.com>
2018-11-05 10:02:20 -08:00
Arjan van de Ven 6a04257351 don't install the abi package by default 2018-11-01 09:42:06 -07:00
Arjan van de Ven bc7a9893a7 introduce an "abi" subpackage
soon we want to ship all abigail abifiles for all packages, and
for this to work nice we need to start creating an "abi" subpackage

libseccomp is an existing example of prototyping this
2018-11-01 09:42:06 -07:00
Arjan van de Ven e8adf5d713 /usr/lib/*so* are not "lib" they are "plugins"
/usr/lib shall not have shared libraries.
Any so files there are by definition plugins since our normal linker
will not find them
2018-11-01 09:42:06 -07:00
Arzhan Kinzhalin 6740ba1683 Fix linter (flake8) errors.
Also:
* flake8 configuration is moved from the command-line in the makefile to
  setup.cfg
2018-10-25 09:30:46 -07:00
Patrick McCarty 1e97424119 commitmessage: omit merge commits
For the 'git log' and 'git shortlog' output, omit merge commits, since
it's generally more useful for autospec to record only the summaries of
what actually changed in the code itself.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-10-24 15:15:14 -07:00
Arzhan Kinzhalin 78aff3a939 Introduce -services subpackage.
It contains files in /usr/lib/systemd or /lib/systemd. Previously was
part of -config subpackage. Helps avoiding unwanted deps on services
files when -config is required by another subpackage (such as -libexec)
which, in turn, does not require actual executables (-bin subpackage).
2018-10-24 15:13:23 -07:00
Patrick McCarty 16a50abcf3 Refactor the pkg integrity download code
To avoid unlinking the integrity files in a with block, refactor this
code a bit to catch the exception and perform unlinking in the calling
function.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-10-22 15:38:49 -07:00
Patrick McCarty b995061a9f Unlink integrity files when pycurl errors occur
Setting curl.FAILONERROR means that pycurl will raise an error for
certain conditions that previously succeeded. Make sure to unlink
integrity files for these error cases.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-10-22 15:38:49 -07:00
Arzhan Kinzhalin 4bc9d589cb Parse multi-license string from the license server
The license server (as it becomes smarter) is able to identify
space-separated multiple licenses, e.g. "Artistic-1.0 GPL-2.0" and
autospec needs to be able to understand the response correctly.
2018-10-19 18:21:09 -07:00
Brett T. Warden 79a6939cbb Add common Perl license files
Many Perl module distributions include the file GPL2.txt or ARTISTIC.txt
for the appropriate license.
2018-10-19 16:38:56 -07:00
Auke Kok 53a7de53b9 Allow qmake pattern to use subdir. 2018-10-19 16:38:30 -07:00
Arzhan Kinzhalin c962e38997 Change the signature files handling.
Instead of probing the url with HEAD, download the first available
signature, if any, and pass it to validator.

The concept of "validation from url" is, thus, gone. Downloading the
signature file is no longer part of the validation.
2018-10-19 16:36:30 -07:00
Brett T. Warden 46f02182df Add all package-licenses into licenses RPM
Pretty much anything we put in the package-licenses directory we've
already assumed is a license file, so put all of those in the licenses
RPM.
2018-10-18 12:31:32 -07:00
William Douglas 37bfe3415c Don't add python test buildreqs
Python package's test requirements can often require alternate
versions of packages in Clear Linux and can introduce dependency
cycles. To avoid this, exclude sections marked for tests from build
dependency consideration.
2018-10-17 12:49:32 -07:00
Victor Rodriguez 70fa5f14aa Add support for subdir option for setup tools
Since there are some python packages that dont have their setup.py in
the root of the tarball, this patch helps to fix this issue in build and
install section

Signed-off-by: Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2018-10-17 11:30:14 -07:00
Thiago Macieira a1dfe80fb3 Move the install_prepend after the rm -rf %{buildroot}
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-12 15:55:41 -07:00
Thiago Macieira 19f8ae8a73 Don't write the build_prepend twice with CMake
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-12 15:47:20 -07:00
California Sullivan 2dd117f8c0 autospec/specfiles.py: only add zero-caller flags for x86
This flag is currently only available for x86, so only append when
autospec is being ran from that architecture.

Signed-off-by: California Sullivan <california.l.sullivan@intel.com>
2018-10-12 14:18:00 -07:00
Brett T. Warden 4cc3f103a3 Make Perl modules use vendor path
Distro-provided Perl modules should use the vendor library path. Add
INSTALLDIRS=vendor or --installdirs=vendor to select it for
ExtUtils::MakeMaker or Module::Build install patterns.
2018-10-12 11:21:42 -07:00
Thiago Macieira 6b14efdd45 Complement last commit: the main CMake build needs {build,make}_prepend
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-10 16:44:35 -07:00
Thiago Macieira a2ed425677 use write_make_line for the CMake patterns
Like almost all the others.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-10 16:35:03 -07:00
Thiago Macieira 0a257caaa0 libproxy development files are part of pacrunner in Clear
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-10 16:30:40 -07:00
Thiago Macieira c1d64db36d Don't package scripts as licence files
Just becuase they start with "licence" or "copyright" does not mean
they are licence texts. They can be scripts, as this one in qemu does:
 https://github.com/qemu/ipxe/blob/master/src/util/licence.pl

PS: "licence" is not misspelling. It's the correct spelling for those
of us who use British English (see
https://en.wiktionary.org/wiki/licence#English)

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-10 16:30:23 -07:00
Brett T. Warden 25271c62cc Fix grammar in install_macro explanation 2018-10-06 17:07:25 -07:00
Brett T. Warden f904b21c59 Explain cmake_subdir in more detail 2018-10-06 17:07:25 -07:00
William Douglas dd6970faa8 Set test pattern based on build pattern
Instead of selecting tests based on the files source tree, first
check the build pattern being applied to decide what test pattern to
run.

Also remove ruby test patterns as they are not currently used and
need to be reworked to be inline with the rest of the code base.
2018-10-05 13:02:39 -07:00
Thiago Macieira 70ad1ce422 Make "libexec" sub-package depend on the "config" one
"libexec" contains binaries, so like "bin", they should depend on
having the config files present.

The following packages will be affected in Clear when re-autospeced
(they all contain libexec files and a "config" sub-package):

  accountsservice
  at-spi2-core
  bluez
  ceph
  cockpit
  colord
  dovecot
  evince
  evolution-data-server
  flatpak
  fwupdate
  fwupd
  gdm
  geoclue
  glib
  glib-networking
  glusterfs
  gnome-settings-daemon
  gnome-shell
  gnome-terminal
  gvfs
  libvirt
  man-db
  NetworkManager
  openldap
  os-autoinst
  ostree
  p11-kit
  pulseaudio
  rdma-core
  samba
  sddm
  tracker-miners
  tracker
  udisks2
  upower
  weston

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-05 12:14:54 -07:00
Caio Marcelo de Oliveira Filho 7d0ccadcc4 cmake_modules: update Vulkan packages 2018-10-03 16:13:18 -07:00
Thiago Macieira 26437a118e Add configure_{avx2,avx512} files
Those contain extra auto(re)conf arguments to be passed to AVX2 and
AVX512 builds, instead of configure64.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-10-03 12:57:58 -07:00
William Douglas aeb31311ad Add a translation for the python opcodes package 2018-10-02 16:08:58 -07:00
William Douglas bf9a61ecf0 Escape paths for files in archives
The archive files may contain spaces and so need to be escaped when
used in a subprocess command.
2018-10-02 16:08:58 -07:00
Auke Kok f0da1850bf We no longer need to pass -b py3, and this breaks some packages. 2018-10-02 16:08:12 -07:00
Auke Kok 215f499b90 Write something if the summary of a package is empty... 2018-10-02 16:08:12 -07:00
Auke Kok 45cbaa1bc0 Include buildreqs based on source URL for gnome and KDE sources. 2018-10-02 16:08:12 -07:00
Auke Kok b79f5418fb Strip random quote characters. 2018-10-02 16:08:12 -07:00
Auke Kok cf97b89b77 Add failed pattern for finding CMake dependencies. 2018-10-02 16:08:12 -07:00
Auke Kok 9e591a5ef6 Sort with LC_ALL=en_US.UTF-8 2018-10-02 16:08:12 -07:00
Auke Kok 10049b50eb Add several translations. 2018-10-02 16:08:12 -07:00
Auke Kok 56cd5f7c2d Man pages, and licenses, should always just be 0644. 2018-10-02 11:55:04 -07:00
Daniel Charles 0e17c60531 license: quote paths when copying
quote path name when copying.  This will handle cases where
special characters are used when naming license files

Fixes #264

Signed-off-by: Daniel Charles <daniel.charles@intel.com>
2018-09-27 15:06:49 -07:00
Thiago Macieira d94a4c2a83 Add a "libexec" sub-package, which both "bin" and "lib" depend on
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-09-26 11:15:56 -07:00
Thiago Macieira 426643a038 Sort our sub-packages
This reduces the churn when re-autospecing

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-09-25 15:31:55 -07:00
Caio Marcelo de Oliveira Filho 344e54dd33 Do not set flags twice in meson build
The PKG_CONFIG_PATH, CFLAGS and friends are already exported, so don't
set it again in the meson command line.
2018-09-25 12:25:50 -07:00
Caio Marcelo de Oliveira Filho 2cd3d3a1fe Include --32 in ASFLAGS for 32 bit builds 2018-09-25 12:25:50 -07:00
Caio Marcelo de Oliveira Filho b9f3eb5844 Create a function for writing 32bit exports
Many patterns need the same exports, so consolidate it.  The only
behavior difference is LDFLAGS is now exported to the cmake build
pattern.
2018-09-25 12:25:50 -07:00
Caio Marcelo de Oliveira Filho a0a7d7b5fa Fix typo in cmake_modules
Signed-off-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
2018-09-25 12:24:29 -07:00
Thiago Macieira 0e4b531ad8 Make the main package depend on this build's subpackages
Commit cf9f5e5394 did that for each of
the sub-packages, but we forgot to do the same for the main package.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-09-25 12:24:12 -07:00
Thiago Macieira 644aaf7d62 Use the "llvm" package for using Clang
The llvm-dev package is for developing against Clang & LLVM libraries.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-09-25 12:23:39 -07:00
William Douglas f01f9a4e8a Move license files to avoid sub-package conflicts
Some packages store their documentation in
/usr/share/doc/$package-name and this path will be globbed for
documentation but license files were also being put in that location
causing a conflict because doc subpackage files may have different
permissions than those of the license due to the use of the %doc
macro. To avoid this potential pain move license files to
/usr/share/package-licenses.
2018-09-24 11:33:50 -07:00
William Douglas d0d61f935f Set test failure ignore as part of test string
With the change to how test failures are ignored, made as part of
f9b2da17b1, add back the ability to
ignore failures in non make and cmake build systems. In this case on
python and perl are currently supported for now.
2018-09-24 11:19:46 -07:00
William Douglas eab0726824 Make alternate instruction set test failures non-fatal
Today we don't setup cflags, ldflags, pkg-config locations and other
potential influencing items for tests to run successfully. Doing so
would add a fair amount of crud to the tests setup for not so much
gain. Instead run tests but don't make their failure fatal for now. We
can come back to better handling build definitions for tests at a
later time.
2018-09-19 14:33:31 -07:00
Thiago Macieira cf9f5e5394 Make sub-packages require/provide exact versions
I'm seeing at least one package that weirdly causes an old version to
get installed by dnf, causing file conflicts later.
2018-09-11 15:46:53 -07:00
Thiago Macieira 37503fded9 Add "make_prepend" code
So the files are now:
 - prep_prepend
   %setup
   %patchN
 - build_prepend
   %configure
 - make_prepend
   %make
 - install_prepend
   %make_install
 - install_append

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-09-10 06:04:34 -07:00
Thiago Macieira ff96db88f6 Add the build_prepend rule to the extra builds too
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-09-10 06:04:34 -07:00
Patrick McCarty 4a745211cb Remove obsolete compat-python36 from cmake module mapping
The compat-python36 package no longer exists in latest Clear Linux, so
it should be removed from this mapping file.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-09-07 13:53:01 -07:00
Brett T. Warden 90eae48798 Improve handling variables in pkg_check_modules
Strip out variables in e.g.:
pkg_check_modules(AVCODEC libavcodec${_avcodec_ver})
2018-09-06 15:20:57 -07:00
Brett T. Warden cf8a21f1bd Handle whitespace in pkg_check_modules
For pkg_check_modules dependency specifiers in cmake files, handle
whitespaces around the version specifiers. Also more intelligently
filter out things that look like version numbers, even when they're not
strictly numeric.
2018-09-06 12:24:37 -07:00
Brett T. Warden 30a2528f95 Add unit test for pkg_check_modules with whitespace 2018-09-06 12:24:37 -07:00
Thiago Macieira 8ab07d0e0d Update ECM modules with the content that is being sought
No point in adding just extra-cmake-modules only for it to fail later
because the module that was really being sought wasn't installed.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-09-06 11:33:37 -07:00
Thiago Macieira 960dbaac19 Update the list of cmake modules with those provided by extra-cmake-modules
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-31 22:34:43 -07:00
William Douglas c5b3dff327 Add new failed pattern
In response to autospec failing to detect a configure failure, add new
pattern to be used for detection.
2018-08-31 11:57:18 -07:00
William Douglas ad997edbbe Document handling of systemd configuration template files 2018-08-31 11:13:54 -07:00
Patrick McCarty 3b30b271f3 Update documentation of current build patterns
Mark the golang, scons, and cargo build patterns as WIP, since they need
more work before considering them production-ready.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-30 18:52:51 -07:00
Patrick McCarty c5046c67ba Fix markdown typo in the README
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-30 18:52:51 -07:00
Brett T. Warden 4d880499b3 Add unit test for build_un7z 2018-08-28 10:02:18 -07:00
Brett T. Warden 1d1cbc2bb0 Add support for unpacking 7z archives 2018-08-28 10:02:18 -07:00
Brett T. Warden c5380fdd4d Tolerate pre-existing clr-build
In cmake build patterns, add -p to mkdir when creating clr-build*
subdirs, in case they were already created by e.g. unpacking an archive
there.
2018-08-28 10:02:18 -07:00
Thiago Macieira 8c48dbd286 Document the dev_extras file
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-24 21:30:03 -07:00
Thiago Macieira 8f406245e2 Update the roster of Qt development tools
They're now in -dev packages, no longer in -extras.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-24 21:29:30 -07:00
Thiago Macieira f9b2da17b1 Add %check rules for AVX2, AVX512 and 32-bit builds too
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-20 14:42:38 -07:00
Alex Jaramillo 8ae356f803 Checking return code after download
Function really_download in tarball.py does not handle http server
codes that can be interpreted as errors i.e. 404 501. When there is no
failure returned in a 404 response the 404 page contents are saved as
the tarball. This change adds code to test that the response from the
server is 200. Any redirection is handled by pycurl internaly and the
code that is checked is the code that the server with the response
returns to autospec.

Signed-off-by: Alex Jaramillo <alex.v.jaramillo@intel.com>
2018-08-20 14:38:20 -07:00
Thiago Macieira f319b6ad44 Add the ability to make the dev package depend on extras
Sometimes we move libraries with API to extras, so the dev package
should cause it to be installed.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-20 14:37:33 -07:00
Thiago Macieira c5d2b5b753 Download SHA256 checksums from download.qt.io
They're always there.

INFO   : Attempting to download http://download.qt.io/official_releases/qt/5.11/5.11.1/submodules/qtserialport-everywhere-src-5.11.1.tar.xz.sha256 for domain verification

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-16 22:30:14 -07:00
Thiago Macieira e6197edca7 sort | uniq the failed_commands file 2018-08-16 22:29:31 -07:00
Thiago Macieira 9539c3f614 Fix parsing of CMake files: only do it if the we're using CMake
The set_build_pattern() may not change the pattern if the score is lower
than the strength of the pattern already set. That happens if there's a
CMakeLists.txt file in a subdirectory, but the top dir is some other
build system.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-16 22:28:53 -07:00
Thiago Macieira fa196d247f Add the ability to move certain files to dev
This is useful when the package includes executables used for
development but not for other cases.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-16 22:26:31 -07:00
Patrick McCarty e49a7a6494 test: add initial unit test for cmake pkg_check_modules support
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-10 12:42:20 -07:00
Patrick McCarty 38abac5c75 cmake: fix detection of versioned modules in pkg_check_modules
Previously, the module detection only worked for modules that did not
specify version requirements. Since similar code exists already for
skipping the versions for PKG_CHECK_MODULES autoconf macros, extend that
function slightly to support the cmake variant.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-10 12:42:20 -07:00
Patrick McCarty 3ed25fefd3 cmake: permit whitespace after pkg_check_modules
Whitespace is permitted here, so autospec should allow for it.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-10 12:42:20 -07:00
Patrick McCarty 962b036f6a Fix 32-bit support for 'make' build pattern
This is a basic adaptation of 32-bit support that exists for several
other build patterns.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-09 17:18:59 -07:00
William Douglas 6b66570292 Update buildreq_cache to be sorted 2018-08-08 16:50:18 -07:00
Thiago Macieira 1bfc54c62a Allow the RPM %check content to be more than one line
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-07 15:03:36 -07:00
Patrick McCarty 4d02866c1f Fix some issues with cmake module support
- Remove entries that have no current package available
- Reference base package instead of -dev in a few cases
- Reference -dev instead of -devel for consistency
- Fix a couple of typos

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-02 12:21:23 -07:00
William Douglas ad0c808d22 Typo fixup 2018-08-01 09:24:56 -07:00
William Douglas 8e05db8265 Stop setting catkin pkgconfig and buildreqs for certain patterns
Setting catkin on certain failed patterns was a mistake due to the
patterns being more generic. Correct this error by not setting a
requirement addition at this stage and letting later failed pattern
detection catch these.
2018-08-01 09:17:48 -07:00
Thiago Macieira 31ae7588f0 Add a parser for CMake instruction files
This is the first part of the change. It will now scan all
CMakeLists.txt and *.cmake files for find_package() calls and match
those against the cmake_modules file.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-08-01 09:17:25 -07:00
Patrick McCarty e8fe7ad73f Fix flake8 error
Addresses this error:

    autospec/autospec.py:22:1: F401 'shutil' imported but unused

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-01 08:56:30 -07:00
Patrick McCarty b57c6007fe Add rpms/ to the gitignore
The Clear Linux common tooling is adding an "rpms" directory which
contains binary RPMs from the most recent build if that build was
successful. Ignore that directory for commits by updating the gitignore.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-01 08:56:30 -07:00
Patrick McCarty a187fa34b3 Adapt to latest common tooling changes
The Clear Linux common tooling is reverting back to storing log files in
results/ directly, by request.

Also, make some more log handling improvements:

  - store Mock's stdout/stderr output in results/ instead of at toplevel
  - avoid appending to or removing the srpm build logs
  - back up more Mock logs that may contain error information (e.g.
    srpm build logs, root logs, and the stdout/stderr logs)

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-08-01 08:56:30 -07:00
William Douglas 6c27cdd80d Update patterns with new content
Based on usage experience, update pattern files with new content
improving the amount of things autospec can build without needing
help.
2018-07-31 16:29:12 -07:00
William Douglas 7852bface9 Sort pattern files
These files are going to be getting bulk updated so to be able to more
readily identify changes and avoid duplicate lines, sort the files and
remove duplicate lines.
2018-07-31 16:29:12 -07:00
William Douglas 6267759847 Improve python buildreq detection
Add additional logic to handle: "pkg ;  dep <= 'X'", style statements
for python requirements in setup.py. Also update tests to validate the
results are as expected.
2018-07-31 16:21:22 -07:00
William Douglas 876e697073 Move developer man pages to dev subpackage
Developer man pages are bloating systems with documentation that isn't
able to be used due to missing -dev subpackages for default
dependencies. To resolve this move developer man pages to -dev
subpackage. Also clean up no longer used rules for man pages.
2018-07-30 13:29:35 -07:00
William Douglas f1796491bd Add prep, build and install edge case handlers
Add support for package specific configuration to be added before any
other actions in each of the %prep, %build and %install sections are
run. As part of this rename the prep_append configuration file to
build_prepend and make_install_append configuration file to
install_append.
2018-07-26 17:21:30 -07:00
Caio Marcelo de Oliveira Filho 590c85bba3 count: support counting test results from meson
This patch takes a different approach, since it was likely that
changing the way we count the existing individual patterns could break
other logs.

So when it identifies this is a meson test, it forks off to just parse
the meson patterns.

It doesn't support the "CLR-XTEST:" prefix to group multiple tests,
mostly because I couldn't find examples of it to test.
2018-07-25 18:47:10 -07:00
Caio Marcelo de Oliveira Filho ef7cc46263 Let make_check_command work for meson
In the future would be nice to auto-identify this in scan_for_tests,
but the opt-in (by adding make_check_command file) is already useful.
2018-07-25 18:43:02 -07:00
William Douglas f54c485076 Fixups for github url name and version detection
Improve version detection for the release pattern of github by using
the release tag specifically rather than the package filename.
2018-07-20 16:32:14 -07:00
William Douglas 120fa5a79d Add gitlab parsing for name and version
Add specific parsing for gitlab urls in order to derive the name and
version information for a package.
2018-07-20 16:20:12 -07:00
William Douglas e94470501d Extract ARCHIVES with setup macro
Move to extracting archives with the setup macro instead of hardcoding
a tar extraction which fails for zip files. As part of this change,
adapt how content is being moved from the extracted archive to the
destination folder.
2018-07-20 12:36:40 -07:00
William Douglas 688abd48a7 Enforce zipfile prefix to be valid
Autospec doesn't allow tarfiles to be missing a prefix so the same
should be done for zipfiles.
2018-07-20 12:29:18 -07:00
William Douglas 86a6af3483 Handle more multiline configuration files
Enable cmake_args, make*_args to be multiple lines.
2018-07-20 10:38:12 -07:00
William Douglas 1c37433821 Be more picky on licenses from included spec files
Exclude likely macros from being used as licenses autospec will pick
up from the spec files included in the project's sources. As part of
this stop potentially adding urls as license strings.
2018-07-20 10:32:47 -07:00
Thiago Macieira 384834ffaf Keep the list of licence files sorted
Otherwise, after autospec'ing a package, the .spec file may change due
to the order in which the files were unpacked in the filesystem.

Things like:

 -cp LICENSE.LGPL3 %{buildroot}/usr/share/doc/PKGNAME/LICENSE.LGPL3
 -cp LICENSE.FDL %{buildroot}/usr/share/doc/PKGNAME/LICENSE.FDL
 +cp LICENSE.GPL3 %{buildroot}/usr/share/doc/PKGNAME/LICENSE.GPL3
  cp LICENSE.GPL3-EXCEPT %{buildroot}/usr/share/doc/PKGNAME/LICENSE.GPL3-EXCEPT
  cp LICENSE.GPL2 %{buildroot}/usr/share/doc/PKGNAME/LICENSE.GPL2
 -cp LICENSE.GPL3 %{buildroot}/usr/share/doc/PKGNAME/LICENSE.GPL3
 +cp LICENSE.FDL %{buildroot}/usr/share/doc/PKGNAME/LICENSE.FDL
 +cp LICENSE.LGPL3 %{buildroot}/usr/share/doc/PKGNAME/LICENSE.LGPL3

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-07-20 10:15:55 -07:00
William Douglas 9c370f07ae Fixup multiline support for cmake_args
This corrects cmake_args config files not handling multiple lines
correctly due to missing a space between the lines.
2018-07-18 19:29:43 +00:00
Arjan van de Ven 3df5864ea8 switch to using buildreq-* meta packages for build deps
Use meta packages to handle buildreqs. Also when scanning for build
systems, set the buildreqs when the build_pattern has already been
configured.
2018-07-18 09:34:32 -07:00
Brett T. Warden e033d4879c Add Module::Build as buildreq for Perl packages
Fixes #191
2018-07-17 15:14:02 -07:00
William Douglas cd0c7ebd82 Fixups for buildreq cache
Only add content to the cache if it hasn't been added before (this
will prevent things that are always added from creeping into the cache
when they are detected to be added as well). Also don't add a newline
when appending content, just an empty string to allow new content to
be put on its own line without adding an empty line between new and
old cache content.
2018-07-12 14:28:27 -07:00
Thiago Macieira ea265fb752 Always make install the AVX512 build before the AVX2 build
The script that moves things to the right place depends on that.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-07-12 12:03:25 -07:00
Thiago Macieira 420d6395ee Package AVX2 static libraries if keepstatic = true
If we're packaging static libs, include the AVX2 variants too. This
happens in the combination of keepstatic = true and use_avx2 = true.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-07-12 12:03:25 -07:00
William Douglas c3b8a76613 Add pattern for handling missing meson build dependencies
In systemd-netlogd, the Dependency X found: NO pattern is used so add
it to the failed patterns regex.
2018-07-12 12:01:03 -07:00
William Douglas 65d580a74e Start printing patterns that are not detected
We've had bugs sneak into the distro because patterns in upstream
packages subtly changed. This change makes autospec print all patterns
it tries to resolve but is unable to.

As part of this we will need to ignore large list of "autoconf useless
gunk" which is now put in a separate config file.
2018-07-10 17:02:20 -07:00
Arjan van de Ven 48c391235a Auto import python2 glue for distutils23 patterns 2018-07-10 17:02:20 -07:00
Arjan van de Ven f7728a7905 Add more failed_commands
... also add an ignored_commands list (used by future patches)
2018-07-10 17:02:20 -07:00
William Douglas fa0e7a8b63 Add look aside directory for failed patterns
Enable autospec to use an alternate directory for failed pattern
files. These files are optional and are intended to suppliment the
in-repo version of the failed pattern files. The alternate directory
version will supercede the in-repo version of a specific failed
pattern when a conflict between the in-repo version and the
alternative directory file exists.
2018-07-09 11:21:43 -07:00
William Douglas ed38481751 Update python3 test path to use python 3.7
Clear Linux is moving to python 3.7 so update the tests to use this
version of python3.
2018-07-09 11:21:43 -07:00
Thiago Macieira 8cc3bdae32 cmake: use the %cmake RPM macro
Simplifies even further. Matches clr-rpm-config release 88.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-07-09 11:21:24 -07:00
Thiago Macieira 80335fb7e5 cmake: properly unset the PKG_CONFIG_PATH variable
Otherwise, it'll be used by the AVX2 and AVX512 builds. The CFLAGS and
CXXFLAGS variables will be reset by the write_variables() calls.
2018-07-09 10:04:58 -07:00
Thiago Macieira 1206c7b9cb Use the new way of doing AVX2 and AVX512 packages
The %make_install_avx2 and %make_install_avx512 macros were added to
clr-rpm-config release 85 and will take care of moving the files to the
correct place, without the need to pass --libdir or --bindir to
configure. Passing those options could result in some packages being
broken, as they could search for plugins in /usr/lib64/haswell/foopkg,
which usually won't exist.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-07-09 10:04:28 -07:00
Thiago Macieira 20cd332cd9 qmake: Add AVX2 support 2018-07-09 10:04:06 -07:00
Thiago Macieira 1c0f9259de qmake: Use the %qmake macro
All the "trickery" is now in the %qmake macro, from clr-rpm-config
release 85.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-07-09 10:04:06 -07:00
William Douglas 9a4f76a5e4 Add buildreq_cache
Enable having a cache for detected buildreqs to avoid needing to
redetect the same buildreqs when rebuilding the same version of a
package.
2018-06-29 13:51:03 -07:00
William Douglas 4ea59de19c Stop attempting to handle python2 requirements
Move autospec over to only automatically resolving
buildrequirements (and some runtime requirements) for python3 and let
python2 go away.
2018-06-29 11:52:34 -07:00
Tudor Marcu b143f81611 Move srpms and debuginfo into their own folder
Debug info rpms are not added to bundles, and adding source RPMs will
make mixer crash because it looks for files that will not exist. Break
up the RPMs so it is more obvious which RPMs should be copied over for
building a mix, and which ones are useful meta-data.

Signed-off-by: Tudor Marcu <tudor.marcu@intel.com>
2018-06-27 14:31:08 -07:00
Arjan van de Ven a4881baf07 Follow http redirects when looking for GPG signatures
Many websites (such as  http://ftpmirror.gnu.org/) issue redirects
(either from http to https or to a mirror) when doing HEAD or GET
requests. This causes autospec to not find gpg signature files
in too many cases.

This patch changes the curl code to just follow redirects
2018-06-15 07:43:43 -07:00
Arjan van de Ven a3da46b55a fix tests to pass 2018-06-14 16:06:10 -07:00
Arjan van de Ven 4d61be41b0 fix whitespace 2018-06-14 16:06:10 -07:00
Arjan van de Ven 7b70c8af7c Fix some avx2 patterns; add doc to not-by-default list
several of the AVX2 patterns did not work correctly if both 32 bit
and avx2 were selected; fix these patterns

also don't install docs by default; people use google for these
nowadays
2018-06-14 16:06:10 -07:00
Arjan van de Ven 73a4f0d0b6 license table updates 2018-06-14 16:06:10 -07:00
Arjan van de Ven e4de88979e python name translation update 2018-06-14 16:06:10 -07:00
Arjan van de Ven b6db2a9827 Collect a list of license files, to then later install them separately into a license subpackage 2018-06-14 16:06:10 -07:00
Arjan van de Ven bc46c31656 Split man pages and licenses into their own subpackages 2018-06-14 16:06:10 -07:00
Arjan van de Ven 49e9c7d770 add a texlive failed command pattern 2018-06-14 16:06:10 -07:00
Arjan van de Ven 5e4a2e5f1e Add a few build match patterns, including meson 2018-06-14 16:06:10 -07:00
Patrick McCarty 89e63e5e42 Add new unit tests for the symlink-to-dir handling
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-06-14 13:15:24 -07:00
Patrick McCarty e73806c5da Fix handling of symlinks to directories in %files
Fixes #135

Because os.path.isdir() follows symlinks, if it is passed a symlink to a
directory, the symlink will be removed from the %files section here.

Ensure the removal does not occur for this case by making the
conditional check more strict.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-06-14 13:15:24 -07:00
Patrick McCarty 2e3f8243dc Fix warning message formatting for DNF clean error
The reason for the clean error was not printing due to the mismatching
format string parameter count.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-06-13 12:29:13 -07:00
Patrick McCarty 085d206f15 Port whatrequires generation to DNF
Fixes #164

Because most of Clear Linux OS tooling has switched over to DNF,
autospec should also use DNF for whatrequires generation.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-06-13 12:29:13 -07:00
Icarus Sparry 6ca7120809 Set default permissions for doc files
Make the generated spec file set the default attributes for doc files
to be 0644, so the documentation is not executable.

Signed-off-by: Icarus Sparry <icarus.w.sparry@intel.com>
2018-06-11 10:57:22 -07:00
Patrick McCarty 99c0edd31c Slightly revise gitignore list
After more closely analyzing the Clear Linux package repos, I discovered
that the .gitignore ignored the tarball signatures, so unignore those
files with "!*.tar.*.*".

Also, there is a package in Clear Linux named R-futile.logger, so
"*.log*" was accidentally matching "R-futile.logger.spec". Split that
pattern into two to match only files with .log suffixes, or the special
logs backed up for each autospec build round.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-05-23 11:12:31 -07:00
William Douglas e144e264f3 Drop legacypython requires always
As part of moving away from python2, no longer keep legacypython
subpackages as part of the autorequires of the base package.
2018-05-22 15:00:18 -07:00
Patrick McCarty 9132e1b995 Add a .gitignore to package repos
There are several useful patterns to add for package repos managed by autospec,
so dump those in a .gitignore.

Note that the final list entry (empty string) forces a newline to be added to
the .gitignore file.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-05-22 14:57:44 -07:00
Thiago Macieira 31b5aad58b qmake support: include the right package
qmake is in qtbase-extras now

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-05-15 10:29:49 -07:00
gabrielle beyer 93859310b9 failed commands for qt extras
Signed-off-by: gabrielle beyer <gabib@live.com>
2018-05-11 14:24:18 -07:00
Patrick McCarty 1bda3e8378 Add translation for BSD-3-Clause
The 'seaborn' package contains a PKG-INFO with 'BSD (3-clause)' declared
as the license, so translate this to a proper SPDX identifier.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-05-11 14:21:59 -07:00
Leandro Dorileo 7228f78a5e add --mock-opts arguments
The new argument is passed down to mock whenever building a package.
Arbitrary mock options can be provided.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2018-05-10 15:23:06 -07:00
Leandro Dorileo 429f6db9b6 cmake_args: support multi-line
Support multi-line and keep it consistent with configure file.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2018-05-09 14:32:44 -07:00
Victor Rodriguez b6f28a6176 Update mzcaller-saved option
Latest update of GCC 8 has a change in the patch zero-regs-gcc8.patch,
now instead of having just the option -mzero-caller-saved-regs (which add
the fnctionality to emit zero touched caller-saved general registers
upon function return) it now adds -mzero-caller-saved-regs=[skip|used|all]

In clear linux we will use the option:

-mzero-caller-saved-regs=used

This option emit a zero only on used caller-saved general registers upon
function return.

Signed-off-by: Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2018-05-09 09:07:00 -07:00
Josue David Hernandez 7e051cec48 autospec: add path systemd unit file to sources
path unit file allow systemd to trigger a service if a folder is modified
or if a file or path exists.

https://www.freedesktop.org/software/systemd/man/systemd.path.html

Signed-off-by: Josue David Hernandez <josue.d.hernandez.gutierrez@intel.com>
2018-05-07 10:09:22 -07:00
William Douglas 2b97195519 Improve error message for source download failure
Add libcurl error string to error message output when curl perform
fails.
2018-05-03 11:36:09 -07:00
Patrick McCarty 45937f81c1 Make git URI configuration optional
Fix #148

Previous to this commit, if the autospec.conf `git` configuration value
is unset, autospec would not instantiate a git repo and not commit any
changes.

However, because the purpose of that config value is to define a pattern
for the git remote URI, it should be completely optional. Users may not
be pushing their repo to a remote location, or the remote repo name may
not match the local repo name (e.g. with Github not allowing certain
characters to appear to repo names).

With this change, autospec will now always commit changes unless
--skip-git is passed on the command line.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-04-27 11:24:25 -07:00
Simental Magana, Marcos f7d663234d add meson support for configure{32,64} files
Previous to this commit, meson build only noticed about the
configure file, which is used for both 64/32 builds. However,
autospec can manage to have specific configurations for
64 bits build or 32 bits build.

This commit enhances the meson build pattern, enabling the support
of specifig 64/32 build flags.

This fixes #142
2018-04-17 10:04:55 -07:00
Gabriel Briones ed12513d19 Correcting test for buildreq.py for py3 defaulting 2018-04-11 12:54:13 -07:00
Gabriel Briones ad9ff06760 Defaulting python packages to build with py3 2018-04-11 12:54:13 -07:00
William Douglas 410bfd2b59 Fixup meson 32 bit flags
Quoting for meson 32bit builds was incorrect in a few places, causing
environment variables to be split and syntax errors in the command
with double quotes.
2018-03-27 14:45:35 -07:00
Arzhan Kinzhalin 60b6a617be Remove fallback keyring from GPG verifier.
This code paths is not supposed to be used since the keyring has been
removed from the autospec itself altogether. This is a clean up.
2018-03-26 12:08:25 -07:00
Kevron Rees 85af003498 Try to autodetect python version by classifiers
If a python package is python3-only and has a setup.py,
"distutils23" will be used as build pattern even if the project is
explicitely specified as python 2 or python 3 only.

This change tries to find if either of these are the case by
looking at the classifiers in the setup.py file for the following
string:

"Programming Language :: Python :: 3 :: Only"
"Programming Language :: Python :: 2 :: Only"

The default is still "distutils23" unless either of these strings
are found.  If they are "distutils2" or "distutils3" will be used
corresponding to the version in the classifier.

Signed-off-by: Kevron Rees <kevron.m.rees@intel.com>
2018-03-21 09:28:58 -07:00
William Douglas 1fd3342315 Enable auto exclude for library compat packages
When making a library compatibility package, the only files that are
needed are the library binary and versioned symlinks to the
library. All the other files are to be excluded as they might conflict
with the files in the main package.

To that end, add a setting in options.conf for a package to signify it
is a compatibility library and do matching for files that meet the
above requirements and exclude all others.
2018-03-15 08:23:21 -07:00
Patrick McCarty 2ad5514017 Add new option to customize Mock config
Instead of hardcoding the "-r clear" option to specify the Mock config,
make this configurable with a new -m/--mock-config command line option.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-03-07 14:26:15 -08:00
Arzhan Kinzhalin 4d7e028d88 Simplify the logic of signature url lookup.
Besides the simplification, it fixes a functional bug: ".sign" extension was
never checked properly.
2018-02-26 10:36:21 -08:00
Patrick McCarty 53d4059e9f Remove a debug print
This print() was recently added, presumably for debugging, so it's not
needed in mainline.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-02-22 15:01:40 -08:00
William Douglas 47deb16f23 Enable building 32bit versions of meson packages
As more packages use meson to build providing support for building
32bit packages with it is becomes more important. This change provides
support for doing 32bit builds of packages using meson.
2018-02-22 11:59:14 -08:00
William Douglas 6b6f03bc1f Enable -mzero-caller-saved-regs
This flag will zero caller-touched register values upon function
return as a security feature.
2018-02-22 11:59:14 -08:00
William Douglas 054d2fa242 Further split out legacypython as a dependency
Remove legacypython subpackages as a python dependency mapping in
order to further limit the amount of legacypython subpackages included
by default.
2018-02-22 11:59:14 -08:00
William Douglas 06ce06d337 Allow reading the packages file from the homedir
In case the packages_file is not configured fall back to reading a
packages file from the homedir instead of not setting it at all.
2018-02-22 11:59:14 -08:00
William Douglas 523be25f4b Add avx512 support
Mostly copy paste of the avx2 support already included.
2018-02-22 11:59:14 -08:00
William Douglas 44ae8483c7 Assume samba.org packages use .asc signatures
Set signature type for samba.org packages to .asc also prefer .asc to
.sig files for signature detection.
2018-02-22 11:59:14 -08:00
William Douglas c7972034d6 Avoid adding a .txt as a license 2018-02-22 11:59:14 -08:00
William Douglas b9b8a10ad5 Add additional failed_commands mappings 2018-02-22 11:59:14 -08:00
William Douglas 9caf571b9a Migrate failed commands to python3
Update failed commands to pull in python3 instead of python2 for
dependency management as part of python2 deprecation work.
2018-02-22 11:59:14 -08:00
William Douglas 080697e268 Add license translation for artistic+gpl 2018-02-22 11:59:14 -08:00
William Douglas ab7fdd68c6 Add translations for qt 2018-02-22 11:59:14 -08:00
Athenas Jimenez Gonzalez b88046945c Add another simple pattern for gobject introspection 2018-02-20 12:09:46 -08:00
Simental Magana, Marcos 7b8b19cece transtlate.dic: teach about pygobject translations
Signed-off-by: Simental Magana, Marcos <marcos.simental.magana@intel.com>
2018-02-16 08:30:03 -08:00
Arzhan Kinzhalin cd11c14a7d Remove the shared keyring.
Keys now must be stored in the individual packages. autospec will import them
there (as opposed to this central locations). Packages were updated with their
current pub keys where possible.
2018-02-16 08:29:31 -08:00
Thiago Macieira dd55ab3a8b qmake: add support for LTO builds
qmake has built-in support for LTO (called "LTCG" for "Link-Time Code
Generation" because MSVC had the feature by that name first), so we
don't need to fiddle with the flags by ourselves.

Note that unlike the default support, this does *not* enable fat LTO
archives with Clang and GCC. That means any static libraries added to a
package mut be consumed by the very same compiler (including
version). But since Autospec doesn't package static libraries by
default, that should be no problem.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-02-16 08:20:27 -08:00
Thiago Macieira e8767893cf Add support for qmake-based projects
qmake uses project files called *.pro, which we detect at the top-level,
so long as there's no configure script also present. We scan the *.pro
files for QT{,_PRIVATE,_FOR_CONFIG} += lines, which will give us the
extra dependencies, then convert from the qmake internal name to the
pkgconfig name.

This build pattern works for all Qt 5.10 modules, except that it
concludes that a module depends on itself, if it has a library depending
on another library that it's also building (example: libQtQuick.so
depends on libQtQml.so). For those modules, it's necessary to list the
libraries that are product of the package in the pkgconfig_ban file.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-02-16 08:20:27 -08:00
Thiago Macieira 21fe10054a Place libtool .la files in the dev package
Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-02-13 15:27:44 -08:00
Thiago Macieira 4933777482 Update CMake instructions
Files in /usr/lib*/cmake are development files.

Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
2018-02-13 15:27:44 -08:00
Arzhan Kinzhalin 5fcdd2bb04 Handle known multi-licenses.
When dual-license is known (i.e. license server recognizes it), translate it to
specific licenses and handle accordingly.
2018-02-12 10:02:26 -08:00
Patrick McCarty 0afe9043c9 Support some relative paths in autospec.conf
Instead of requiring absolute paths for packages_file and yum_conf
configurations, also support paths relative to the autospec.conf.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-02-06 09:34:49 -08:00
William Douglas 55f6abd5ec Add files in /usr/share/doc to the doc subpackage 2018-02-05 10:49:12 -08:00
Matthew Johnson c435dff164 Improve instructions for --skip-git
The user should be told they need to add relevant files before they
commit.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-19 15:05:27 -08:00
Matthew Johnson 74beaf87e9 Remove Matthew Johnson public key
Now that these keys can exist in the individual package repos, remove my
key from the global autospec keyring.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-18 16:50:50 -08:00
Matthew Johnson 48d17550a7 Release v1.2.0
This release adds several new features:
* Bitbake infile parsing using the --infile flag (see README)
* Support override file for %description section
* Default python pattern now distutils3 instead of distutils23
* Improved Rust/Cargo support
* Improved 32bit make/make_install args support
* Print fingerprint of imported pubkey
* Change default keyring to package repository with fallback the
  autospec repository.
* Improved output

...makes some configuration updates:
* Adds several new public keys
* Adds lines to configure_whitelist
* Adds patterns for failed_patterns

...and makes several fixes as well:
* Print guessed commitmessage as string instead of list
* Fix several issues with catkin support
* Follow redirects by the license server
* Add a couple new URL patterns
* Remove unneeded V and VERBOSE flags for make lines
* Remove no-longer-used functional test suite
* Turn off string interpolation for URLs containing '%'
* Respect [autospec][urlban] for archive URLs

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-18 15:20:26 -08:00
Matthew Johnson 02c63d802c Record imported public key in commit message
When the user chooses to import a public key during the autospec run
display information on that key in the commit message.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-18 15:20:30 -08:00
Matthew Johnson 6593bfb3b5 Change default keyring to package directory
Instead of relying on a centralized keyring that resides in the autospec
repository, make the default keyring the package directory itself. Any
key imports will be to the package repository and will be committed as
part of the automatic autospec commit.

Retain the autospec repo keyring as a fallback keyring when the public
key does not exist in the package repo.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-18 15:20:30 -08:00
Matthew Johnson a7e0d4b53e Add --fingerprint output when importing pubkeys
Fixes #79

Print the key's fingerprint so the user can cross-reference a PGP key
server and make a more informed decision to import the public key.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-18 08:51:18 -08:00
Matthew Johnson 7e28a3a7de Print instructions when not automatically committing
When skipping automatic git commit due to --skip-git flag print a
message informing the user they must commit their changes themselves.

Fixes #89

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-17 17:02:23 -08:00
Matthew Johnson 4b2ca0518b Respect [autospec][urlban] for archive URLs
Fixes #104

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-17 17:02:02 -08:00
Matthew Johnson 4d4ae84553 Add new mappings to failed_commands
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-17 13:43:25 -08:00
Matthew Johnson 56eaaea26c Construct gnome git urls with github
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-17 13:43:08 -08:00
William Douglas 165752000c Add 32bit versions of make/make_install args
Add make32_args and make32_install_args config file handling to allow
specific options to be passed that are specific to the 32bit builds.
2018-01-17 13:42:50 -08:00
William Douglas 4befc85602 Fixups for rust/cargo building
Improve rust/cargo support by:
1) Better handling only toplevel Cargo configuration files for dependency
lookup.
2) Adding runtime requirements for buildreq packages in order to get
dependencies from non directly dependent packages resolved.
3) Add cargo as a buildreq for rust packages to handle the rustc/cargo
split.
4) Add cargo detection from failed_commands.
5) Fix rust source directory destination to not append version in case
the package name already had version information in it.
6) Get name and version information from crates.io package files.
2018-01-16 14:17:09 -08:00
Matthew Johnson 3dd33f1daf Add several new strings to the configure_whitelist
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-12 10:32:56 -08:00
Matthew Johnson 7c3dd04b17 Fix mismatched quotes in specfile write
The intention here is to use the self.cmake_srcdir variable, not print
the literal string to the file...

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-12 10:32:42 -08:00
Matthew Johnson e7b1302768 Check for ConfigParser regressions in all source files
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-11 17:31:49 -08:00
Matthew Johnson 9739ab703a Turn off ConfigParser string interpolation
configparser.ConfigParser attempts to interpolate "%" characters in the
values of the key-value pairs when parsing. This is absolutely unwanted
behavior, especially when parsing URLs such as

<sourceforge url>/joe-editor/files/JOE%20sources/<joe tar>

which cause an uncaught exception.

Turn off interpolation by passing the interpolation=None argument to
ConfigParser.

Add a unit tests to report when ConfigParser(...) is called in the
codebase without setting interpolation to None.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-11 17:24:39 -08:00
Matthew Johnson eb4ba41d37 Remove no-longer-used functional test suite
This test suite is extremely hard to keep up-to-date and is no longer as
valuable now that unit tests have been written for much of the code
base. Actual functional testing can be done against package repos
without requiring them to be included in the autospec repository.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-11 14:47:39 -08:00
Matthew Johnson 6cfd31086a Remove remaining VERBOSE make flags
Finish the work of 9bb89743d4 and remove
remaining VERBOSE flags for make. As mentioned in the previous commit
autospec does not parse the verbose output from make, so the flag is not
necessary and causes a considerable slowdown when parsing large build
logs.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-10 16:27:54 -08:00
Matthew Johnson e7fc47f019 Import new public key (Matthew Johnson)
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-01-10 10:58:59 -08:00
Patrick McCarty 00ae2e0cfb Import new public key (William Douglas)
Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2018-01-10 10:53:33 -08:00
William Douglas 6e5e7f6107 Import new public key FPComplete
This key is needed to verify the signature for 'stack' release
tarballs.
2018-01-03 09:02:26 -08:00
Arzhan Kinzhalin a950d006a4 Add Arzhan Kinzhalin to known signers.
Needed to verify clrtrust release signatures.

pub   rsa2048 2017-10-02 [SC] [expires: 2022-10-01]
      42EE4AEEE3AA6BA74215C289C9D50845DE5519CB
uid           Arzhan Kinzhalin (kai) <arzhan@kinzhalin.com>
uid           Arzhan Kinzhalin (kai) <arzhan.i.kinzhalin@intel.com>
sub   rsa2048 2017-10-02 [E] [expires: 2022-10-01]

Yours faithfully.
2017-12-26 09:53:43 -08:00
Arzhan Kinzhalin a148072bf7 Do not follow location when using HEAD request.
Suffice to get 302 or 200 on HEAD. Subsequent locations may point to
arbitrary servers which may return 403 on HEAD (while allow GET). This
issue happens with releases hosted on github.com, for example.
2017-12-22 16:58:12 -08:00
Leandro Dorileo f718e18275 more catkin patterns
Depending on the dependencies name catkin will break the line or not,
this new patterns will catch more errors.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2017-12-19 13:48:29 -08:00
Matthew Johnson 4bf66cbc4e Change default python buildpattern to distutils3
Change default python buildpattern from distutils23 (both python2 and
python3) to distutils3 (python3 only). This is a step toward deprecating
python2 usage in distro packages. Any packages that rely on python2
should have "distutils23" added to the build_pattern configuration file
to maintain their python2 subpackage (or, preferrably, built with
python3 only as is default).

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-12-19 12:10:56 -08:00
Matthew Johnson 9bb89743d4 Remove verbose flag for make line
Autospec does not parse the verbose output from make, so V=1 is not
necessary and slows down autospec build log parsing considerably. If
users want to debug a build at that level they should add the V=1 back
manually.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-12-14 15:11:50 -08:00
Leandro Dorileo af19c7e567 add new url pattern
Consider package names with an underscore separator.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2017-12-14 14:50:03 -08:00
Matthew Johnson 4897e3974e Follow redirects from license server
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-12-13 14:24:01 -08:00
Leandro Dorileo 28d7fb63c4 catkin: add the detected module (not only the pkgconfig)
We want to add a buildreq of the package providing the detected module'
pkgconfig (-lib/-dev), but, the package providing it will not install
the expected cmake files then make sure we also add it.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2017-12-07 16:45:29 -08:00
Leandro Dorileo 04161a1c24 catkin: add one more catkin failure pattern
Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2017-12-07 16:45:29 -08:00
Leandro Dorileo b0f8925c97 catkin: fix issue with CMakeLists.txt parsing
Only try to parse CMakeLists.txt (looking for catkin' deps) only if
the CMakeLists.txt being processed is in the root tarball dir or in
the cmake_srcdir directory. With this we prevent to detect
dependencies on undesired sub components.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2017-12-07 16:45:29 -08:00
Gabi Beyer 77584ce991 Add README information for infile argument
Provide information ahout the infile parser to the README for a
better user experience.

Signed-off-by: Gabi Beyer <Gabib@live.com>
2017-12-06 15:02:32 -08:00
Patrick McCarty 834314211c Import new public key (Thomas Orgis)
This key is needed to verify the signature for 'mpg123' release
tarballs.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2017-12-05 09:01:10 -08:00
Patrick McCarty 9c5f24d17a Support spec %description section override
Resolves #34

In case the user wants to override the base package %description content
autodetected by autospec, add support for a config file named
"description" to provide the content instead.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2017-12-04 14:45:40 -08:00
Matthew Johnson 76a62e0c10 Print commitmessage as a string
commitmessage is a list and is being printed as a string representation
of a list. Join it to a string to the print looks sane.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-12-01 14:22:33 -08:00
Patrick McCarty 52f5d0e2ea Add new public key from Andy Wingo
I verified that the fingerprint on this key matches the one listed on
PGP key servers.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
2017-12-01 12:27:00 -08:00
Gabi Beyer 7da1d6c9e8 Add infile print statements
Add print statements with the INFILE header to show when a value
from the infile has been incorporated into the autospec build
of a package.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer a904b9869a Logic to write bb tasks to files as comments
Bitbake files contain executable tasks like configure and install.
Additionally, some have operations like append and prepend with
the task names. Scrape these commands, perform the operations and
store them in the dictionary as appropriate.

Then, after updating the specfile, write these patterns, as
comments to their mapped file name.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer 5d4644720c Add request requirement and pass infile dict
To use the infile_dict after the creation of the specfile, it
must be passed into the package function.

Also the requirement request for python is needed.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer 5474ed39d1 fix make check for infile
Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer 953dffd893 Move license to update sooner
Add the license from the recipe file to the spec licenses
prior to the specfile creation, so that tarball analysis
that does not find a license file will get one from the
bitbake file.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer 0ef4314c4d scrape src url from bb and inc file
Get the source url to set the url if one is not passed into
autospec. This allows a user to use an infile file as the
source for the tarball, and prevents them having to manually
find the url. It also requires that the variable PV and ROS_SPN
are replaced with their correct strings (version and name,
respectively).

Changed the name of the infile_parsers.py file to infile_bb_parser
since it is specific to recipe files.

Have string read into lists and joined to fix spacing issues.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer aef3399d10 Refactor to use multiple files and change inputs
Create 3 separate infile files, the infile_handler reads in the
inputs and determnes how to parse them. The --infile argument now
allows a url, file, or directory of files to be passed as the
input. The infile_handler determines that type of input, calls the
correct parser depending on the filetype, and calls the update to
the specfile.

The infile parsers contains the scraping and parsing for all file
types. Currently it scrapes both .bb and .inc files and stores the
data into one dictionary. Because these files are both for recipes
their data corresponds and the .inc file takes presedence.

The infile update spec file udpates aspects of the specfile that
have been scraped and stored into a dict from the infile parsers
file. If there exists a value for ROS_SPN in the .bb file, use that
when replace the ROS_SNP value in the replace PV function.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer 07d0d53470 Add update license function and fix comments
Add comments to the update functions (summary, license, build
deps) within the funcion.

Add an update_license function that appends any licenses scraped
from the bb file to the autospec licenses list if they don't
already exist.

Also added unittests for functionality

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer bc7f5a8b51 Update dependencies in specfile from infile
The specfile dependencies are a set, so create a set from the
deps scraped from the bb file, union the two sets, and write
it to the specfile.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer 0a1def5f0b Update specfile summary from infile file
If the specfile doesn't have a summary in the specfile, it
is overwritten by the summary provided by the bitbake recipe.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Gabi Beyer 8b0c5439e5 Initial commit for infile parser
Add --infile argument that takes a url, path, or directory
to a bitbake/recipe file. It scrapes the .bb/.inc file for
configuration data and stores it in a dictionary. This
architecture can be used for multiple file formats.

Also adds some initial unit tests for scraping functionality.

Signed-off-by: Gabi Beyer <gabib@live.com>
2017-11-30 09:07:19 -08:00
Caio Marcelo de Oliveira Filho 25724b09a1 Extra case for name/version extraction with GitHub
In this case, the project uses one GitHub repo to distribute different
packages. The existing extraction rules are not enough

Signed-off-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
2017-11-29 17:55:47 -08:00
Matthew Johnson c98571de01 Release v1.1.8
* Add catkin build pattern recognition
* Add configuration file for cmake_srcdir
* Add failed_commands pattern for ldap-dev
* Update README.rst

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-28 15:23:42 -08:00
Matthew Johnson be834de817 Clean up README format
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-28 15:22:13 -08:00
Matthew Johnson 934269f006 Update README
Update README to latest options and configurations available in
autospec.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-28 15:22:13 -08:00
Leandro Dorileo 5b152f172e catkin: introduce catkin pattern recognition
Catkin is based on cmake and is a way to package/build modules as a
cmake components. This patch recognizes the patterns and handle the
dependencies, every catkin package provides a package-config descriptor
so it's pretty safe to rely on that.
2017-11-28 15:21:51 -08:00
Leandro Dorileo 42c6c8fa64 cmake: add cmake_srcdir configuration
There are some packages that will ship multiple packages in the same
tarball. This configuration works around that and run cmake on the
correct source sub directory.
2017-11-28 10:04:05 -08:00
Simental Magana, Marcos 50f9806daa failed_commands: add pattern to detect ldap.h
with this change autospec detects when ldap.h is missing
to add the openldap-dev build requirement.

Signed-off-by: Simental Magana, Marcos <marcos.simental.magana@intel.com>
2017-11-27 09:38:28 -08:00
Matthew Johnson 574198586b Release 1.1.7
* Improves test coverage for several modules
* Adds "autoupdate" flag for usage by third-party tools

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-20 09:55:44 -08:00
Matthew Johnson 3dd679b459 Add autoupdate flag to options.conf
This flag is a no-op for autospec itself, but allows humans to indicate
that a package is trusted enough to automatically release new updates of
the package. In practice this should be used by a tool that runs
autospec in an automated manner to push the package to a build server.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-17 15:06:42 -08:00
Matthew Johnson bbaade01c7 Add test for build.log missing file parsing
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-16 13:19:11 -08:00
Matthew Johnson ad2fa386a4 license: Add tests for complete coverage of license module
The additional test uncovered a syntax error in the print_fatal call in
license_from_copying_hash, which was fixed as well. An unnecessary mock
was removed from another test.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-16 13:11:53 -08:00
Matthew Johnson 07622d5770 Increase count.py test coverage
Also remove some never-hit regular expressions from count.py

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-16 13:11:07 -08:00
Matthew Johnson 0c74c918c1 Release v1.1.6
This release deprecates Makefile writing by autospec since per-package
Makefiles are not used by autospec.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-14 10:16:51 -08:00
Matthew Johnson 79246f925a Deprecate Makefile writing
The package metadata is now written to options.conf so the Makefile
writing is no longer needed.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2017-11-14 10:17:07 -08:00
803 changed files with 13066 additions and 299089 deletions
@@ -0,0 +1,4 @@
FROM clearlinux:latest
RUN swupd bundle-add package-builder python-extras
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
@@ -0,0 +1,10 @@
name: 'Clear in Docker'
description: 'Run commands in the latest Clear Linux OS Docker image'
inputs:
testfunc:
description: 'Test function to run'
required: true
default: 'run_flake8'
runs:
using: 'docker'
image: 'Dockerfile'
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash -lx
run_flake8() {
make check
}
run_unittests() {
make unittests-no-coverage
}
if t=$(type -t "$INPUT_TESTFUNC"); then
if [ "$t" = "function" ]; then
$INPUT_TESTFUNC
fi
fi
+27
View File
@@ -0,0 +1,27 @@
name: Autospec Tests
on: [push, pull_request]
jobs:
test_style:
runs-on: ubuntu-latest
name: Flake8
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v3.3.0
- name: Run Tests
uses: ./.github/actions/clearlinux-latest-action
with:
testfunc: run_flake8
test_unit:
runs-on: ubuntu-latest
name: Unit
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v3.3.0
- name: Run Tests
uses: ./.github/actions/clearlinux-latest-action
with:
testfunc: run_unittests
-12
View File
@@ -1,12 +0,0 @@
language: python
sudo: enabled
python:
- "3.6"
install:
- pip install -r requirements.txt
# command to run tests
script:
- make check
- make unittests
+13 -7
View File
@@ -1,5 +1,8 @@
check: autospec/*.py
@flake8 --max-line-length=199 --ignore=E722 $^
@flake8 --ignore=B902,D100,I201 $^
test_download:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_download.py
test_pkg_integrity:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_pkg_integrity.py
@@ -22,8 +25,8 @@ test_files:
test_license:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_license.py
test_buildpattern:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_buildpattern.py
test_config:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_config.py
test_build:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_build.py
@@ -37,17 +40,20 @@ test_specdescription:
test_count:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_count.py
test_test:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_test.py
test_check:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_check.py
test_util:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_util.py
test_autospec:
python3 tests/test_autospec.py -c ${CASES}
test_general:
PYTHONPATH=${CURDIR}/autospec python3 tests/test_general.py
unittests:
PYTHONPATH=${CURDIR}/autospec coverage run -m unittest discover -b -s tests -p 'test_*.py' && coverage report
unittests-no-coverage:
PYTHONPATH=${CURDIR}/autospec python3 -m unittest discover -b -s tests -p 'test_*.py'
coverage:
coverage report -m
+7
View File
@@ -0,0 +1,7 @@
## DISCONTINUATION OF PROJECT.
This project will no longer be maintained by Intel.
Intel will not provide or guarantee development of or support for this project, including but not limited to, maintenance, bug fixes, new releases or updates. Patches to this project are no longer accepted by Intel. If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the community, please create your own fork of the project.
Contact: webadmin@linux.intel.com
+477 -258
View File
@@ -1,20 +1,19 @@
.. image:: https://travis-ci.org/clearlinux/autospec.svg?branch=master
:target: https://travis-ci.org/clearlinux/autospec
========
Autospec
========
autospec is a tool to assist in the automated creation and maintainence
of RPM packaging. It will continuously run updated builds based on new
information discovered from build failures, until it has a complete and
valid .spec file. The tool makes use of mock to achieve this.
autospec is a tool to assist in the automated creation and maintenance of RPM
packaging. It will continuously run updated builds based on new information
discovered from build failures until it has a complete and valid .spec file. The
tool makes use of mock to achieve this.
.. contents:: Table of Contents
License
=======
autospec is available under the terms of the GPL, version 3.0
Copyright (C) 2015 Intel Corporation
Copyright (C) 2017 Intel Corporation
Configuration of autospec
@@ -30,46 +29,66 @@ Example ``autospec.conf`` file::
license_fetch = http://yourhost/hash.php
license_show = http://yourhost/showone.php?hash=%(HASH)s
packages_file = file:///path/to/package_list_file
yum_conf = file:///path/to/yum.conf
upstream = http://yourhost/tarballs/%(HASH)s/%(NAME)s
git
Optional URI template for remote git repository
**git**
The upstream git repository URL base
license_fetch
Optional URL to use for scanning license files
**license_fetch**
Optional URL to use for scanning license files
license_show
Optional URL to interact with online license checker
**license_show**
Optional URL to interact with online license checker
packages_file
Optional path to add autodetected runtime requirement checking
**packages_file**
Optional path to add autodetected runtime requirement checking against
yum_conf
Optional path to yum configuration
**yum_conf**
Optional path to yum configuration
**upstream**
Base URL for stored upstream tarballs
upstream
Base URL for stored upstream tarballs
Synopsis
========
Usage: ``python3 autospec.py [options] URL``
.. code-block:: bash
usage: autospec.py [-h] [-g] [-n NAME] [-v VERSION]
[-a [ARCHIVES [ARCHIVES ...]]] [-l] [-b] [-c CONFIG]
[-t TARGET] [-i] [-p] [--non_interactive] [-C]
[-m MOCK_CONFIG] <url>
-h, --help show help message and exit
-g, --skip-git Don't commit result to git
-n NAME, --name NAME Override the package name
-a ARCHIVES, --archives ARCHIVES
tarball URLs for additional source archives and a
location for the sources to be extacted to (e.g.
http://example.com/downloads/dependency.tar.gz
/directory/relative/to/extract/root )
-l, --license-only Only scan for license files
-b, --skip-bump Don't bump release number
-c CONFIG, --config CONFIG Set configuration file to use
-t DIRECTORY, --target DIRECTORY Set location to create or use
url (required) tarball URL
(e.g. http://example.com/downloads/mytar.tar.gz)
optional arguments:
-h, --help show this help message and exit
-g, --skip-git Don't commit result to git
-n NAME, --name NAME Override the package name
-v VERSION, --version VERSION
Override the package version
-a ARCHIVES, --archives ARCHIVES
tarball URLs for additional source archives and a
location for the sources to be extacted to (e.g.
http://example.com/downloads/dependency.tar.gz
/directory/relative/to/extract/root )
-l, --license-only Only scan for license files
-b, --skip-bump Don't bump release number
-c CONFIG, --config CONFIG
Set configuration file to use
-t TARGET, --target TARGET
Target location to create or reuse
-i, --integrity Search for package signature from source URL and
attempt to verify package
-p, --prep-only Only perform preparatory work on package
--non_interactive Disable interactive mode for package verification
-C, --cleanup Clean up mock chroot after building the package
-m MOCK_CONFIG, --mock-config MOCK_CONFIG
Value to pass with Mock's -r option. Defaults to
"clear", meaning that Mock will use
/etc/mock/clear.cfg.
Requirements
@@ -77,27 +96,26 @@ Requirements
In order to run correctly, ``autospec`` requires the following components:
* python3
* correctly configured mock
* python3
* correctly configured mock
If ``autospec`` is not configured to use a license server, then you will
need a ``common/licenses`` file - which should be an up to date list of
licenses to facilitate automatic license detection during the scan of a
tarball. For correctness, license names should be in the SPDX identifier
format. Each line in the file constitutes a license definition, for example::
If ``autospec`` is not configured to use a license server, then it will use the
``autospec/license_hashes`` file - which is a list of licenses to facilitate
automatic license detection during the scan of a tarball. For correctness,
license names should be in the SPDX identifier format. Each line in the file
constitutes a license definition, for example::
750b9d9cc986bfc80b47c9672c48ca615cac0c87 | BSD-3-Clause
175e59be229a5bedc6be93e958a970385bb04a62 | Apache-2.0
794a893e510ca5c15c9c97a609ce47b0df74fc1a | BSD-2-Clause
750b9d9cc986bfc80b47c9672c48ca615cac0c87, BSD-3-Clause
175e59be229a5bedc6be93e958a970385bb04a62, Apache-2.0
794a893e510ca5c15c9c97a609ce47b0df74fc1a, BSD-2-Clause
Control files
==============
It is possible to influence precisely how autospec will behave in order to
gain fine control over the build itself. These files may be used to alter
the default behaviour of the configure routine, to blacklist build dependencies
from being automatically added, and such.
It is possible to influence precisely how autospec will behave in order to gain
fine control over the build itself. These files may be used to alter the default
behaviour of the configure routine, to blacklist build dependencies from being
automatically added, and such.
These files are expected to live in same directory that the resulting ``.spec``
will live.
@@ -105,319 +123,511 @@ will live.
Common files
------------
**release**
release
This file contains the current release number that will be used in the
``.spec``. This is also bumped and generated on existing and new packages,
respectively. This results in less manual work via automatic management.
This file contains the current release number that will be used in the
``.spec``. This is also bumped and generated on existing and new packages,
respectively. This results in less manual work via automatic management.
license_skips
Each line in the file should be the path to a license file. That path needs
to account for the package tarfile prefix. Likely requires using '*' to be
effective (e.g. ``pkgname-*/path/to/license`` where ``*`` handles the version).
**$package.license**
Files paths can contain a single '*' per directory such that
a line of ``/foo*/bar*`` is allowed but ``/foo*bar*`` is not.
In certain cases, the package license may not be automatically discovered.
In this instance, ``autospec`` will exit with an error. Update this file
to contain the valid SPDX identifier for any license(s) for the package,
replacing ``$package`` in the filename with the actual package name.
$package.license
In certain cases, the package license may not be automatically discovered. In
this instance, ``autospec`` will exit with an error. Update this file to
contain the valid SPDX identifier for any license(s) for the package,
replacing ``$package`` in the filename with the actual package name.
Controlling dependencies
-------------------------
**buildreq_add**
buildreq_add
Each line in the file provides the name of a package to add as a build
dependency to the ``.spec``.
Each line in the file provides the name of a package to add
as a build dependency to the ``.spec``.
pkgconfig_add
Each line in the file is assumed to be a pkgconfig() build dependency. Add
the pkg-config names here, as ``autospec`` will automatically transform the
names into their ``pkgconfig($name)`` style when generating the ``.spec``.
**pkgconfig_add**
requires_add
Each line in the file provides the name of a package to add as a runtime
dependency to the ``.spec``.
Each line in the file is assumed to be a pkgconfig() build dependency.
Add the pkg-config names here, as ``autospec`` will automatically transform
the names into their ``pkgconfig($name)`` style when generating the ``.spec``.
${custom}_requires_add
Same as "requires_add" above, but instead of the Requires being placed on the
``main`` subpackage, they will be placed on the ``-${custom}`` subpackage.
**requires_add**
provides_add
Each line in the file provides the name of a identifier to add as a Provides
to the ``.spec``.
Each line in the file provides the name of a package to add
as a runtime dependency to the ``.spec``.
${custom}_provides_add
Same as "provides_add" above, but instead of the Provides being placed on the
``main`` subpackage, they will be placed on the ``-${custom}`` subpackage.
**buildreq_ban**
buildreq_ban
Each line in the file is a build dependency that under no circumstance should
be automatically added to the build dependencies. This is useful to block
automatic configuration routines adding undesired functionality, or to omit
any automatically discovered dependencies during tarball scanning.
Each line in the file is a build dependency that under no circumstance
should be automatically added to the build dependencies. This is useful
to block automatic configuration routines adding undesired functionality,
or to omit any automatically discovered dependencies during tarball scanning.
pkgconfig_ban
Each line in this file is a pkgconfig() build dependency that should not be
added automatically to the build, much the same as ``buildreq_ban``. As with
``pkgconfig_add``, these names are automatically transformed by ``autospec``
into their correct ``pkgconfig($name))`` style.
**pkgconfig_ban**
requires_ban
Each line in the file is a runtime dependency that under no circumstance
should be automatically added to the runtime dependencies. This is useful to
block automatic configuration routines adding undesired functionality, or to
omit any automatically discovered dependencies during tarball scanning.
Each line in this file is a pkgconfig() build dependency that should not
be added automatically to the build, much the same as ``buildreq_ban``.
As with ``pkgconfig_add``, these names are automatically transformed by
``autospec`` into their correct ``pkgconfig($name))`` style.
${custom}_requires_ban
Same as "requires_ban" above, but instead of the Requires being removed from
the ``main`` subpackage, they will be removed from the ``-${custom}``
subpackage.
**requires_ban**
provides_ban
Each line in the file is an identifier that under no circumstance should be
automatically added as a Provides. This is useful to block automatic
configuration routines adding undesired identifiers.
Each line in the file is a runtime dependency that under no circumstance
should be automatically added to the runtime dependencies. This is useful
to block automatic configuration routines adding undesired functionality,
or to omit any automatically discovered dependencies during tarball scanning.
${custom}_provides_ban
Same as "provides_ban" above, but instead of the Provides being removed from
the ``main`` subpackage, they will be removed from the ``-${custom}``
subpackage.
Run time requirements are not assumed to be build time requirements.
If a package has the same build and run time requirement it must be added
to both buildreq_add and requires_add.
.. note::
Run time requirements are not assumed to be build time requirement
If a package has the same build and run time requirement it must be added
to both buildreq_add and requires_add.
Controlling the build process
------------------------------
**configure**
invalid_release_sig
This file contains the current version that will **not** have its package
file be processed for signature verification (overriding the config_opt).
This file will be automatically deleted after a new release and is intended
to override a single bad signed release.
This file contains configuration flags to pass to the ``%configure``
macro for autotools based tarballs. As an example, adding ``--disable-static``
to ``./configure`` for an autootools based tarball would result in
``%configure --disable-static`` being emitted in the ``.spec``.
extra_sources
This file contains a list of extra files to be added to the ``.spec`` and
optionally installed as well. Each non-blank and non-comment line should start
with the file name as found in the Git directory, followed by arguments to be
passed to the /usr/bin/install(3) command, with at least one argument starting
with a slash, denoting the destination directory (there's no need for
``%{buildroot}``). If the install arguments are missing, Autospec will not
generate an installation command and the package should specify how to install
in the install_append file (see below).
**cmake_args**
configure
This file contains configuration flags to pass to the ``%configure`` macro for
autotools based tarballs. As an example, adding ``--disable-static`` to
``./configure`` for an autootools based tarball would result in ``%configure
--disable-static`` being emitted in the ``.spec``.
This file contains arguments that should be passed to the ``%cmake``
macro for CMake based tarballs. As an example, adding ``-DUSE_LIB64=ON`` to
``./cmake_args`` would result in ``%cmake -DUSE_LIB64=ON`` being emitted
in the ``.spec``.
configure_openmpi
This file contains configuration flags to pass to the ``%configure`` macro for
autotools based tarballs to configure openmpi builds.
**broken_parallel_build**
configure32, configure64, configure_avx2, configure_avx512
These files are appended to the ``%configure'' macro after the
contents of the ``configure'' file above. They are used for 32-bit,
regular 64-bit, AVX2 and AVX512 builds, respectively.
This option is set in the ``options.conf`` file described below. If this
option is set, then parallelisation will be disabled in the build.
This usually means that ``%{?_smp_mflags}`` will not be passed to ``make``
cmake_args
This file contains arguments that should be passed to the ``%cmake`` macro for
CMake based tarballs. As an example, adding ``-DUSE_LIB64=ON`` to
``./cmake_args`` would result in ``%cmake -DUSE_LIB64=ON`` being emitted in
the ``.spec``.
**make_args**
cmake_args_openmpi
This file contains arguments that should be passed to the ``%cmake`` macro for
CMake based tarballs for openmpi builds.
The contents of this file are appended to the ``make`` invocation. This
may be useful for passing arguments to ``make``, i.e. ``make TOOLDIR=/usr``
make_command
The contents of this file will be used instead of the ``make``
command, i.e. use this if ``make`` should be replace with another build tool
like ``ninja``.
**make_install_args**
make_args
The contents of this file are appended to the ``make`` invocation. This may be
useful for passing arguments to ``make``, i.e. ``make TOOLDIR=/usr``
Much like ``make_args``, this will pass arguments to the ``make install``
macro in the ``.spec``
make32_args
The contents of this file are appended to the ``make`` invocation of the 32bit
build. It is appended after the make_args content so 32bit specific overrides
can be added.
**make_install_append**
make_install_args
Much like ``make_args``, this will pass arguments to the ``make install``
macro in the ``.spec``
Additional actions that should take place after the ``make install`` step
has completed. This will be placed in the resulting ``.spec``, and is used
for situations where fine-grained control is required.
make32_install_args
Much like ``make32_args``, this will pass arguments to the ``make install``
macro in the ``.spec`` for the 32bit build. Again it is appended after
make_install_args so 32bit specific overrides can be added.
**install_macro**
prep_prepend
Additional actions that should take place directly after ``%prep``
and before the ``%setup`` macro. This will be placed in the
resulting ``.spec``, and is used for situations where fine-grained
control is required.
The contents of this file be used instead of the automatically detected
``install`` routine, i.e. use this if ``%make_install`` is insufficient.
copy_prepend
Additional actions that should take place directly before the source
directory is copied for other builds (32bit, avx2, etc). This will be
placed in the resulting ``.spec``, and is used for situations where
fine-grained control is required.
**subdir**
build_prepend
Additional actions that should take place after ``%build`` and before
the ``%configure`` macro or equivalent (``%cmake``, etc.). If autospec
is creating AVX2, AVX-512 or 32-bit, these actions will be repeated for
each of those builds, This will be placed in the resulting ``.spec``,
and is used for situations where fine-grained control is required.
Not all packages have their ``Makefile``'s available in the root of the tarball.
An example of this may be cross-platform projects that split Makefile's into
the ``unix`` subdirectory. Set the name in this file and the ``.spec`` will
emit the correct ``pushd`` and ``popd`` lines to utilise these directories
for each step in the build.
build_prepend_once
Additional actions that should take place directly after ``%build``
and before the ``%configure`` macro or equivalent (``%cmake``, etc.).
If autospec is creating AVX2, AVX-512 or 32-bit, these action will
not be repeated for each of those builds, This will be placed in the
resulting ``.spec``, and is used for situations where fine-grained
control is required.
**build_pattern**
make_prepend
Additional actions that should take place directly after the
configuring step and before the ``%make`` macro or equivalent. If
autospec is creating AVX2, AVX-512 or 32-bit, these actions will be
repeated for each of those builds, before their respective make
steps. This will be placed in the resulting ``.spec``, and is used
for situations where fine-grained control is required.
In certain situations, the automatically detected build pattern may not
work for the given package. This one line file allows you to override the
build pattern that ``autospec`` will use. The supported build_pattern types are:
install_prepend
Additional actions that should take place directly after
``%install`` but before the ``%make_install`` macro (or equivalent).
This will be placed in the resulting ``.spec``, and is used for
situations where fine-grained control is required.
- R: R language package
- cpan: perl language package
- ruby: ruby language package
- maven: Java language package
- configure: Traditional ``%configure`` autotools route
- configure_ac: Like ``configure, but performs ``%reconfigure`` to regenerate ``./configure``
- autogen: Similar to ``configure_ac`` but uses the existing ``./autogen.sh`` instead of ``%reconfigure``
- distutils: Only build the Pythonic package with Python 2
- distutils3: Only build the Pythonic package with Python 3
- distutils23: Build the Pythonic package using both Python 2 and Python 3
install_append
Additional actions that should take place at the very end of the
``%install`` section. This will be placed in the resulting ``.spec``,
and is used for situations where fine-grained control is required.
**series**
install_macro
The contents of this file will be used instead of the automatically detected
``install`` routine, i.e. use this if ``%make_install`` is insufficient.
This file contains a list of patches to apply during the build, using the ``%patch``
macro. As such it is affected by ``-p1`` style modifiers.
subdir
Not all packages have their ``Makefile``'s available in the root of the
tarball. An example of this may be cross-platform projects that split
Makefile's into the ``unix`` subdirectory. Set the name in this file and the
``.spec`` will emit the correct ``pushd`` and ``popd`` lines to utilise these
directories for each step in the build.
**golang_libpath**
cmake_srcdir
The contents of this file are a path to the source directory in which to run
cmake for non-standard packages. This path is relative to the clr-build
subdirectory, which is created directly below the source package's root.
When building go packages, the go import path will be guessed automatically
(e.g. building ``https://github.com/go-yaml/yaml/`` would get
``github.com/go-yaml/yaml``). While this is handy, it's not always correct
(in the previous example, the correct import path should be
``gopkg.in/yaml.v2``). This could be easily fixed by placing
``gopkg.in/yaml.v`` in this file, changing where the go bits will be placed.
build_pattern
In certain situations, the automatically detected build pattern may not work
for the given package. This one line file allows you to override the build
pattern that ``autospec`` will use. The supported build_pattern types are:
* R: R language package
* cpan: perl language package
* configure: Traditional ``%configure`` autotools route
* configure_ac: Like ``configure``, but performs ``%reconfigure`` to
regenerate ``./configure``
* autogen: Similar to ``configure_ac`` but uses the existing ``./autogen.sh``
instead of ``%reconfigure``
* cmake: Traditional builds using CMake
* qmake: qmake (Qt5) projects
* make: Run ``make`` followed by ``make install``, skipping configure. Note
that this is the fallback build pattern in case no other build patterns are
autodetected
* distutils3: Only build the Pythonic package with Python 3
* cargo: Run ```cargo``` to build and install content put in ~/.cargo/bin
* pyproject: Build the Pythonic package using the PEP 516 method
* meson: Build package with Meson/Ninja
* \[WIP\] scons: Build package with Scons
series
This file contains a list of patches to apply during the build, using the
``%patch`` macro. As such it is affected by ``-p1`` style modifiers.
Arguments to patch can be added after the patch filename. For example:
```
0001-my-awesome-patch.patch -d some/subdir -p1
```
pypi_overrides
This file contains a list of modules to remove version tests on during the
build. It also modifies the requirement of the requires.txt egg if it
exists in the package. For example:
```
colorama
```
in the file will cause this modification:
```
- 'colorama>=0.2.5,<0.4.4',
+ 'colorama',
```
service_restart
Each line in the file specifies the full path to a systemd unit file
installed by this package that should be restarted by clr-service-restart_.
.. _clr-service-restart: https://github.com/clearlinux/clr-service-restart
Controlling files and subpackages
---------------------------------
**excludes**
excludes
This file is used to generate ``%exclude`` lines in the ``.spec``. This is
useful for omitting files from being included in the resulting package. Each
line in the file should be a full path name.
This file is used to generate ``%exclude`` lines in the ``.spec``. This
is useful for omitting files from being included in the resulting package.
Each line in the file should be a full path name.
extras
Each line in the file should be a full path within the resulting package, that
you wish to be placed into an automatic ``-extras`` subpackage. This allows
one to keep the main package slim and split out optional functionality or
files.
**keepstatic**
Files paths can contain a single '*' per directory such that
a line of ``/foo*/bar*`` is allowed but ``/foo*bar*`` is not.
This option is set in the ``options.conf`` file described below. If this
option is set, then ``%define keepstatic 1`` is emitted in the ``.spec``.
As a result, any static archive (``.a``) files will not be removed by rpmbuild.
dev_extras
Same as "extras" above, but instead of the files being placed in an
``-extras`` subpackage, they will be placed in the ``-dev`` one. Use this
functionality to place files used only for development against this
software that Autospec does not automatically detect.
**extras**
tests_extras
Same as "extras" above, but instead of the files being placed in an
``-extras`` subpackage, they will be placed in the ``-tests`` one. Use this
functionality to place files used only for testing against this
software that Autospec does not automatically detect.
Each line in the file should be a full path within the resulting package,
that you wish to be placed into an automatic ``-extras`` subpackage. This
allows one to keep the main package slim and split out optional functionality
or files.
${custom}_extras
Same as "extras" above, but instead of the files being placed in an
``-extras`` subpackage, they will be placed in the ``extras-${custom}``
subpackage.
**no_autostart**
${custom}_extras_requires
Each line contains a subpackage names of other subpackages in the package.
This is used when the ``extras-${custom}`` subpackage has a runtime
requirement on a sibling subpackage.
This option is set in the ``options.conf`` file described below. If this
option is set the autostart subpackage (which contains all files matching
/usr/lib/systemd/system/*.target.wants/) will not be required by the base package.
An example of the ``${custom}_extras`` and ``${custom}_extras_requires``
being used together with::
**setuid**
/usr/bin/foo
Each line in this file should contain the full path to a binary in the resulting
build that should have the ``setuid`` attribute set with the ``%attr`` macro.
in foo_extras and::
**attrs**
data
Each line in this file should be a full ``%attr`` macro line that will be included
in the ``.spec`` to have fine-grained control over the permissions and ownership
of files in the package.
in foo_extras_requires will produce a spec file package
section for example-foo-extras with the following content::
%package extras-foo
Summary: extras-foo components for the example package.
Group: Default
Requires: example-data = %{version}-%{release}
%description extras-foo
extras-foo components for the example package.
setuid
Each line in this file should contain the full path to a binary in the
resulting build that should have the ``setuid`` attribute set with the
``%attr`` macro.
attrs
Each line in this file should specify mode, user, group and filename
(space separated) which is translated into a full ``%attr`` macro
line that will be included in the ``.spec`` to have fine-grained control
over the permissions and ownership of files in the package.
An example of a ``attrs`` file would contain::
4755 root messagebus /usr/libexec/dbus-daemon-launch-helper
which would translate to the following line in the resulting ``.spec`` file::
%attr(4755,root,messagebus) /usr/libexec/dbus-daemon-launch-helper
Controlling test suites
-----------------------
By default, ``autospec`` will attempt to detect potential test suites that
can be run in the ``%check`` portion of the ``.spec``.
**skip_test_suite**
make_check_command
Override or set the command to use in the ``%check`` portion of the ``.spec``.
This may be useful when a package uses a custom test suite, or requires
additional work/parameters, to work correctly.
If this file exists, ``autospec`` will not emit any ``%check`` functionality.
This file has been deprecated and will be removed during an autospec run and
replaced with a ``skip_tests`` option in ``options.conf``.
Controlling miscellaneous spec metadata
---------------------------------------
**unit_tests_must_pass**
description
Provides content for the %description section, overriding the content
autospec autodetects. This is useful if autospec cannot find proper content
for the description, if one wants to customize the content for better
presentation, etc.
This file is automatically created upon successful completion of a package build.
This allows one to identify regressions in test failures when updating or
altering a package.
``autospec`` will fail a package that does not pass it's test suite if this file
exists.
summary
**make_check_command**
Provides the main Summary: value of the package, overriding any automatically
found values. Only the first line is used.
Override or set the command to use in the ``%check`` portion of the ``.spec``.
This may be useful when a package uses a custom test suite, or requires
additional work/parameters, to work correctly.
**allow_test_failures**
This option is set in the ``options.conf`` file described below. If this
option is set it will allow test failures, and will still emit the
``%check`` code in a way that allows the build to continue.
pypi.json
Provides an alternative to reading the pypi api url for package metadata.
provides, requires, summary, description and license information could be
sourced from this file (see https://wiki.python.org/moin/PyPIJSON) for more
details on the structure.
Controlling flags and optimisation
Controlling flags and optimization
----------------------------------
Further control of the build can be achieved through the use of the
``options.conf`` file. If this file does not exist it is created by autospec.
Autospec generates this file based on the presence of deprecated 'file-exists'
files, then removes the deprecated files.
``options.conf`` file. If this file does not exist it is created by autospec
with default values. If certain deprecated configuration files exists autospec
will use the value indicated by those files and remove them.
The options that can be set in ``options.conf`` are as follows:
**asneeded**
asneeded
If this is option set, the ``.spec`` will disable the LD_AS_NEEDED variable.
Supporting binutils (such as found in Clear Linux Project for Intel
Architecture) will then revert to their normal behaviour, instead of enforcing
``-Wl,-as-needed`` in the most correct sense.
If this is option set, the ``.spec`` will disable the LD_AS_NEEDED variable.
Supporting binutils (such as found in Clear Linux Project for Intel Architecture)
will then revert to their normal behaviour, instead of enforcing ``-Wl,-as-needed``
in the most correct sense.
optimize_size
If this option is set, the ``CFLAGS/LDFLAGS`` will be extended to build the
package optimized for *size*, and not for *speed*. Use this when size is more
critical than performance.
**optimize_size**
funroll-loops
If this option is set, the ``CFLAGS/LDFLAGS`` will be extended to build the
package optimized for *speed*. In short this where speed is of paramount
importance, and will use ``-03`` by default.
If this option is set, the ``CFLAGS/LDFLAGS`` will be extended to build
the package optimised for *size*, and not for *speed*. Use this when
size is more critical than performance.
insecure_build
If this option is set, the ``CFLAGS/LDFLAGS`` will be **replaced**, using the
smallest ``-02`` based generic flags possible. This is useful for operating
systems employing heavy optimizations or full RELRO by default.
**funroll-loops**
pgo
If this option is set, the ``CFLAGS/CXXFLAGS`` will be extended to build the
package with profile-guided optimization data. It will add ``-O3``,
``-fprofile-use``, ``-fprofile-correction`` and ``-fprofile-dir=pgo``.
If this option is set, the ``CFLAGS/LDFLAGS`` will be extended to build
the package optimised for *speed*. In short this where speed is of
paramount importance, and will use ``-03`` by default.
use_lto
If this option is set, link time optimization is enabled for the build.
**insecure_build**
use_avx2
If this option is set, a second set of libraries, for AVX2, is built.
If this option is set, the ``CFLAGS/LDFLAGS`` will be **replaced**, using
the smallest ``-02`` based generic flags possible. This is useful for
operating systems employing heavy optimisations or full RELRO by default.
use_avx512
If this option is set, an additional set of libraries, for AVX512, is built.
**pgo**
openmpi
If this option is set, an additional openmpi package is built.
If this option is set, the ``CFLAGS/CXXFLAGS`` will be extended to build
the package with profile-guided optimization data. It will add ``-O3``,
``-fprofile-use``, ``-fprofile-correction`` and ``-fprofile-dir=pgo``.
fast-math
If this option is set, -ffast-math is passed to the compiler.
**use_lto**
broken_c++
If this option is set, flags are extended with -std=gnu++98.
If this option is set, link time optimization is enabled for the build.
allow_test_failures
If this option is set it will allow test failures, and will still emit the
``%check`` code in a way that allows the build to continue.
**use_avx2**
skip_tests
If this option is set the test suite will not be run.
If this option is set, a second set of libraries, for AVX2, is built.
no_autostart
If this option is set the autostart subpackage (which contains all files
matching /usr/lib/systemd/system/\*.target.wants/) will not be required by the
base package.
**fast-math**
conservative_flags
If this option is set autospec will set conservative build flags
If this option is set, -ffast-math is passed to the compiler.
broken_parallel_build
If this option is set, the parallelization is disabled during build.
**broken_c++**
use_clang
If this option is set autospec will utilize clang. This unsets the
funroll-loops optimization if it is set.
If this option is set, flags are extended with -std=gnu++98.
keepstatic
If this option is set, then ``%define keepstatic 1`` is emitted in the
``.spec``. As a result, any static archive (``.a``) files will not be removed
by rpmbuild.
**allow_test_failures**
32bit
This option will trigger the creation of 32-bit libraries for a 32-bit build.
If this option is set it will allow test failures, and will still emit the
``%check`` code in a way that allows the build to continue.
nostrip
This option will suppress the stripping of the created binaries.
**no_autostart**
verify_required
This option will make package verification required for the build. This option
is automatically set if package verification is ever successful, but can be
turned off manually.
If this option is set the autostart subpackage (which contains all files matching
/usr/lib/systemd/system/*.target.wants/) will not be required by the base package.
security_sensitive
This options sets flags for security-sensitive builds.
**conservative_flags**
so_to_lib
This option causes package ``.so`` files to be added to the ``lib`` subpackage
instead of the ``dev`` subpackage.
If this option is set autospec will set conservative build flags
dev_requires_extras
If this option is set, the ``extras`` subpackage is marked as a dependency of
the ``dev`` package.
**use_clang**
autoupdate
This option indicates that the package is trusted enough to be automatically
update to its newest available version when set to ``true``. This flag is
intended to be used by tools running autospec automatically.
If this option is set autospec will utilize clang. This unsets the
funroll-loops optimization if it is set.
**keepstatic**
If this option is set, then ``%define keepstatic 1`` is emitted in the ``.spec``.
As a result, any static archive (``.a``) files will not be removed by rpmbuild.
**32bit**
This option will trigger the creation of 32-bit libraries for a 32-bit
build.
compat
This option indicates the package is a library compatibility package and only
provides versioned library files.
nodebug
If this option is set, ``debuginfo`` is not created for this package.
Name and version resolution
===========================
``autospec`` will attempt to use a number of patterns to determine the name
and version of the package by examining the URL. For most tarballs this is
simple, if they are of the format ``$name-$version.tar.$compression``.
``autospec`` will attempt to use a number of patterns to determine the name and
version of the package by examining the URL. For most tarballs this is simple,
if they are of the format ``$name-$version.tar.$compression``.
For websites such as ``bitbucket`` or ``GitHub``, using ``get$`` and ``v$.tar.*``
style links, the project name itself is used from the URL and the version is
determined by stripping down the tag.
For websites such as ``bitbucket`` or ``GitHub``, using ``get$`` and
``v$.tar.*`` style links, the project name itself is used from the URL and the
version is determined by stripping down the tag.
CPAN Perl packages, R packages, and rubygems.org rubygems are automatically
prefixed with their language name: ``perl-``, ``R-`` and ``rubygem-`` respectively.
CPAN Perl packages, pypi ecosystem packages and R packages are automatically
prefixed with their respective names: ``perl-``, ``pypi-`` and ``R-``
respectively.
When these automated detections are not desirable, it is possible to override
these with the ``--name`` flag when invoking ``autospec``
@@ -432,14 +642,14 @@ talks HTTP.
This URL should accept ``POST`` requests with the following keys:
**hash**
Contains the SHA-1 hash of the potential license file being checked.
hash
Contains the SHA-1 hash of the potential license file being checked.
**package**
The name of the package being examined
package
The name of the package being examined
**text**
The contents of the potential license file
text
The contents of the potential license file
Implementations return a *plain text* response with the SPDX identifier
of the license, if known. An empty response is assumed to mean that this
@@ -447,4 +657,13 @@ license is unknown, in which case ``autospec`` will emit the ``license_show``
URL. The implementation should show the now-stored license file via a
web page, and enable a human to make a decision on the license. This is
then stored internally, allowing future requests to automatically know
the license type when this hash is encounted again.
the license type when this hash is encountered again.
Integration of systemd unit files
=================================
``autospec`` can add most systemd template file types by having a file in the
filename.extension in the build directory. Supported extensions are:
``mount, service, socket, target, timer, path and tmpfiles``. The files will
be added as Source# entries and be installed to their appropriate system
location.
+4 -2
View File
@@ -1,3 +1,5 @@
__all__ = ["abireport", "buildreq", "build", "buildpattern", "config",
"files", "git", "lang", "license", "patches", "specdescription",
"""Autospec, an automated specfile generation utility."""
__all__ = ["abireport", "buildreq", "build", "config", "files",
"git", "lang", "license", "patches", "specdescription",
"tarball", "util", "commitmessage", "test", "patches"]
+46 -23
View File
@@ -21,12 +21,13 @@
# appropriately sorted, in that a diff only occurs when the shared libraries
# in the package themselves actually change too.
import subprocess
import re
import os
import sys
import util
import re
import shutil
import subprocess
import sys
import util
valid_dirs = ["/usr/lib", "/usr/lib64"]
@@ -51,6 +52,7 @@ ignored_symbols = [
def get_output(cmd):
"""Return output from subprocess.getoutput."""
try:
o = subprocess.getoutput(cmd)
return o
@@ -59,6 +61,7 @@ def get_output(cmd):
def get_soname(path):
"""Use objdump to find the SONAME of a file."""
cmd = "objdump -p \"{}\"|grep SONAME".format(path)
try:
line = get_output(cmd)
@@ -72,7 +75,7 @@ def get_soname(path):
def get_shared_dependencies(path):
''' Return the shared dependencies for a given path '''
"""Return the shared dependencies for a given path."""
ret = set()
cmd = "readelf -d {}".format(path)
@@ -87,8 +90,7 @@ def get_shared_dependencies(path):
def get_all_dependencies(path):
''' Determine all dependencies in the given path '''
"""Determine all dependencies in the given path."""
deps = set()
sonames = set()
@@ -118,7 +120,7 @@ def get_all_dependencies(path):
def get_file_magic(path):
''' Return the 'magic' for a given path '''
"""Return the 'magic' for a given path."""
cmd = "file \"{}\"".format(path)
try:
line = get_output(cmd).split("\n")[0]
@@ -128,7 +130,7 @@ def get_file_magic(path):
def is_dynamic_binary(path):
''' Determine if a given path is a dynamic binary '''
"""Determine if a given path is a dynamic binary."""
if not os.path.exists(path) or not os.path.isfile(path):
return False
mg = get_file_magic(path)
@@ -140,6 +142,7 @@ def is_dynamic_binary(path):
def is_file_valid(path):
"""Validate file is an SO."""
if not os.path.exists(path) or os.path.islink(path):
return False
mg = get_file_magic(path)
@@ -151,7 +154,8 @@ def is_file_valid(path):
def dump_symbols(path):
cmd = "nm --defined-only -g --dynamic \"{}\"".format(path)
"""Get symbols from a file."""
cmd = "nm --defined-only -g --dynamic \"{}\" | c++filt".format(path)
lines = None
ret = set()
@@ -159,7 +163,7 @@ def dump_symbols(path):
try:
lines = get_output(cmd)
except Exception as e:
print("Fatal error inspecting {}: {}".format(path, e))
util.print_fatal("Fatal error inspecting {}: {}".format(path, e))
sys.exit(1)
for line in lines.split("\n"):
line = line.strip()
@@ -179,6 +183,7 @@ def dump_symbols(path):
def purge_tree(tree):
"""Run rm -fr."""
if not os.path.exists(tree):
return
try:
@@ -189,14 +194,15 @@ def purge_tree(tree):
def truncate_file(path):
"""Zero file content."""
if not os.path.exists(path):
return
with open(path, "r+", encoding="utf-8") as trunc:
with util.open_auto(path, "r+") as trunc:
trunc.truncate()
def examine_abi(download_path):
""" Proxy the ABI reporting to the right function """
def examine_abi(download_path, name):
"""Proxy the ABI reporting to the right function."""
download_path = os.path.abspath(download_path)
results_dir = os.path.abspath(os.path.join(download_path, "results"))
@@ -205,27 +211,43 @@ def examine_abi(download_path):
sys.exit(1)
if util.binary_in_path("abireport"):
examine_abi_host(download_path, results_dir)
examine_abi_host(download_path, results_dir, name)
else:
util.print_warning("abireport is not installed. Using slow scanning")
examine_abi_fallback(download_path, results_dir)
examine_abi_fallback(download_path, results_dir, name)
def examine_abi_host(download_path, results_dir):
""" Make use of the hostside abireport tool """
def examine_abi_host(download_path, results_dir, name):
"""Make use of the hostside abireport tool."""
rpms = set()
for item in os.listdir(results_dir):
namelen = len(name)
if item.find("-extras-", namelen) >= namelen:
continue
if item.endswith(".rpm") and not item.endswith(".src.rpm"):
rpms.add("{}/{}".format(results_dir, item))
if len(rpms) == 0:
util.print_fatal("No usable rpms found, aborting")
sys.exit(1)
try:
util.call("abireport scan-packages \"{}\"".format(results_dir),
util.call("abireport scan-packages {}".format(" ".join(rpms)),
cwd=download_path)
except Exception as e:
util.print_fatal("Error invoking abireport: {}".format(e))
sys.exit(1)
def examine_abi_fallback(download_path, results_dir):
""" Missing abireport so fallback to internal scanning """
def examine_abi_fallback(download_path, results_dir, name):
"""Missing abireport so fallback to internal scanning."""
old_dir = os.getcwd()
rpms = set()
for item in os.listdir(results_dir):
namelen = len(name)
if item.find("-extras-", namelen) >= namelen:
continue
if item.endswith(".rpm") and not item.endswith(".src.rpm"):
rpms.add(os.path.basename(item))
@@ -251,6 +273,7 @@ def examine_abi_fallback(download_path, results_dir):
subprocess.check_call(cmd, shell=True)
except Exception as e:
util.print_fatal("Error extracting RPMS: {}".format(e))
sys.exit(1)
os.chdir(download_path)
collected_files = set()
@@ -291,7 +314,7 @@ def examine_abi_fallback(download_path, results_dir):
if len(abi_report) > 0:
# Finally, write the report
report = open(report_file, "w", encoding="utf-8")
report = util.open_auto(report_file, "w")
for soname in sorted(abi_report.keys()):
for symbol in sorted(abi_report[soname]):
report.write("{}:{}\n".format(soname, symbol))
@@ -304,7 +327,7 @@ def examine_abi_fallback(download_path, results_dir):
lib_deps = get_all_dependencies(extract_dir)
report_file = os.path.join(download_path, "used_libs")
if len(lib_deps) > 0:
report = open(report_file, "w", encoding="utf-8")
report = util.open_auto(report_file, "w")
for soname in sorted(lib_deps):
report.write("{}\n".format(soname))
report.close()
+135 -125
View File
@@ -17,63 +17,34 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import argparse
import sys
import os
import shutil
import re
import tempfile
import configparser
import os
import re
import sys
import tempfile
import build
import buildpattern
import buildreq
import check
import commitmessage
import config
import files
import git
import license
import specdescription
import tarball
import test
import commitmessage
import pkg_integrity
import specfiles
import pkg_scan
from util import print_fatal, binary_in_path, write_out
import specdescription
import specfiles
import tarball
from abireport import examine_abi
from logcheck import logcheck
from util import binary_in_path, print_build_failed, print_fatal, write_out
sys.path.append(os.path.dirname(__file__))
def add_sources(download_path, archives):
"""
Add archives to buildpattern sources and archive_details
"""
for srcf in os.listdir(download_path):
if re.search(r".*\.(mount|service|socket|target|timer)$", srcf):
buildpattern.sources["unit"].append(srcf)
buildpattern.sources["unit"].sort()
#
# systemd-tmpfiles uses the configuration files from
# /usr/lib/tmpfiles.d/ directories to describe the creation,
# cleaning and removal of volatile and temporary files and
# directories which usually reside in directories such as
# /run or /tmp.
#
if os.path.exists(os.path.normpath(build.download_path +
"/{0}.tmpfiles".format(tarball.name))):
buildpattern.sources["tmpfile"].append(
"{}.tmpfiles".format(tarball.name))
if tarball.gcov_file:
buildpattern.sources["gcov"].append(tarball.gcov_file)
for archive, destination in zip(archives[::2], archives[1::2]):
buildpattern.sources["archive"].append(archive)
buildpattern.archive_details[archive + "destination"] = destination
def check_requirements(use_git):
""" Ensure all requirements are satisfied before continuing """
"""Ensure all requirements are satisfied before continuing."""
required_bins = ["mock", "rpm2cpio", "nm", "objdump", "cpio", "readelf"]
if use_git:
@@ -86,24 +57,19 @@ def check_requirements(use_git):
sys.exit(1)
def load_specfile(specfile):
"""
Gather all information from static analysis into Specfile instance
"""
config.load_specfile(specfile)
tarball.load_specfile(specfile)
specdescription.load_specfile(specfile)
def load_specfile(conf, specfile):
"""Gather all information from static analysis into Specfile instance."""
specdescription.load_specfile(specfile, conf.custom_desc, conf.custom_summ)
license.load_specfile(specfile)
buildreq.load_specfile(specfile)
buildpattern.load_specfile(specfile)
test.load_specfile(specfile)
check.load_specfile(specfile)
def read_old_metadata():
"""Handle options.conf providing package, url and archives."""
if not os.path.exists(os.path.join(os.getcwd(), 'options.conf')):
return None, None, []
config_f = configparser.ConfigParser()
config_f = configparser.ConfigParser(interpolation=None)
config_f.read('options.conf')
if "package" not in config_f.sections():
return None, None, []
@@ -117,43 +83,38 @@ def read_old_metadata():
archives)
def save_build_log(path, iteration):
"""
Save build log to <path>/build.log.round<iteration>
Must be saved outside of the results/ directory since it gets wiped away on
each round.
"""
buildlog = os.path.join(path, "results", "build.log")
shutil.copyfile(buildlog, "{}/build.log.round{}".format(path, iteration))
def save_mock_logs(path, iteration):
"""Save Mock build logs to <path>/results/round<iteration>-*.log."""
basedir = os.path.join(path, "results")
loglist = ["build", "root", "srpm-build", "srpm-root", "mock_srpm", "mock_build"]
for log in loglist:
src = "{}/{}.log".format(basedir, log)
dest = "{}/round{}-{}.log".format(basedir, iteration, log)
os.rename(src, dest)
def write_prep(workingdir):
"""
Write metadata to the local workingdir when --prep-only is used
"""
if config.urlban:
used_url = re.sub(config.urlban, "localhost", tarball.url)
def write_prep(conf, workingdir, content):
"""Write metadata to the local workingdir when --prep-only is used."""
if conf.urlban:
used_url = re.sub(conf.urlban, "localhost", content.url)
else:
used_url = tarball.url
used_url = content.url
print()
print("Exiting after prep due to --prep-only flag")
print()
print("Results under ./workingdir")
print("Source (./workingdir/{})".format(tarball.tarball_prefix))
print("Name (./workingdir/name) :", tarball.name)
print("Version (./workingdir/version) :", tarball.version)
print("Source (./workingdir/{})".format(content.tarball_prefix))
print("Name (./workingdir/name) :", content.name)
print("Version (./workingdir/version) :", content.version)
print("URL (./workingdir/source0) :", used_url)
write_out(os.path.join(workingdir, "name"), tarball.name)
write_out(os.path.join(workingdir, "version"), tarball.version)
write_out(os.path.join(workingdir, "name"), content.name)
write_out(os.path.join(workingdir, "version"), content.version)
write_out(os.path.join(workingdir, "source0"), used_url)
def main():
"""
Main function for autospec
"""
"""Entry point for autospec."""
parser = argparse.ArgumentParser()
parser.add_argument("-g", "--skip-git",
action="store_false", dest="git", default=True,
@@ -181,7 +142,7 @@ def main():
default="/usr/share/defaults/autospec/autospec.conf",
help="Set configuration file to use")
parser.add_argument("-t", "--target", dest="target", action="store",
default=None,
required=True,
help="Target location to create or reuse")
parser.add_argument("-i", "--integrity", action="store_true",
default=False,
@@ -196,6 +157,14 @@ def main():
parser.add_argument("-C", "--cleanup", dest="cleanup", action="store_true",
default=False,
help="Clean up mock chroot after building the package")
parser.add_argument("-m", "--mock-config", action="store", default="clear",
help="Value to pass with Mock's -r option. Defaults to "
"\"clear\", meaning that Mock will use "
"/etc/mock/clear.cfg.")
parser.add_argument("-o", "--mock-opts", action="store", default="",
help="Arbitrary options to pass down to mock when "
"building a package.")
args = parser.parse_args()
name, url, archives = read_old_metadata()
@@ -203,6 +172,13 @@ def main():
url = args.url or url
archives = args.archives or archives
if not args.target:
parser.error(argparse.ArgumentTypeError(
"The target option is not valid"))
else:
# target path must exist or be created
os.makedirs(args.target, exist_ok=True)
if not url:
parser.error(argparse.ArgumentTypeError(
"the url argument or options.conf['package']['url'] is required"))
@@ -213,6 +189,7 @@ def main():
"even number of arguments"))
if args.prep_only:
os.makedirs("workingdir", exists_ok=True)
package(args, url, name, archives, "./workingdir")
else:
with tempfile.TemporaryDirectory() as workingdir:
@@ -220,86 +197,112 @@ def main():
def package(args, url, name, archives, workingdir):
"""Entry point for building a package with autospec."""
conf = config.Config(args.target)
check_requirements(args.git)
build.setup_workingdir(workingdir)
conf.detect_build_from_url(url)
package = build.Build()
#
# First, download the tarball, extract it and then do a set
# of static analysis on the content of the tarball.
#
filemanager = files.FileManager()
tarball.process(url, name, args.version, args.target, archives, filemanager)
_dir = tarball.path
filemanager = files.FileManager(conf, package)
content = tarball.Content(url, name, args.version, archives, conf, workingdir)
content.process(filemanager)
conf.content = content # hack to avoid recursive dependency on init
# Search up one level from here to capture multiple versions
_dir = content.path
conf.setup_patterns()
conf.config_file = args.config
requirements = buildreq.Requirements(content.url)
requirements.set_build_req(conf)
conf.parse_config_files(args.bump, filemanager, content.version, requirements)
conf.setup_patterns(conf.failed_pattern_dir)
conf.parse_existing_spec(content.name)
if args.prep_only:
write_prep(conf, workingdir, content)
exit(0)
if args.license_only:
try:
with open(os.path.join(build.download_path,
tarball.name + ".license"), "r") as dotlic:
with open(os.path.join(conf.download_path,
content.name + ".license"), "r") as dotlic:
for word in dotlic.read().split():
if ":" not in word:
license.add_license(word)
except:
except Exception:
pass
license.scan_for_licenses(_dir)
# Start one directory higher so we scan *all* versions for licenses
license.scan_for_licenses(os.path.dirname(_dir), conf, name)
exit(0)
config.setup_patterns()
config.config_file = args.config
config.parse_config_files(build.download_path, args.bump, filemanager)
config.parse_existing_spec(build.download_path, tarball.name)
if args.prep_only:
write_prep(workingdir)
exit(0)
buildreq.set_build_req()
buildreq.scan_for_configure(_dir)
specdescription.scan_for_description(tarball.name, _dir)
license.scan_for_licenses(_dir)
commitmessage.scan_for_changes(build.download_path, _dir)
add_sources(build.download_path, archives)
test.scan_for_tests(_dir)
requirements.scan_for_configure(_dir, content.name, conf)
specdescription.scan_for_description(content.name, _dir, conf.license_translations, conf.license_blacklist)
# Start one directory higher so we scan *all* versions for licenses
license.scan_for_licenses(os.path.dirname(_dir), conf, content.name)
commitmessage.scan_for_changes(conf.download_path, _dir, conf.transforms)
conf.add_sources(archives, content)
check.scan_for_tests(_dir, conf, requirements, content)
#
# Now, we have enough to write out a specfile, and try to build it.
# We will then analyze the build result and learn information until the
# package builds
#
specfile = specfiles.Specfile(tarball.url, tarball.version, tarball.name, tarball.release)
specfile = specfiles.Specfile(content.url,
content.version,
content.name,
content.release,
conf,
requirements,
content)
filemanager.load_specfile(specfile)
load_specfile(specfile)
load_specfile(conf, specfile)
print("\n")
if args.integrity:
interactive_mode = not args.non_interactive
pkg_integrity.check(url, build.download_path, interactive=interactive_mode)
pkg_integrity.check(url, conf, interactive=interactive_mode)
pkg_integrity.load_specfile(specfile)
specfile.write_spec(build.download_path)
spec_type = specfile.write_spec()
while 1:
build.package(filemanager, args.cleanup)
package.package(filemanager, args.mock_config, args.mock_opts, conf, requirements, content, args.cleanup)
if spec_type == "template":
# specfile template is assumed "correct" and any failures need to be manually addressed
break
filemanager.load_specfile(specfile)
specfile.write_spec(build.download_path)
if 'license' in specfile.packages and not conf.config_opts['has_license']:
conf.config_opts['has_license'] = True
conf.rewrite_config_opts()
specfile.write_spec()
filemanager.newfiles_printed = 0
mock_chroot = "/var/lib/mock/clear-{}/root/builddir/build/BUILDROOT/" \
"{}-{}-{}.x86_64".format(build.uniqueext,
tarball.name,
tarball.version,
tarball.release)
"{}-{}-{}.x86_64".format(package.uniqueext,
content.name,
content.version,
content.release)
if filemanager.clean_directories(mock_chroot):
# directories added to the blacklist, need to re-run
build.must_restart += 1
package.must_restart += 1
if build.round > 20 or build.must_restart == 0:
if package.round > 20 or (package.must_restart == 0 and package.file_restart == 0):
break
save_build_log(build.download_path, build.round)
save_mock_logs(conf.download_path, package.round)
test.check_regression(build.download_path)
if build.success == 0:
print_fatal("Build failed, aborting")
if package.success == 0:
conf.create_buildreq_cache(content.version, requirements.buildreqs_cache)
print_build_failed()
sys.exit(1)
elif 'license' not in specfile.packages and conf.config_opts['has_license']:
print_fatal("package -license subpackage deleted")
conf.create_buildreq_cache(content.version, requirements.buildreqs_cache)
sys.exit(1)
elif os.path.isfile("README.clear"):
try:
@@ -309,22 +312,29 @@ def package(args, url, name, archives, workingdir):
print(readme_f.read())
print("*********************\n")
except:
except Exception:
pass
examine_abi(build.download_path)
if os.path.exists("/var/lib/rpm"):
pkg_scan.get_whatrequires(tarball.name)
if spec_type == "generate":
check.check_regression(conf.download_path, conf.config_opts['skip_tests'], package.round - 1)
write_out(build.download_path + "/release", tarball.release + "\n")
examine_abi(conf.download_path, content.name)
if os.path.exists("/var/lib/rpm"):
pkg_scan.get_whatrequires(content.name, conf.yum_conf)
write_out(conf.download_path + "/release", content.release + "\n")
# record logcheck output
logcheck(build.download_path)
logcheck(conf.download_path)
commitmessage.guess_commit_message()
commitmessage.guess_commit_message(pkg_integrity.IMPORTED, conf, content)
conf.create_buildreq_cache(content.version, requirements.buildreqs_cache)
if args.git:
git.commit_to_git(build.download_path)
git.commit_to_git(conf, content.name, package.success)
else:
print("To commit your changes, git add the relevant files and "
"run 'git commit -F commitmsg'")
if __name__ == '__main__':
+266 -194
View File
@@ -19,179 +19,61 @@
# Actually build the package
#
import buildreq
import re
import tarball
import os
import re
import shutil
import subprocess
import sys
import config
import util
success = 0
round = 0
must_restart = 0
base_path = None
download_path = None
uniqueext = ''
def cleanup_req(s: str) -> str:
"""Strip unhelpful strings from requirements."""
if "is wanted" in s:
s = ""
if "should be defined" in s:
s = ""
if "are broken" in s:
s = ""
if "is broken" in s:
s = ""
if s[0:4] == 'for ':
s = s[4:]
s = s.replace(" works as expected", "")
s = s.replace(" and usability", "")
s = s.replace(" usability", "")
s = s.replace(" argument", "")
s = s.replace(" environment variable", "")
s = s.replace(" environment var", "")
s = s.replace(" presence", "")
s = s.replace(" support", "")
s = s.replace(" implementation is broken", "")
s = s.replace(" is broken", "")
s = s.replace(" files can be found", "")
s = s.replace(" can be found", "")
s = s.replace(" is declared", "")
s = s.replace("whether to build ", "")
s = s.replace("whether ", "")
s = s.replace("library containing ", "")
s = s.replace("x86_64-generic-linux-gnu-", "")
s = s.replace("i686-generic-linux-gnu-", "")
s = s.replace("'", "")
s = s.strip()
return s
def setup_workingdir(workingdir):
global base_path
global download_path
base_path = workingdir
download_path = os.path.join(base_path, tarball.name)
def simple_pattern_pkgconfig(line, pattern, pkgconfig):
global must_restart
pat = re.compile(pattern)
match = pat.search(line)
if match:
must_restart += buildreq.add_pkgconfig_buildreq(pkgconfig)
def simple_pattern(line, pattern, req):
global must_restart
pat = re.compile(pattern)
match = pat.search(line)
if match:
must_restart += buildreq.add_buildreq(req)
def failed_pattern(line, pattern, verbose, buildtool=None):
global must_restart
pat = re.compile(pattern)
match = pat.search(line)
if not match:
return
s = match.group(1)
try:
if not buildtool:
req = config.failed_commands[s]
if req:
must_restart += buildreq.add_buildreq(req)
elif buildtool == 'pkgconfig':
must_restart += buildreq.add_pkgconfig_buildreq(s)
elif buildtool == 'R':
if buildreq.add_buildreq("R-" + s) > 0:
must_restart += 1
buildreq.add_requires("R-" + s)
elif buildtool == 'perl':
must_restart += buildreq.add_buildreq('perl(%s)' % s)
elif buildtool == 'pypi':
s = util.translate(s)
if not s:
return
must_restart += buildreq.add_buildreq(util.translate('%s-python' % s))
elif buildtool == 'ruby':
if s in config.gems:
must_restart += buildreq.add_buildreq(config.gems[s])
else:
must_restart += buildreq.add_buildreq('rubygem-%s' % s)
elif buildtool == 'ruby table':
if s in config.gems:
must_restart += buildreq.add_buildreq(config.gems[s])
else:
print("Unknown ruby gem match", s)
elif buildtool == 'maven':
if s in config.maven_jars:
must_restart += buildreq.add_buildreq(config.maven_jars[s])
else:
must_restart += buildreq.add_buildreq('jdk-%s' % s)
except:
if verbose > 0:
print("Unknown pattern match: ", s)
def parse_build_results(filename, returncode, filemanager):
global must_restart
global success
buildreq.verbose = 1
must_restart = 0
infiles = 0
# Flush the build-log to disk, before reading it
util.call("sync")
with open(filename, "r", encoding="latin-1") as buildlog:
loglines = buildlog.readlines()
for line in loglines:
for pat in config.pkgconfig_pats:
simple_pattern_pkgconfig(line, *pat)
for pat in config.simple_pats:
simple_pattern(line, *pat)
for pat in config.failed_pats:
failed_pattern(line, *pat)
# search for files to add to the %files section
# track with infiles. If infiles == 1 we found the header
# "Installed (but unpackaged) file(s) found" in the build log
# This tells us to look in the next line. Increment infiles if we don't
# find a file in the next line.
if infiles == 1:
for search in ["RPM build errors", "Childreturncodewas",
"Child returncode", "Empty %files file"]:
if search in line:
infiles = 2
for start in ["Building", "Child return code was"]:
if line.startswith(start):
infiles = 2
if "Installed (but unpackaged) file(s) found:" in line:
infiles = 1
elif infiles == 1 and "not matching the package arch" not in line:
filemanager.push_file(line.strip())
if line.startswith("Sorry: TabError: inconsistent use of tabs and spaces in indentation"):
print(line)
returncode = 99
if "File not found: /builddir/build/BUILDROOT/" in line:
left = "File not found: /builddir/build/BUILDROOT/%s-%s-%s.x86_64/" % (tarball.name, tarball.version, tarball.release)
missing_file = "/" + line.split(left)[1].strip()
filemanager.remove_file(missing_file)
if line.startswith("Executing(%clean") and returncode == 0:
print("RPM build successful")
success = 1
def reserve_path(path):
try:
subprocess.check_output(['sudo', 'mkdir', path], stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as err:
out = err.output.decode('utf-8')
return "File exists" not in out
return True
def get_uniqueext(dirn, dist, name):
"""
Find a unique name to create mock chroot without reusing an old one
"""
# Default to tarball name
resultsdir = os.path.join(dirn, "{}-{}".format(dist, name))
if reserve_path(resultsdir):
return name
# Find a unique extension by checking if it exists in /var/lib/mock
# Increment the pathname until an unused path is found
resultsdir += "-1"
seq = 1
while not reserve_path(resultsdir):
seq += 1
resultsdir = resultsdir.replace("-{}".format(seq - 1), "-{}".format(seq))
return "{}-{}".format(name, seq)
def check_for_warning_pattern(line):
"""Print warning if a line matches against a warning list."""
warning_patterns = [
"march=native"
]
for pat in warning_patterns:
if pat in line:
util.print_warning("Build log contains: {}".format(pat))
def get_mock_cmd():
"""Set mock command to use sudo as needed."""
# Some distributions (e.g. Fedora) use consolehelper to run mock,
# while others (e.g. Clear Linux) expect the user run it via sudo.
if os.path.basename(os.path.realpath('/usr/bin/mock')) == 'consolehelper':
@@ -199,39 +81,229 @@ def get_mock_cmd():
return 'sudo /usr/bin/mock'
def package(filemanager, cleanup=False):
global round
global uniqueext
round = round + 1
mock_cmd = get_mock_cmd()
print("Building package " + tarball.name + " round", round)
class Build(object):
"""Manage package builds."""
# determine uniqueext only once
if cleanup:
uniqueext = uniqueext or get_uniqueext("/var/lib/mock", "clear", tarball.name)
cleanup_flag = "--cleanup-after"
else:
uniqueext = tarball.name
cleanup_flag = "--no-cleanup-after"
def __init__(self):
"""Initialize default build settings."""
self.success = 0
self.round = 0
self.must_restart = 0
self.file_restart = 0
self.uniqueext = ''
self.warned_about = set()
self.patch_name_line = re.compile(r'^Patch #[0-9]+ \((.*)\):$')
self.patch_fail_line = re.compile(r'^Skipping patch.$')
print("{} mock chroot at /var/lib/mock/clear-{}".format(tarball.name, uniqueext))
def simple_pattern_pkgconfig(self, line, pattern, pkgconfig, conf32, requirements):
"""Check for pkgconfig patterns and restart build as needed."""
pat = re.compile(pattern)
match = pat.search(line)
if match:
self.must_restart += requirements.add_pkgconfig_buildreq(pkgconfig, conf32, cache=True)
shutil.rmtree('{}/results'.format(download_path), ignore_errors=True)
os.makedirs('{}/results'.format(download_path))
util.call("{} -r clear --buildsrpm --sources=./ --spec={}.spec "
"--uniqueext={} --result=results/ {}"
.format(mock_cmd, tarball.name, uniqueext, cleanup_flag),
logfile="%s/mock_srpm.log" % download_path, cwd=download_path)
def simple_pattern(self, line, pattern, req, requirements):
"""Check for simple patterns and restart the build as needed."""
pat = re.compile(pattern)
match = pat.search(line)
if match:
self.must_restart += requirements.add_buildreq(req, cache=True)
util.call("rm -f results/build.log", cwd=download_path)
srcrpm = "results/%s-%s-%s.src.rpm" % (tarball.name, tarball.version, tarball.release)
returncode = util.call("{} -r clear --result=results/ {} "
"--enable-plugin=ccache --uniqueext={} {}"
.format(mock_cmd, srcrpm, uniqueext, cleanup_flag),
logfile="%s/mock_build.log" % download_path, check=False, cwd=download_path)
# sanity check the build log
if not os.path.exists(download_path + "/results/build.log"):
util.print_fatal("Mock command failed, results log does not exist. User may not have correct permissions.")
exit(1)
def failed_pattern(self, line, config, requirements, pattern, verbose, buildtool=None):
"""Check against failed patterns to restart build as needed."""
pat = re.compile(pattern)
match = pat.search(line)
if not match:
return
s = match.group(1)
# standard configure cleanups
s = cleanup_req(s)
parse_build_results(download_path + "/results/build.log", returncode, filemanager)
if s in config.ignored_commands:
return
try:
if not buildtool:
req = config.failed_commands[s]
if req:
self.must_restart += requirements.add_buildreq(req, cache=True)
elif buildtool == 'pkgconfig':
self.must_restart += requirements.add_pkgconfig_buildreq(s, config.config_opts.get('32bit'), cache=True)
elif buildtool == 'R':
if requirements.add_buildreq("R-" + s, cache=True) > 0:
self.must_restart += 1
elif buildtool == 'perl':
s = s.replace('inc::', '')
self.must_restart += requirements.add_buildreq('perl(%s)' % s, cache=True)
elif buildtool == 'pypi':
s = util.translate(s)
if not s:
return
self.must_restart += requirements.add_buildreq(f"pypi({s.lower().replace('-', '_')})", cache=True)
elif buildtool == 'catkin':
self.must_restart += requirements.add_pkgconfig_buildreq(s, config.config_opts.get('32bit'), cache=True)
self.must_restart += requirements.add_buildreq(s, cache=True)
except Exception:
if s.strip() and s not in self.warned_about and s[:2] != '--':
util.print_warning(f"Unknown pattern match: {s}")
self.warned_about.add(s)
def parse_buildroot_log(self, filename, returncode):
"""Handle buildroot log contents."""
if returncode == 0:
return True
self.must_restart = 0
self.file_restart = 0
fatals = []
util.call("sync")
with util.open_auto(filename, "r") as rootlog:
loglines = rootlog.readlines()
missing_pat = re.compile(r"^.*No matching package to install: '(.*)'$")
for line in loglines:
match = missing_pat.match(line)
if match is not None:
fatals.append(f"Cannot resolve dependency name: {match.group(1)}")
if fatals:
util.print_fatal('\n'.join(fatals))
sys.exit(1)
def parse_build_results(self, filename, returncode, filemanager, config, requirements, content):
"""Handle build log contents."""
requirements.verbose = 1
self.must_restart = 0
self.file_restart = 0
infiles = 0
patch_name = ""
# Flush the build-log to disk, before reading it
util.call("sync")
with util.open_auto(filename, "r") as buildlog:
loglines = buildlog.readlines()
for line in loglines:
if patch_name_match := self.patch_name_line.search(line):
patch_name = patch_name_match.groups()[0]
if patch_name:
if self.patch_fail_line.search(line):
self.must_restart += config.remove_backport_patch(patch_name)
for pat in config.pkgconfig_pats:
self.simple_pattern_pkgconfig(line, *pat, config.config_opts.get('32bit'), requirements)
for pat in config.simple_pats:
self.simple_pattern(line, *pat, requirements)
for pat in config.failed_pats:
self.failed_pattern(line, config, requirements, *pat)
check_for_warning_pattern(line)
# Search for files to add to the %files section.
# * infiles == 0 before we reach the files listing
# * infiles == 1 for the "Installed (but unpackaged) file(s) found" header
# and for the entirety of the files listing
# * infiles == 2 after the files listing has ended
if infiles == 1:
for search in ["RPM build errors", "Childreturncodewas",
"Child returncode", "Empty %files file"]:
if search in line:
infiles = 2
for start in ["Building", "Child return code was"]:
if line.startswith(start):
infiles = 2
if infiles == 0 and "Installed (but unpackaged) file(s) found:" in line:
infiles = 1
elif infiles == 1 and "not matching the package arch" not in line:
# exclude blank lines from consideration...
file = line.strip()
if file in ("/usr", "/usr/"):
self.must_restart += 1
if file and file[0] == "/":
filemanager.push_file(file, content.name)
if line.startswith("Sorry: TabError: inconsistent use of tabs and spaces in indentation"):
print(line)
returncode = 99
nvr = f"{content.name}-{content.version}-{content.release}"
match = f"File not found: /builddir/build/BUILDROOT/{nvr}.x86_64/"
if match in line:
missing_file = "/" + line.split(match)[1].strip()
filemanager.remove_file(missing_file)
if line.startswith("Executing(%clean") and returncode == 0:
print("RPM build successful")
self.success = 1
def package(self, filemanager, mockconfig, mockopts, config, requirements, content, cleanup=False):
"""Run main package build routine."""
self.round += 1
self.success = 0
mock_cmd = get_mock_cmd()
print("Building package " + content.name + " round", self.round)
self.uniqueext = content.name
if cleanup:
cleanup_flag = "--cleanup-after"
else:
cleanup_flag = "--no-cleanup-after"
print("{} mock chroot at /var/lib/mock/clear-{}".format(content.name, self.uniqueext))
if self.round == 1:
shutil.rmtree('{}/results'.format(config.download_path), ignore_errors=True)
os.makedirs('{}/results'.format(config.download_path))
cmd_args = [
mock_cmd,
f"--root={mockconfig}",
"--buildsrpm",
"--sources=./",
f"--spec={content.name}.spec",
f"--uniqueext={self.uniqueext}-src",
"--result=results/",
cleanup_flag,
mockopts,
]
util.call(" ".join(cmd_args),
logfile=f"{config.download_path}/results/mock_srpm.log",
cwd=config.download_path)
# back up srpm mock logs
util.call("mv results/root.log results/srpm-root.log", cwd=config.download_path)
util.call("mv results/build.log results/srpm-build.log", cwd=config.download_path)
srcrpm = f"results/{content.name}-{content.version}-{content.release}.src.rpm"
cmd_args = [
mock_cmd,
f"--root={mockconfig}",
"--result=results/",
srcrpm,
"--enable-plugin=ccache",
f"--uniqueext={self.uniqueext}",
cleanup_flag,
mockopts,
]
if config.config_opts.get('avoid_rebuild') and not cleanup and self.must_restart == 0 and self.file_restart > 0 and set(filemanager.excludes) == set(filemanager.manual_excludes):
cmd_args.append("--no-clean")
cmd_args.append("--short-circuit=binary")
ret = util.call(" ".join(cmd_args),
logfile=f"{config.download_path}/results/mock_build.log",
check=False,
cwd=config.download_path)
# sanity check the build log
if not os.path.exists(config.download_path + "/results/build.log"):
util.print_fatal("Mock command failed, results log does not exist. User may not have correct permissions.")
sys.exit(1)
self.parse_buildroot_log(config.download_path + "/results/root.log", ret)
self.parse_build_results(config.download_path + "/results/build.log", ret, filemanager, config, requirements, content)
if filemanager.has_banned:
util.print_fatal("Content in banned paths found, aborting build")
sys.exit(1)
-43
View File
@@ -1,43 +0,0 @@
#!/bin/true
#
# buildpattern.py - part of autospec
# Copyright (C) 2015 Intel Corporation
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Deduce and emit the patterns for %build
#
default_pattern = "make"
pattern_strength = 0
sources = {"unit": [], "gcov": [], "tmpfile": [], "archive": []}
source_index = {}
archive_details = {}
def set_build_pattern(pattern, strength):
"""Set the global default pattern and pattern strength"""
global default_pattern
global pattern_strength
if strength <= pattern_strength:
return
default_pattern = pattern
pattern_strength = strength
def load_specfile(specfile):
"""Load specfile object with relevant data"""
specfile.sources = sources
specfile.default_pattern = default_pattern
specfile.archive_details = archive_details
+780 -462
View File
File diff suppressed because it is too large Load Diff
+175
View File
@@ -0,0 +1,175 @@
#!/bin/true
#
# test.py - part of autospec
# Copyright (C) 2015 Intel Corporation
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Deduce and emmit the patterns for %check
#
import os
import re
import count
import util
tests_config = ""
def check_regression(pkg_dir, skip_tests, test_round):
"""Check the build log for test regressions using the count module."""
if skip_tests:
return
log_path = os.path.join(pkg_dir, 'results', 'build.log')
result = count.parse_log(log_path)
if len(result) == 0 or result[0:2] == ',0':
log_path = os.path.join(pkg_dir, 'results', f"round{test_round}-build.log")
result = count.parse_log(log_path)
titles = [('Package', 'package name', 1),
('Total', 'total tests', 1),
('Pass', 'total passing', 1),
('Fail', 'total failing', 0),
('Skip', 'tests skipped', 0),
('XFail', 'expected fail', 0)]
res_str = ""
for line in result.strip('\n').split('\n'):
s_line = line.split(',')
for idx, title in enumerate(titles):
if s_line[idx]:
if (s_line[idx] != '0') or (title[2] > 0):
print("{}: {}".format(title[1], s_line[idx]))
res_str += "{} : {}\n".format(title[0], s_line[idx])
util.write_out(os.path.join(pkg_dir, "testresults"), res_str)
def scan_for_tests(src_dir, config, requirements, content):
"""Scan source directory for test files and set tests_config accordingly."""
global tests_config
if config.config_opts.get('skip_tests') or tests_config:
return
make_command = "ninja" if config.config_opts.get('use_ninja') else "make"
makeflags = "%{?_smp_mflags} " if config.parallel_build else ""
make_check = "{} {}check".format(make_command, makeflags)
cmake_check = "{} test".format(make_command)
make_check_openmpi = "module load openmpi\nexport OMPI_MCA_rmaps_base_oversubscribe=1\n" \
"{} {}check\nmodule unload openmpi".format(make_command, makeflags)
cmake_check_openmpi = "module load openmpi\nexport OMPI_MCA_rmaps_base_oversubscribe=1\n" \
"{} test\nmodule unload openmpi".format(make_command)
if config.config_opts.get('allow_test_failures'):
make_check_openmpi = "module load openmpi\nexport OMPI_MCA_rmaps_base_oversubscribe=1\n" \
"{} {}check || :\nmodule unload openmpi".format(make_command, makeflags)
cmake_check_openmpi = "module load openmpi\nexport OMPI_MCA_rmaps_base_oversubscribe=1\n" \
"{} test || :\nmodule unload openmpi".format(make_command)
perl_check = "{} TEST_VERBOSE=1 test".format(make_command)
meson_check = "meson test -C builddir --print-errorlogs"
if config.config_opts.get('allow_test_failures'):
make_check += " || :"
cmake_check += " || :"
perl_check += " || :"
meson_check += " || :"
testsuites = {
"makecheck": make_check,
"perlcheck": perl_check,
"cmake": "cd clr-build; " + cmake_check,
"meson": meson_check,
}
if config.config_opts.get('32bit'):
testsuites["makecheck"] += "\ncd ../build32;\n" + make_check + " || :"
testsuites["cmake"] += "\ncd ../../build32/clr-build32;\n" + cmake_check + " || :"
testsuites["meson"] += "\ncd ../build32;\n" + meson_check + " || :"
if config.config_opts.get('use_avx2'):
testsuites["makecheck"] += "\ncd ../buildavx2;\n" + make_check + " || :"
testsuites["cmake"] += "\ncd ../../buildavx2/clr-build-avx2;\n" + cmake_check + " || :"
testsuites["meson"] += "\ncd ../buildavx2;\n" + meson_check + " || :"
if config.config_opts.get('use_avx512'):
testsuites["makecheck"] += "\ncd ../buildavx512;\n" + make_check + " || :"
testsuites["cmake"] += "\ncd ../../buildavx512/clr-build-avx512;\n" + cmake_check + " || :"
testsuites["meson"] += "\ncd ../buildavx512;\n" + meson_check + " || :"
if config.config_opts.get('use_apx'):
testsuites["makecheck"] += "\ncd ../buildapx;\n" + make_check + " || :"
testsuites["cmake"] += "\ncd ../../buildapx/clr-build-apx;\n" + cmake_check + " || :"
testsuites["meson"] += "\ncd ../buildapx;\n" + meson_check + " || :"
if config.config_opts.get('openmpi'):
testsuites["makecheck"] += "\ncd ../build-openmpi;\n" + make_check_openmpi
testsuites["cmake"] += "\ncd ../../build-openmpi/clr-build-openmpi;\n" + cmake_check_openmpi
files = os.listdir(src_dir)
if config.default_pattern == "cmake":
makefile_path = os.path.join(src_dir, "CMakeLists.txt")
if not os.path.isfile(makefile_path):
return
if "enable_testing" in util.open_auto(makefile_path).read():
tests_config = testsuites["cmake"]
elif config.default_pattern in ["cpan", "configure", "configure_ac", "autogen"] and "Makefile.in" in files:
makefile_path = os.path.join(src_dir, "Makefile.in")
if os.path.isfile(makefile_path):
with util.open_auto(makefile_path, 'r') as make_fp:
lines = make_fp.readlines()
for line in lines:
if line.startswith("check:"):
tests_config = testsuites["makecheck"]
break
if line.startswith("test:"):
tests_config = testsuites["perlcheck"]
break
elif config.default_pattern in ["configure", "configure_ac", "autogen"] and "Makefile.am" in files:
tests_config = testsuites["makecheck"]
elif config.default_pattern in ["cpan"] and "Makefile.PL" in files:
tests_config = testsuites["perlcheck"]
elif config.default_pattern == "R":
tests_config = "export _R_CHECK_FORCE_SUGGESTS_=false\n" \
"R CMD check --no-manual --no-examples --no-codoc . " \
"|| :"
elif config.default_pattern == "meson":
found_tests = False
makefile_path = os.path.join(src_dir, "meson.build")
if not os.path.isfile(makefile_path):
return
for dirpath, _, files in os.walk(src_dir):
for f in files:
if f == "meson.build":
with util.open_auto(os.path.join(dirpath, f)) as fp:
if any(re.search(r'^\s*test\s*\(.+', line) for line in fp):
found_tests = True
tests_config = testsuites["meson"]
break
if found_tests:
break
if "tox.ini" in files:
requirements.add_buildreq("pypi-tox")
requirements.add_buildreq("pypi-pytest")
requirements.add_buildreq("pypi-virtualenv")
requirements.add_buildreq("pypi-pluggy")
requirements.add_buildreq("pypi(py)")
def load_specfile(specfile):
"""Load the specfile object."""
specfile.tests_config = tests_config
+972
View File
@@ -0,0 +1,972 @@
# This file maps the CMake FIND_PACKAGE name to the packaage name, to be
# added to BuildRequires. Please keep the list sorted
# Format: <cmake modulename>, <pkg name(s)>
2Geom, inkscape-dev
ALSA, alsa-lib-dev
ASPELL, aspell-dev
ATen, pypi(pytorch)
AccountsQt5, libaccounts-qt-dev
Alembic, scene-alembic-dev
Analitza5, analitza-dev
AppStreamQt, appstream-dev
Arcus, libArcus-dev
Argon2, argon2-dev
Armadillo, armadillo-data
Astro, marble-dev
BISON, bison-dev
BLAS, openblas
BZip2, bzip2-dev
Backtrace, glibc-dev
Boost, boost-dev
Breeze, breeze-dev
CAF, zeek-dev
CGAL, CGAL-dev
CGALLib, CGAL-dev
CGAL_CoreLib, CGAL-dev
CGAL_ImageIOLib, CGAL-dev
CGAL_Qt5Lib, CGAL-dev
CLucene, clucene-core
CURL, curl-dev
Caffe2, pypi(pytorch)
Cantor, cantor-dev
CapnProto, capnproto-dev
CheckFlagCommon, cmake-data
Clang, llvm-dev
Codec2, codec2-dev
CommonCMake, zeek-data
Cups, cups-dev
Curses, ncurses-dev
DBus1, dbus-dev
DigikamCore, digikam-dev
DigikamDatabase, digikam-dev
DigikamGui, digikam-dev
DigikamPlugin, digikam-dev
DolphinVcs, dolphin-dev
Doxygen, doxygen
ECM, extra-cmake-modules-data
EGL, extra-cmake-modules pkgconfig(egl)
EXPAT, expat-dev
Ecore, efl-dev
EcoreCxx, efl-dev
Edje, efl-dev
Eet, efl-dev
EetCxx, efl-dev
Eeze, efl-dev
Efl, efl-dev
Efreet, efl-dev
Eigen3, eigen-data
Eina, efl-dev
EinaCxx, efl-dev
Eio, efl-dev
Eldbus, efl-dev
Elementary, efl-dev
Elua, efl-dev
Emile, efl-dev
Emotion, efl-dev
Eo, efl-dev
EoCxx, efl-dev
Eolian, efl-dev
EolianCxx, efl-dev
Ethumb, efl-dev
EthumbClient, efl-dev
Evas, efl-dev
EvasCxx, efl-dev
FLEX, flex
FLTK, fltk-dev
FindFont, VTK-dev
FindPkg, cmake-data
FreeGLUT, freeglut-dev
FreeRDP, FreeRDP-dev
FreeRDP-Client, FreeRDP-dev
FreeRDP-Server, FreeRDP-dev
FreeRDP-Shadow, FreeRDP-dev
Freetype, freetype-dev
GDAL, gdal-dev
GLEW, glew-dev
GLIB2, extra-cmake-modules pkgconfig(glib-2.0)
GLU, glu-dev
GLUT, freeglut-dev
GSL, gsl-dev
GTK2, gtk+-dev
GTest, googletest-dev
Gcrypt, libgcrypt-dev
Gettext, gettext-dev
Git, git
Gloo, pypi(pytorch)
Gmic, gmic-dev
GnuTLS, gnutls-dev
Gnuplot, gnuplot-dev
Gperf, extra-cmake-modules gperf
Gpgmepp, gpgme-dev
Grantlee5, grantlee-dev
GtkDoc, gtk-doc-data
HDF5, hdf5-dev
ICU, icu4c-dev
Iconv, glibc-dev
IlmBase, openexr-dev
Imath, Imath-dev
InferenceEngine, dldt-dev
Inotify, extra-cmake-modules
Intl, glibc-dev
JNI, openjdk-dev
JPEG, libjpeg-turbo-dev
Java, openjdk
KAccounts, kaccounts-integration-dev
KChart, kdiagram-dev
KDED, kded-dev
KDEExperimentalPurpose, purpose-dev
KDSoap, kdsoap-dev
KDecoration2, kdecoration-dev
KF5Activities, kactivities-dev
KF5ActivitiesStats, kactivities-stats-dev
KF5Akonadi, akonadi-dev
KF5AkonadiCalendar, akonadi-calendar-dev
KF5AkonadiContact, akonadi-contacts-dev
KF5AkonadiMime, akonadi-mime-dev
KF5AkonadiNotes, akonadi-notes-dev
KF5AkonadiSearch, akonadi-search-dev
KF5AlarmCalendar, kalarmcal-dev
KF5Archive, karchive-dev
KF5Attica, attica-dev
KF5Auth, kauth-dev
KF5Baloo, baloo-dev
KF5BalooWidgets, baloo-widgets-dev
KF5Blog, kblog-dev
KF5BluezQt, bluez-qt-dev
KF5Bookmarks, kbookmarks-dev
KF5CalendarCore, kcalendarcore-dev
KF5CalendarSupport, calendarsupport-dev
KF5CalendarUtils, kcalutils-dev
KF5Cddb, libkcddb-dev
KF5Codecs, kcodecs-dev
KF5CompactDisc, libkcompactdisc-dev
KF5Completion, kcompletion-dev
KF5Config, kconfig-dev
KF5ConfigWidgets, kconfigwidgets-dev
KF5ContactEditor, akonadi-contacts-dev
KF5Contacts, kcontacts-dev
KF5CoreAddons, kcoreaddons-dev
KF5Crash, kcrash-dev
KF5DAV, kdav-dev
KF5DBusAddons, kdbusaddons-dev
KF5DNSSD, kdnssd-dev
KF5Declarative, kdeclarative-dev
KF5DesignerPlugin, kdesignerplugin-dev
KF5DocTools, kdoctools-dev
KF5Emoticons, kemoticons-dev
KF5EventViews, eventviews-dev
KF5FileMetaData, kfilemetadata-dev
KF5FollowupReminder, kdepim-apps-libs-dev
KF5FrameworkIntegration, frameworkintegration-dev
KF5GlobalAccel, kglobalaccel-dev
KF5GrantleeTheme, grantleetheme-dev
KF5Gravatar, libgravatar-dev
KF5GuiAddons, kguiaddons-dev
KF5Holidays, kholidays-dev
KF5I18n, ki18n-dev
KF5IMAP, kimap-dev
KF5IconThemes, kiconthemes-dev
KF5IdentityManagement, kidentitymanagement-dev
KF5IdleTime, kidletime-dev
KF5Init, kinit-dev
KF5ItemModels, kitemmodels-dev
KF5ItemViews, kitemviews-dev
KF5JS, kjs-dev
KF5JobWidgets, kjobwidgets-dev
KF5JsEmbed, kjsembed-dev
KF5KCMUtils, kcmutils-dev
KF5KDE4Support, kdelibs4support-dev
KF5KDEGames, libkdegames-dev
KF5KDELibs4Support, kdelibs4support-dev
KF5KDcraw, libkdcraw-dev
KF5KExiv2, libkexiv2-dev
KF5KHtml, khtml-dev
KF5KIO, kio-dev
KF5KMahjongglib, libkmahjongg-dev
KF5KaddressbookGrantlee, kdepim-apps-libs-dev
KF5KaddressbookImportExport, kdepim-apps-libs-dev
KF5KdepimDBusInterfaces, kdepim-apps-libs-dev
KF5Kipi, libkipi-dev
KF5Kirigami2, kirigami2-dev
KF5Konq, konqueror-dev
KF5KontactInterface, kontactinterface-dev
KF5Kross, kross-dev
KF5Ldap, kldap-dev
KF5LibKSieve, libksieve-dev
KF5Libkdepim, libkdepim-dev
KF5LibkdepimAkonadi, libkdepim-dev
KF5Libkleo, libkleo-dev
KF5MailCommon, mailcommon-dev
KF5MailImporter, mailimporter-dev
KF5MailImporterAkonadi, mailimporter-dev
KF5MailTransport, kmailtransport-dev
KF5MailTransportAkonadi, kmailtransport-dev
KF5Mbox, kmbox-dev
KF5MediaPlayer, kmediaplayer-dev
KF5MessageComposer, messagelib-dev
KF5MessageCore, messagelib-dev
KF5MessageList, messagelib-dev
KF5MessageViewer, messagelib-dev
KF5Mime, kmime-dev
KF5MimeTreeParser, messagelib-dev
KF5ModemManagerQt, modemmanager-qt-dev
KF5NetworkManagerQt, networkmanager-qt-dev
KF5NewStuff, knewstuff-dev
KF5NewStuffCore, knewstuff-dev
KF5NewStuffQuick, knewstuff-dev
KF5Notifications, knotifications-dev
KF5NotifyConfig, knotifyconfig-dev
KF5Package, kpackage-dev
KF5Parts, kparts-dev
KF5People, kpeople-dev
KF5PimCommon, pimcommon-dev
KF5PimCommonAkonadi, pimcommon-dev
KF5PimTextEdit, kpimtextedit-dev
KF5Plasma, plasma-framework-dev
KF5PlasmaQuick, plasma-framework-dev
KF5Plotting, kplotting-dev
KF5Prison, prison-dev
KF5Pty, kpty-dev
KF5Purpose, purpose-dev
KF5QQC2DeskopStyle, qqc2-desktop-style-dev
KF5QQC2DesktopStyle, qqc2-desktop-style-dev
KF5QuickCharts, kquickcharts-dev
KF5Runner, krunner-dev
KF5Sane, libksane-dev
KF5Screen, libkscreen-dev
KF5SendLater, kdepim-apps-libs-dev
KF5Service, kservice-dev
KF5Solid, solid-dev
KF5Sonnet, sonnet-dev
KF5Su, kdesu-dev
KF5Syndication, syndication-dev
KF5SyntaxHighlighting, syntax-highlighting-dev
KF5SysGuard, libksysguard-dev
KF5TemplateParser, messagelib-dev
KF5TextEditor, ktexteditor-dev
KF5TextWidgets, ktextwidgets-dev
KF5ThreadWeaver, threadweaver-dev
KF5Tnef, ktnef-dev
KF5UnitConversion, kunitconversion-dev
KF5Wallet, kwallet-dev
KF5Wayland, kwayland-dev
KF5WebEngineViewer, messagelib-dev
KF5WidgetsAddons, kwidgetsaddons-dev
KF5WindowSystem, kwindowsystem-dev
KF5XmlGui, kxmlgui-dev
KF5XmlRpcClient, kxmlrpcclient-dev
KGantt, kdiagram-dev
KHotKeysDBusInterface, khotkeys-dev
KPimGAPI, libkgapi-dev
KPimItinerary, kitinerary-dev
KPimPkPass, kpkpass-dev
KPimSMTP, ksmtp-dev
KRunnerAppDBusInterface, plasma-workspace-dev
KSMServerDBusInterface, plasma-workspace-dev
KSaneCore, ksanecore-dev
KScreenLocker, kscreenlocker-dev
KSysGuard, libksysguard-dev
KUserFeedback, kuserfeedback-dev
KWaylandServer, kwayland-server-dev
KWinDBusInterface, kwin-dev
KWinEffects, kwin-dev
KastenControllers, okteta-dev
KastenCore, okteta-dev
KastenGui, okteta-dev
KioArchive, kio-extras-dev
LATEX, texlive
LLD, llvm-dev
LLVM, llvm-dev
LLVM-, llvm-dev
LayerShellQt, layer-shell-qt-dev
Leptonica, leptonica-dev
LibArchive, libarchive-dev
LibColorCorrect, plasma-workspace-dev
LibFTDI1, libftdi1-dev
LibGPGError, libgpg-error-dev
LibGit2, extra-cmake-modules pkgconfig(libgit2)
LibIcal, libical-dev
LibKEduVocDocument, libkeduvocdocument-dev
LibKWorkspace, plasma-workspace-dev
LibKompareDiff2, libkomparediff2-dev
LibNotificationManager, plasma-workspace-dev
LibObs, obs-studio-dev
LibTaskManager, plasma-workspace-dev
LibXml2, libxml2-dev
LibXslt, libxslt-dev
LibtorrentRasterbar, libtorrent-rasterbar-dev
Lua, lua-dev
MPI, openmpi-dev
MailTransportDBusService, libkdepim-dev
Marble, marble-dev
Mlt7, mlt-dev
Motif, motif-dev
NLopt, nlopt-dev
OCE, OpenCASCADE
OktetaCore, okteta-dev
OktetaGui, okteta-dev
OktetaKastenControllers, okteta-dev
OktetaKastenCore, okteta-dev
OktetaKastenGui, okteta-dev
Okular5, okular-dev
OpenAL, openal-soft-dev
OpenBLAS, openblas-dev
OpenCV, opencv-dev
OpenColorIO, OpenColorIO-data
OpenEXR, extra-cmake-modules pkgconfig(OpenEXR)
OpenGL, mesa-dev
OpenImageIO, oiio-dev
OpenJPEG, openjpeg
OpenMP, cmake
OpenSSL, openssl-dev
PHP4, php-dev
PNG, libpng-dev
PahoMqttCpp, paho.mqtt.cpp-dev
Pala, palapeli-dev
Patch, patch
Perl, perl
PerlLibs, perl
Phonon4Qt5, phonon-dev
Phonon4Qt5Experimental, phonon-dev
PkgConfig, pkg-config
PlasmaActivities, plasma-activities-dev
PlasmaPotdProvider, kdeplasma-addons-dev
PlasmaWaylandProtocols, plasma-wayland-protocols-dev
Png2Ico, extra-cmake-modules png2ico
PolkitQt5-1, polkit-qt-dev
Polly, llvm-dev
Poppler, extra-cmake-modules pkgconfig(poppler)
PortMidi, portmidi-dev
PostgreSQL, postgresql-dev
Protobuf, protobuf-dev
PulseAudio, extra-cmake-modules pkgconfig(libpulse)
PyIlmBase, openexr-dev
PySide2, pyside2-setup-dev
Python, python3
Python3, python3-dev
PythonInterp, python3
PythonLibs, python3-dev
QGpgme, gpgme-dev gpgme-extras
QHelpGenerator, extra-cmake-modules qt6tools-dev
QMobipocket, kdegraphics-mobipocket-dev
Qca-qt5, qca-qt5-dev
Qt3DTests, qt6base-dev
Qt5, qtbase-dev mesa-dev
Qt53DAnimation, qt3d-dev
Qt53DCore, qt3d-dev
Qt53DExtras, qt3d-dev
Qt53DInput, qt3d-dev
Qt53DLogic, qt3d-dev
Qt53DQuick, qt3d-dev
Qt53DQuickAnimation, qt3d-dev
Qt53DQuickExtras, qt3d-dev
Qt53DQuickInput, qt3d-dev
Qt53DQuickRender, qt3d-dev
Qt53DQuickScene2D, qt3d-dev
Qt53DRender, qt3d-dev
Qt5AccessibilitySupport, qtbase-dev
Qt5AttributionsScannerTools, qttools-dev
Qt5Bluetooth, qtconnectivity-dev
Qt5Bootstrap, qtbase-dev
Qt5Charts, qtcharts-dev
Qt5CompatTests, qt6base-dev
Qt5Concurrent, qtbase-dev
Qt5Core, qtbase-dev
Qt5DBus, qtbase-dev
Qt5DataVisualization, qtdatavis3d-dev
Qt5Designer, qttools-dev
Qt5DesignerComponents, qttools-dev
Qt5DeviceDiscoverySupport, qtbase-dev
Qt5EdidSupport, qtbase-dev
Qt5EglFSDeviceIntegration, qtbase-dev
Qt5EglFsKmsSupport, qtbase-dev
Qt5EglSupport, qtbase-dev
Qt5EventDispatcherSupport, qtbase-dev
Qt5FbSupport, qtbase-dev
Qt5FontDatabaseSupport, qtbase-dev
Qt5Gamepad, qtgamepad-dev
Qt5GlxSupport, qtbase-dev
Qt5Gui, qtbase-dev
Qt5Help, qttools-dev
Qt5InputSupport, qtbase-dev
Qt5Keychain, qtkeychain-dev
Qt5KmsSupport, qtbase-dev
Qt5LinguistTools, qttools-dev
Qt5Location, qtlocation-dev
Qt5Mqtt, qtmqtt-dev
Qt5Multimedia, qtmultimedia-dev
Qt5MultimediaGstTools, qtmultimedia-dev
Qt5MultimediaQuick, qtmultimedia-dev
Qt5MultimediaWidgets, qtmultimedia-dev
Qt5Network, qtbase-dev
Qt5NetworkAuth, qtnetworkauth-dev
Qt5Nfc, qtconnectivity-dev
Qt5OpenGL, qtbase-dev
Qt5OpenGLExtensions, qtbase-dev
Qt5PacketProtocol, qtdeclarative-dev
Qt5Pdf, qtwebengine-dev
Qt5PdfWidgets, qtwebengine-dev
Qt5PlatformCompositorSupport, qtbase-dev
Qt5Positioning, qtlocation-dev
Qt5PositioningQuick, qtlocation-dev
Qt5PrintSupport, qtbase-dev
Qt5Qml, qtdeclarative-dev
Qt5QmlDebug, qtdeclarative-dev
Qt5QmlDevTools, qtdeclarative-dev
Qt5QmlImportScanner, qtdeclarative-dev
Qt5QmlModels, qtdeclarative-dev
Qt5QmlWorkerScript, qtdeclarative-dev
Qt5Quick, qtdeclarative-dev
Qt5QuickCompiler, qtdeclarative-dev
Qt5QuickControls2, qtquickcontrols2-dev
Qt5QuickParticles, qtdeclarative-dev
Qt5QuickShapes, qtdeclarative-dev
Qt5QuickTemplates2, qtquickcontrols2-dev
Qt5QuickTest, qtdeclarative-dev
Qt5QuickWidgets, qtdeclarative-dev
Qt5RemoteObjects, qtremoteobjects-dev
Qt5RepParser, qtremoteobjects-dev
Qt5Script, qtscript-dev
Qt5ScriptTools, qtscript-dev
Qt5Scxml, qtscxml-dev
Qt5Sensors, qtsensors-dev
Qt5SerialBus, qtserialbus-dev
Qt5SerialPort, qtserialport-dev
Qt5ServiceSupport, qtbase-dev
Qt5Sql, qtbase-dev
Qt5Svg, qtsvg-dev
Qt5Test, qtbase-dev
Qt5TextToSpeech, qtspeech-dev
Qt5ThemeSupport, qtbase-dev
Qt5UiPlugin, qttools-dev
Qt5UiTools, qttools-dev
Qt5VirtualKeyboard, qtvirtualkeyboard-dev
Qt5VulkanSupport, qtbase-dev
Qt5WaylandClient, qtwayland-dev
Qt5WaylandCompositor, qtwayland-dev
Qt5WebChannel, qtwebchannel-dev
Qt5WebEngine, qtwebengine-dev
Qt5WebEngineCore, qtwebengine-dev
Qt5WebEngineWidgets, qtwebengine-dev
Qt5WebSockets, qtwebsockets-dev
Qt5Widgets, qtbase-dev
Qt5X11Extras, qtx11extras-dev
Qt5XcbQpa, qtbase-dev
Qt5XkbCommonSupport, qtbase-dev
Qt5Xml, qtbase-dev
Qt5XmlPatterns, qtxmlpatterns-dev
Qt6, qt6base-dev
Qt63DAnimation, qt6base-dev
Qt63DCore, qt6base-dev
Qt63DExtras, qt6base-dev
Qt63DInput, qt6base-dev
Qt63DLogic, qt6base-dev
Qt63DQuick, qt6base-dev
Qt63DQuickAnimation, qt6base-dev
Qt63DQuickExtras, qt6base-dev
Qt63DQuickInput, qt6base-dev
Qt63DQuickRender, qt6base-dev
Qt63DQuickScene2D, qt6base-dev
Qt63DRender, qt6base-dev
Qt6AssimpImporterPlugin, qt6base-dev
Qt6AssimpSceneImportPlugin, qt6base-dev
Qt6Bluetooth, qt6base-dev
Qt6BluetoothTools, qt6base-dev
Qt6BodymovinPrivate, qt6base-dev
Qt6BuildInternals, qt6base-dev
Qt6Charts, qt6base-dev
Qt6ChartsQml, qt6base-dev
Qt6Coap, qt6base-dev
Qt6Concurrent, qt6base-dev
Qt6Core, qt6base-dev
Qt6Core5Compat, qt6base-dev
Qt6CoreTools, qt6base-dev
Qt6DBus, qt6base-dev
Qt6DBusTools, qt6base-dev
Qt6DataVisualization, qt6base-dev
Qt6DataVisualizationQml2, qt6base-dev
Qt6DefaultGeometryLoaderPlugin, qt6base-dev
Qt6Designer, qt6base-dev
Qt6DesignerComponentsPrivate, qt6base-dev
Qt6DeviceDiscoverySupportPrivate, qt6base-dev
Qt6DmaBufServerBufferIntegrationPlugin, qt6base-dev
Qt6DmaBufServerBufferPlugin, qt6base-dev
Qt6DrmEglServerBufferIntegrationPlugin, qt6base-dev
Qt6DrmEglServerBufferPlugin, qt6base-dev
Qt6EglFSDeviceIntegrationPrivate, qt6base-dev
Qt6EglFsKmsGbmSupportPrivate, qt6base-dev
Qt6EglFsKmsSupportPrivate, qt6base-dev
Qt6FbSupportPrivate, qt6base-dev
Qt6GLTFGeometryLoaderPlugin, qt6base-dev
Qt6GLTFSceneExportPlugin, qt6base-dev
Qt6GLTFSceneImportPlugin, qt6base-dev
Qt6Gui, qt6base-dev
Qt6GuiTools, qt6base-dev
Qt6Help, qt6base-dev
Qt6HostInfo, qt6base-dev
Qt6HunspellInputMethodPrivate, qt6base-dev
Qt6IIOSensorProxySensorPlugin, qt6base-dev
Qt6InputSupportPrivate, qt6base-dev
Qt6KmsSupportPrivate, qt6base-dev
Qt6LabsAnimation, qt6base-dev
Qt6LabsFolderListModel, qt6base-dev
Qt6LabsQmlModels, qt6base-dev
Qt6LabsSettings, qt6base-dev
Qt6LabsSharedImage, qt6base-dev
Qt6LabsWavefrontMesh, qt6base-dev
Qt6Linguist, qt6base-dev
Qt6LinguistTools, qt6base-dev
Qt6Mqtt, qt6base-dev
Qt6Multimedia, qt6base-dev
Qt6MultimediaQuickPrivate, qt6base-dev
Qt6MultimediaWidgets, qt6base-dev
Qt6Network, qt6base-dev
Qt6NetworkAuth, qt6base-dev
Qt6Nfc, qt6base-dev
Qt6OpcUa, qt6base-dev
Qt6OpenGL, qt6base-dev
Qt6OpenGLRendererPlugin, qt6base-dev
Qt6OpenGLWidgets, qt6base-dev
Qt6PacketProtocolPrivate, qt6base-dev
Qt6PassThruCanBusPlugin, qt6base-dev
Qt6PeakCanBusPlugin, qt6base-dev
Qt6Positioning, qt6base-dev
Qt6PositioningQuick, qt6base-dev
Qt6PrintSupport, qt6base-dev
Qt6QComposePlatformInputContextPlugin, qt6base-dev
Qt6QCupsPrinterSupportPlugin, qt6base-dev
Qt6QDebugMessageServiceFactoryPlugin, qt6base-dev
Qt6QEglFSEmulatorIntegrationPlugin, qt6base-dev
Qt6QEglFSIntegrationPlugin, qt6base-dev
Qt6QEglFSKmsEglDeviceIntegrationPlugin, qt6base-dev
Qt6QEglFSKmsGbmIntegrationPlugin, qt6base-dev
Qt6QEglFSX11IntegrationPlugin, qt6base-dev
Qt6QEvdevKeyboardPlugin, qt6base-dev
Qt6QEvdevMousePlugin, qt6base-dev
Qt6QEvdevTabletPlugin, qt6base-dev
Qt6QEvdevTouchScreenPlugin, qt6base-dev
Qt6QGeoPositionInfoSourceFactoryGeoclue2Plugin, qt6base-dev
Qt6QGeoPositionInfoSourceFactoryNmeaPlugin, qt6base-dev
Qt6QGeoPositionInfoSourceFactoryPollPlugin, qt6base-dev
Qt6QGifPlugin, qt6base-dev
Qt6QGtk3ThemePlugin, qt6base-dev
Qt6QICNSPlugin, qt6base-dev
Qt6QICOPlugin, qt6base-dev
Qt6QIbusPlatformInputContextPlugin, qt6base-dev
Qt6QJpegPlugin, qt6base-dev
Qt6QLibInputPlugin, qt6base-dev
Qt6QLinuxFbIntegrationPlugin, qt6base-dev
Qt6QLocalClientConnectionFactoryPlugin, qt6base-dev
Qt6QMYSQLDriverPlugin, qt6base-dev
Qt6QMinimalEglIntegrationPlugin, qt6base-dev
Qt6QMinimalIntegrationPlugin, qt6base-dev
Qt6QNetworkManagerNetworkInformationPlugin, qt6base-dev
Qt6QOffscreenIntegrationPlugin, qt6base-dev
Qt6QOpen62541Plugin, qt6base-dev
Qt6QPSQLDriverPlugin, qt6base-dev
Qt6QQmlDebugServerFactoryPlugin, qt6base-dev
Qt6QQmlDebuggerServiceFactoryPlugin, qt6base-dev
Qt6QQmlInspectorServiceFactoryPlugin, qt6base-dev
Qt6QQmlNativeDebugConnectorFactoryPlugin, qt6base-dev
Qt6QQmlNativeDebugServiceFactoryPlugin, qt6base-dev
Qt6QQmlPreviewServiceFactoryPlugin, qt6base-dev
Qt6QQmlProfilerServiceFactoryPlugin, qt6base-dev
Qt6QQuickProfilerAdapterFactoryPlugin, qt6base-dev
Qt6QQuickWidgetPlugin, qt6base-dev
Qt6QSQLiteDriverPlugin, qt6base-dev
Qt6QScxmlEcmaScriptDataModelPlugin, qt6base-dev
Qt6QSvgIconPlugin, qt6base-dev
Qt6QSvgPlugin, qt6base-dev
Qt6QTcpServerConnectionFactoryPlugin, qt6base-dev
Qt6QTgaPlugin, qt6base-dev
Qt6QTiffPlugin, qt6base-dev
Qt6QTlsBackendCertOnlyPlugin, qt6base-dev
Qt6QTlsBackendOpenSSLPlugin, qt6base-dev
Qt6QTuioTouchPlugin, qt6base-dev
Qt6QVirtualKeyboardPlugin, qt6base-dev
Qt6QVkKhrDisplayIntegrationPlugin, qt6base-dev
Qt6QVncIntegrationPlugin, qt6base-dev
Qt6QWaylandBradientDecorationPlugin, qt6base-dev
Qt6QWaylandDmabufClientBufferIntegrationPlugin, qt6base-dev
Qt6QWaylandEglClientBufferIntegrationPlugin, qt6base-dev
Qt6QWaylandEglClientBufferPlugin, qt6base-dev
Qt6QWaylandEglPlatformIntegrationPlugin, qt6base-dev
Qt6QWaylandEglStreamClientBufferIntegrationPlugin, qt6base-dev
Qt6QWaylandFullScreenShellV1IntegrationPlugin, qt6base-dev
Qt6QWaylandIntegrationPlugin, qt6base-dev
Qt6QWaylandIviShellIntegrationPlugin, qt6base-dev
Qt6QWaylandWlShellIntegrationPlugin, qt6base-dev
Qt6QWaylandXCompositeEglClientBufferIntegrationPlugin, qt6base-dev
Qt6QWaylandXCompositeEglClientBufferPlugin, qt6base-dev
Qt6QWaylandXCompositeEglPlatformIntegrationPlugin, qt6base-dev
Qt6QWaylandXCompositeGlxClientBufferIntegrationPlugin, qt6base-dev
Qt6QWaylandXCompositeGlxClientBufferPlugin, qt6base-dev
Qt6QWaylandXCompositeGlxPlatformIntegrationPlugin, qt6base-dev
Qt6QWaylandXdgShellIntegrationPlugin, qt6base-dev
Qt6QWbmpPlugin, qt6base-dev
Qt6QWebpPlugin, qt6base-dev
Qt6QXcbEglIntegrationPlugin, qt6base-dev
Qt6QXcbGlxIntegrationPlugin, qt6base-dev
Qt6QXcbIntegrationPlugin, qt6base-dev
Qt6QXdgDesktopPortalThemePlugin, qt6base-dev
Qt6Qml, qt6base-dev
Qt6QmlCompilerPrivate, qt6base-dev
Qt6QmlCore, qt6base-dev
Qt6QmlDebugPrivate, qt6base-dev
Qt6QmlDevToolsPrivate, qt6base-dev
Qt6QmlDomPrivate, qt6base-dev
Qt6QmlImportScanner, qt6base-dev
Qt6QmlLocalStorage, qt6base-dev
Qt6QmlModels, qt6base-dev
Qt6QmlTools, qt6base-dev
Qt6QmlWorkerScript, qt6base-dev
Qt6QmlXmlListModel, qt6base-dev
Qt6QtVirtualKeyboardHangulPlugin, qt6base-dev
Qt6QtVirtualKeyboardHunspellPlugin, qt6base-dev
Qt6QtVirtualKeyboardOpenWnnPlugin, qt6base-dev
Qt6QtVirtualKeyboardPinyinPlugin, qt6base-dev
Qt6QtVirtualKeyboardTCImePlugin, qt6base-dev
Qt6QtVirtualKeyboardThaiPlugin, qt6base-dev
Qt6Quick, qt6base-dev
Qt6Quick3D, qt6base-dev
Qt6Quick3DAssetImport, qt6base-dev
Qt6Quick3DAssetUtils, qt6base-dev
Qt6Quick3DEffects, qt6base-dev
Qt6Quick3DHelpers, qt6base-dev
Qt6Quick3DIblBaker, qt6base-dev
Qt6Quick3DParticles, qt6base-dev
Qt6Quick3DRuntimeRender, qt6base-dev
Qt6Quick3DTools, qt6base-dev
Qt6Quick3DUtils, qt6base-dev
Qt6QuickControls2, qt6base-dev
Qt6QuickControls2Impl, qt6base-dev
Qt6QuickControlsTestUtilsPrivate, qt6base-dev
Qt6QuickDialogs2, qt6base-dev
Qt6QuickDialogs2QuickImpl, qt6base-dev
Qt6QuickDialogs2Utils, qt6base-dev
Qt6QuickLayouts, qt6base-dev
Qt6QuickParticlesPrivate, qt6base-dev
Qt6QuickShapesPrivate, qt6base-dev
Qt6QuickTemplates2, qt6base-dev
Qt6QuickTest, qt6base-dev
Qt6QuickTestUtilsPrivate, qt6base-dev
Qt6QuickTestplugin, qt6base-dev
Qt6QuickTimeline, qt6base-dev
Qt6QuickWidgets, qt6base-dev
Qt6RemoteObjects, qt6base-dev
Qt6RemoteObjectsQml, qt6base-dev
Qt6RemoteObjectsTools, qt6base-dev
Qt6RepParser, qt6base-dev
Qt6Scene2DPlugin, qt6base-dev
Qt6Scxml, qt6base-dev
Qt6ScxmlQml, qt6base-dev
Qt6ScxmlTools, qt6base-dev
Qt6Sensors, qt6base-dev
Qt6SensorsQuick, qt6base-dev
Qt6SensorsQuickplugin, qt6base-dev
Qt6SerialBus, qt6base-dev
Qt6SerialBusTools, qt6base-dev
Qt6SerialPort, qt6base-dev
Qt6ShaderTools, qt6shadertools-dev
Qt6ShaderToolsTools, qt6shadertools-dev
Qt6ShmServerBufferIntegrationPlugin, qt6base-dev
Qt6ShmServerBufferPlugin, qt6base-dev
Qt6SocketCanBusPlugin, qt6base-dev
Qt6Sql, qt6base-dev
Qt6StateMachine, qt6base-dev
Qt6StateMachineQml, qt6base-dev
Qt6Svg, qt6base-dev
Qt6SvgWidgets, qt6base-dev
Qt6Test, qt6base-dev
Qt6TinyCanBusPlugin, qt6base-dev
Qt6Tools, qt6base-dev
Qt6ToolsTools, qt6base-dev
Qt6UiPlugin, qt6base-dev
Qt6UiTools, qt6base-dev
Qt6UipAssetImporterPlugin, qt6base-dev
Qt6VirtualCanBusPlugin, qt6base-dev
Qt6VirtualKeyboard, qt6base-dev
Qt6VulkanServerBufferIntegrationPlugin, qt6base-dev
Qt6VulkanServerBufferPlugin, qt6base-dev
Qt6WaylandClient, qt6base-dev
Qt6WaylandCompositor, qt6base-dev
Qt6WaylandCompositorIviapplication, qt6base-dev
Qt6WaylandCompositorWLShell, qt6base-dev
Qt6WaylandCompositorXdgShell, qt6base-dev
Qt6WaylandEglClientHwIntegrationPrivate, qt6base-dev
Qt6WaylandEglCompositorHwIntegrationPrivate, qt6base-dev
Qt6WaylandScannerTools, qt6base-dev
Qt6WaylandTextureSharing, qt6base-dev
Qt6WaylandTextureSharingExtension, qt6base-dev
Qt6WebChannel, qt6base-dev
Qt6WebSockets, qt6base-dev
Qt6WebView, qt6base-dev
Qt6WebViewQuick, qt6base-dev
Qt6Widgets, qt6base-dev
Qt6WidgetsTools, qt6base-dev
Qt6WlShellIntegrationPrivate, qt6base-dev
Qt6XcbQpaPrivate, qt6base-dev
Qt6Xml, qt6base-dev
Qt6declarative_opcua, qt6base-dev
Qt6declarative_remoteobjects, qt6base-dev
Qt6declarative_scxml, qt6base-dev
Qt6dummySensorPlugin, qt6base-dev
Qt6genericSensorPlugin, qt6base-dev
Qt6labsanimationplugin, qt6base-dev
Qt6labsmodelsplugin, qt6base-dev
Qt6lottieqtplugin, qt6base-dev
Qt6modelsplugin, qt6base-dev
Qt6particlesplugin, qt6base-dev
Qt6positioningquickplugin, qt6base-dev
Qt6qmlfolderlistmodelplugin, qt6base-dev
Qt6qmllocalstorageplugin, qt6base-dev
Qt6qmlplugin, qt6base-dev
Qt6qmlsettingsplugin, qt6base-dev
Qt6qmlshapesplugin, qt6base-dev
Qt6qmlwavefrontmeshplugin, qt6base-dev
Qt6qmlwebsockets, qt6base-dev
Qt6qmlxmllistmodelplugin, qt6base-dev
Qt6qquick3dplugin, qt6base-dev
Qt6qquicklayoutsplugin, qt6base-dev
Qt6qtchartsqml2, qt6base-dev
Qt6qtgraphicaleffectsplugin, qt6base-dev
Qt6qtgraphicaleffectsprivate, qt6base-dev
Qt6qtlabsplatformplugin, qt6base-dev
Qt6qtqmlcoreplugin, qt6base-dev
Qt6qtqmlstatemachine, qt6base-dev
Qt6qtquick2plugin, qt6base-dev
Qt6qtquick3dassetutilsplugin, qt6base-dev
Qt6qtquick3deffectplugin, qt6base-dev
Qt6qtquick3dhelpersplugin, qt6base-dev
Qt6qtquick3dparticles3dplugin, qt6base-dev
Qt6qtquickcontrols2basicstyleimplplugin, qt6base-dev
Qt6qtquickcontrols2basicstyleplugin, qt6base-dev
Qt6qtquickcontrols2fusionstyleimplplugin, qt6base-dev
Qt6qtquickcontrols2fusionstyleplugin, qt6base-dev
Qt6qtquickcontrols2imaginestyleimplplugin, qt6base-dev
Qt6qtquickcontrols2imaginestyleplugin, qt6base-dev
Qt6qtquickcontrols2implplugin, qt6base-dev
Qt6qtquickcontrols2materialstyleimplplugin, qt6base-dev
Qt6qtquickcontrols2materialstyleplugin, qt6base-dev
Qt6qtquickcontrols2nativestyleplugin, qt6base-dev
Qt6qtquickcontrols2plugin, qt6base-dev
Qt6qtquickcontrols2universalstyleimplplugin, qt6base-dev
Qt6qtquickcontrols2universalstyleplugin, qt6base-dev
Qt6qtquickdialogs2quickimplplugin, qt6base-dev
Qt6qtquickdialogsplugin, qt6base-dev
Qt6qtquickscene2dplugin, qt6base-dev
Qt6qtquickscene3dplugin, qt6base-dev
Qt6qtquicktemplates2plugin, qt6base-dev
Qt6qtquicktimelineplugin, qt6base-dev
Qt6qtquickvirtualkeyboardplugin, qt6base-dev
Qt6qtquickvirtualkeyboardsettingsplugin, qt6base-dev
Qt6qtquickvirtualkeyboardstylesplugin, qt6base-dev
Qt6qtwebviewquickplugin, qt6base-dev
Qt6quick3danimationplugin, qt6base-dev
Qt6quick3dcoreplugin, qt6base-dev
Qt6quick3dextrasplugin, qt6base-dev
Qt6quick3dinputplugin, qt6base-dev
Qt6quick3dlogicplugin, qt6base-dev
Qt6quick3drenderplugin, qt6base-dev
Qt6quickmultimedia, qt6base-dev
Qt6quicktooling, qt6base-dev
Qt6quickwindow, qt6base-dev
Qt6qwaylandcompositorplugin, qt6base-dev
Qt6sharedimageplugin, qt6base-dev
Qt6webchannel, qt6base-dev
Qt6workerscriptplugin, qt6base-dev
QtBaseTests, qt6base-dev
QtChartsTests, qt6base-dev
QtCoapTests, qt6base-dev
QtConnectivityTests, qt6base-dev
QtDataVisualizationTests, qt6base-dev
QtDeclarativeTests, qt6base-dev
QtLocationTests, qt6base-dev
QtLottieTests, qt6base-dev
QtMqttTests, qt6base-dev
QtMultimediaTests, qt6base-dev
QtNetworkAuthTests, qt6base-dev
QtOpcUaTests, qt6base-dev
QtQuick3DTests, qt6base-dev
QtQuickTimelineTests, qt6base-dev
QtRemoteObjectsTests, qt6base-dev
QtScxmlTests, qt6base-dev
QtSensorsTests, qt6base-dev
QtSerialBusTests, qt6base-dev
QtSerialPortTests, qt6base-dev
QtShaderToolsTests, qt6shadertools-dev
QtSvgTests, qt6base-dev
QtTesting, ParaView-dev
QtToolsTests, qt6base-dev
QtVirtualKeyboardTests, qt6base-dev
QtWaylandScanner, extra-cmake-modules qtwayland-dev
QtWaylandTests, qt6base-dev
QtWebChannelTests, qt6base-dev
QtWebSocketsTests, qt6base-dev
QtWebViewTests, qt6base-dev
QuaZip-Qt5, quazip-dev
QuaZip5, quazip-dev
RdKafka, librdkafka-dev
Rinutils, rinutils-dev
Ruby, ruby
SDL, SDL-dev
SDL_image, SDL_image-dev
SDL_mixer, SDL_mixer-dev
SDL_net, SDL_net-dev
SDL_ttf, SDL_ttf-dev
SFML, SFML-dev
SPIRV-Headers, llvm-data
SPIRV-Tools, SPIRV-Tools-dev
SPIRV-Tools-link, SPIRV-Tools-dev
SPIRV-Tools-lint, SPIRV-Tools-dev
SPIRV-Tools-opt, SPIRV-Tools-dev
SPIRV-Tools-reduce, SPIRV-Tools-dev
SUNDIALS, sundials-dev
SWIG, swig
Sasl2, extra-cmake-modules pkgconfig(libsasl2)
Savitar, libSavitar-dev
ScreenSaverDBusInterface, kscreenlocker-dev
Seccomp, extra-cmake-modules
ShaderTools, qt6shadertools-dev
SharedMimeInfo, extra-cmake-modules shared-mime-info
Shiboken2, pyside2-setup-dev
SignOnQt5, signond-dev
Snappy, snappy-dev
Subversion, subversion
SymEngine, symengine-dev
TCL, tcl-dev tk-dev
TIFF, tiff-dev
TclStub, tcl-dev
Tclsh, tcl
TelepathyQt5, telepathy-qt-dev
TelepathyQt5Service, telepathy-qt-dev
Threads, glibc-dev
Torch, pypi(pytorch)
UnixCommands, bash coreutils gzip
UsePkg, cmake-data
VPL, oneVPL-dev
VPP, vpp-dev
VTK, VTK-dev
Vc, Vc-dev
Volk, volk-dev
Vulkan, Vulkan-Headers-dev Vulkan-Loader-dev Vulkan-Tools
Waffle, waffle-dev
Wayland, extra-cmake-modules pkgconfig(wayland-client)
WaylandScanner, extra-cmake-modules wayland
Wget, wget
WinPR, FreeRDP-dev
Wireshark, wireshark
Wish, tk
X11, libX11-dev libICE-dev libSM-dev libXau-dev libXcomposite-dev libXcursor-dev libXdamage-dev libXdmcp-dev libXext-dev libXfixes-dev libXft-dev libXi-dev libXinerama-dev libXi-dev libXmu-dev libXpm-dev libXrandr-dev libXrender-dev libXres-dev libXScrnSaver-dev libXt-dev libXtst-dev libXv-dev libXxf86vm-dev
X11_XCB, extra-cmake-modules pkgconfig(x11-xcb)
XCB, extra-cmake-modules pkgconfig(xcb) xcb-util-cursor-dev xcb-util-image-dev xcb-util-keysyms-dev xcb-util-renderutil-dev xcb-util-wm-dev xcb-util-dev
Z3, Z3-dev
ZLIB, zlib-dev
ZXing, zxing-dev
Zopfli, zopfli-dev
ade, ade-data
arpack-ng, arpack-ng-dev
assimp, assimp-dev
automotive-dlt, dlt-daemon-dev
bash-completion, bash-completion-data
box2d, box2d-dev
cJSON, cJSON-dev
catkin, catkin-data
cereal, cereal-dev
clFFT, clFFT-dev
cmark, cmark-dev
cmocka, cmocka-dev
codec2, codec2-dev
coin, Coin-dev
cpprestsdk, cpprestsdk-dev
cppzmq, cppzmq-data
dbusmenu-qt5, libdbusmenu-qt-dev
dlib, dlib-dev
dnnl, mkl-dnn-dev
double-conversion, double-conversion-dev
eclipse-paho-mqtt-c, paho.mqtt.c-dev
embree, embree-dev
exiv2, exiv2-dev
expat, expat-dev
fann, fann-dev
fm-qt, libfm-qt-data
fmt, fmt-dev
gflags, gflags-dev
glfw3, glfw-dev
glm, glm-dev
glog, glog-dev
glslang, glslang-data
harfbuzz, harfbuzz-dev
hiredis, hiredis-c-data
igsc, igsc-dev
json-c, json-c-dev
kColorPicker, kcolorpicker-dev
kImageAnnotator, kimageannotator-dev
kf6.Config, kconfig-dev
kf6.CoreAddons, kcoreaddons-dev
kf6.Crash, kcrash-dev
kf6.DBusAddons, kdbusaddons-dev
kf6.FileMetaData, kfilemetadata-dev
kf6.I18n, ki18n-dev
kf6.JobWidgets, kjobwidgets-dev
kf6.KIO, kio-dev
kf6.Notifications, knotifications-dev
kf6.Purpose, purpose-dev
kf6.Runner, krunner-dev
kf6.Service, kservice-dev
kf6.StatusNotifierItem, kstatusnotifieritem-dev
kim-api, kim-api-data
leveldb, leveldb-dev
libavif, libavif-dev
libconfig++, libconfig-dev
libconfig, libconfig-dev
libcuckoo, libcuckoo-data
libjpeg-turbo, libjpeg-turbo-dev
libpala, palapeli
libssh, libssh-dev
libxml2, libxml2-dev
libzip, libzip-dev
lpcnetfreedv, LPCNet-dev
lxqt, liblxqt-dev
lxqt-build-tools, lxqt-build-tools-data
lxqt-globalkeys, lxqt-globalkeys-dev
lxqt-globalkeys-ui, lxqt-globalkeys-dev
md4c, md4c-dev
md4cHtml, md4c-dev
msgpack, msgpack-c-dev
nanoflann, nanoflann-dev
paraview, ParaView-dev
pugixml, pugixml-dev
pybind11, pypi(pybind11)
qt5xdg, libqtxdg-data
qt5xdgiconloader, libqtxdg-data
qt6.DBus, qt6base-dev
qt6.Gui, qt6base-dev
qt6.Widgets, qt6base-dev
qtxdg-tools, qtxdg-tools-data
rabbitmq-c, rabbitmq-c-dev
realsense2, librealsense-dev
realsense2-gl, librealsense-dev
rttr, rttr-data
sdl2, SDL2-dev
sdl2_ttf, SDL2_ttf-dev
spdlog, spdlog-dev
spirv_cross_c, SPIRV-Cross-data
spirv_cross_c_shared, SPIRV-Cross-data
spirv_cross_core, SPIRV-Cross-data
spirv_cross_cpp, SPIRV-Cross-data
spirv_cross_glsl, SPIRV-Cross-data
spirv_cross_hlsl, SPIRV-Cross-data
spirv_cross_msl, SPIRV-Cross-data
spirv_cross_reflect, SPIRV-Cross-data
spirv_cross_util, SPIRV-Cross-data
sysstat-qt5, libsysstat-data
tinyxml2, tinyxml2-dev
tsl-robin-map, robin-map-data
utf8cpp, utf8cpp-dev
uwac, FreeRDP-dev
vtk, ParaView-dev
vtk, VTK-dev
x86-64, cmake
xapian, xapian-core-dev
yaml-cpp, yaml-cpp-dev
+88 -75
View File
@@ -22,46 +22,44 @@
#
#
import re
import os
import re
import shutil
import sys
import build
import config
import tarball
import util
from subprocess import PIPE, run
import util
def scan_for_changes(download_path, directory):
"""
scan_for_changes(download_path, directory) scans for changelogs or news
files in the source code and copies them to download_path as their
`config.transform`ed name. The file with the transformed name will later be
parsed to find the commit message.
def scan_for_changes(download_path, directory, transforms):
"""Scan for changelogs or news files in the file sources.
Scan for changelogs or news files in the source code and copy them to download_path as their
`transform`ed name. The file with the transformed name will later be parsed to find the
commit message.
"""
found = []
interests = config.transforms.keys()
interests = transforms.keys()
for dirpath, dirnames, files in os.walk(directory, topdown=False):
hits = [x for x in files if x.lower() in interests and x.lower() not in found]
for item in hits:
source = os.path.join(dirpath, item)
target = os.path.join(download_path, config.transforms[item.lower()])
target = os.path.join(download_path, transforms[item.lower()])
try:
shutil.copy(source, target)
os.chmod(target, 0o644)
except Exception as e:
print("Error copying file: %s", e)
util.print_fatal("Error copying file: {}".format(e))
sys.exit(1)
found.append(item)
def is_header(lines, curindex):
"""
is_header(lines, curindex) checks if the current line is a section header
by checking for a blank line before it or an underline/section break (---)
after it. Returns True for lines at the beginning or end of the file
"""Check if the current line is a section header.
Check if the current line is a section header by looking for a blank line before it or an
underline/section break (---) after it. Returns True for lines at the beginning or end of the
file.
"""
if curindex == 0:
# treat the start of the file as a header
@@ -77,18 +75,15 @@ def is_header(lines, curindex):
def find_in_line(pattern, line):
"""
find_in_line(line, pattern) returns True if the pattern is in the line,
False otherwise
"""
"""Return True if the pattern is in the line, False otherwise."""
return bool(re.search(pattern, line))
def process_NEWS(newsfile):
"""
process_NEWS(newsfile) parses the newsfile for changes and CVE fixes
relevant to current version update. This information is returned as a
tuple: (commitmessage, cves)
def process_NEWS(newsfile, old_version, name, version, download_path):
"""Parse the newfile for relevent changes.
Look for changes and CVE fixes relevant to current version update. This information is returned
as a tuple: (commitmessage, cves).
A maximum of 15 lines from the newsfile is returned in the commitmessage.
If the newsfile information is truncated to 15 lines an additional line is
@@ -101,33 +96,38 @@ def process_NEWS(newsfile):
success = False
start_found = False
if config.old_version is None or config.old_version == tarball.version:
if old_version is None or old_version == version:
# no version update, so no information to search for in newsfile
return commitmessage, cves
try:
with open(os.path.join(build.download_path, newsfile), encoding="latin-1") as f:
with util.open_auto(os.path.join(download_path, newsfile)) as f:
newslines = f.readlines()
except EnvironmentError:
return commitmessage, cves
newslines = [news.rstrip('\n') for news in newslines]
# escape some values for use in regular expressions below
escaped_curver = re.escape(version)
escaped_oldver = re.escape(old_version)
escaped_tarname = re.escape(name)
# these are patterns that define the beginning of a block of information
# regarding the current version.
news_start = [r'Version.*{}'.format(tarball.version),
r'(v|- )?{}:?'.format(tarball.version),
r'{}-{}:?'.format(tarball.name, tarball.version),
r'{} 20'.format(tarball.version)]
news_start = [r'Version.*{}'.format(escaped_curver),
r'(v|- )?{}:?'.format(escaped_curver),
r'{}-{}:?'.format(escaped_tarname, escaped_curver),
r'{} 20'.format(escaped_curver)]
# these are patterns that define the end of a block of information
# regarding the current version.
news_end = [r'\*\*\* Changes in.*{}'.format(config.old_version),
r'{}.*201'.format(config.old_version),
r'Version.*{}'.format(config.old_version),
r'^Overview of changes leading to {}'.format(config.old_version),
r'^{}(-| ){}:?'.format(tarball.name, config.old_version),
r'v?{}:?'.format(config.old_version)]
news_end = [r'\*\*\* Changes in.*{}'.format(escaped_oldver),
r'{}.*201'.format(escaped_oldver),
r'Version.*{}'.format(escaped_oldver),
r'^Overview of changes leading to {}'.format(escaped_oldver),
r'^{}(-| ){}:?'.format(escaped_tarname, escaped_oldver),
r'v?{}:?'.format(escaped_oldver)]
for idx, news in enumerate(newslines):
# only check headers for begin and end patterns
@@ -150,12 +150,12 @@ def process_NEWS(newsfile):
return commitmessage, cves
# now search for CVEs
pat = re.compile("(CVE\-[0-9]+\-[0-9]+)")
pat = re.compile(r"(CVE\-[0-9]+\-[0-9]+)")
for news in newslines[start:stop]:
match = pat.search(news)
if match:
s = match.group(1)
cves.add(s)
s = match.group(1)
cves.add(s)
# compile commitmessage to return
commitmessage.append("")
@@ -170,12 +170,8 @@ def process_NEWS(newsfile):
return commitmessage, cves
def process_git(giturl, oldversion, newversion):
"""
process_git() checks out a git tree and tries to turn the
git history into a commit message
"""
def process_git(giturl, oldversion, newversion, name):
"""Check out a git tree and try to turn the git history into a commit message."""
oldtag = ""
guessed_oldtag = oldversion
newtag = ""
@@ -186,20 +182,26 @@ def process_git(giturl, oldversion, newversion):
if oldversion == newversion:
return ""
run(["git", "-C", "results", "clone", giturl, tarball.name])
p = run(["git", "-C", "results/" + tarball.name, "tag"], stdout=PIPE)
run(["git", "-C", "results", "clone", giturl, name])
p = run(["git", "-C", "results/" + name, "tag"], stdout=PIPE)
tags = p.stdout.decode('utf-8').split('\n')
# Version strings will sometimes have a leading 'v', 'V', or
# '<packagename>-' prefix, or possibly a combination of these.
regex_template = r'^({}-)?[vV]?{{}}$'.format(re.escape(name))
for t in tags:
i = t.find(oldversion)
if i != -1:
guessed_oldtag = t
if t == oldversion or t == "v" + oldversion:
pat = regex_template.format(re.escape(oldversion))
if re.search(pat, t):
oldtag = t
i = t.find(newversion)
if i != -1:
guessed_newtag = t
if t == newversion or t == "v" + newversion:
pat = regex_template.format(re.escape(newversion))
if re.search(pat, t):
newtag = t
if oldtag == "":
@@ -207,10 +209,12 @@ def process_git(giturl, oldversion, newversion):
if newtag == "":
newtag = guessed_newtag
p = run(["git", "-C", "results/" + tarball.name, "log", oldtag + ".." + newtag], stdout=PIPE)
fulllog = p.stdout.decode('utf-8').split('\n')
p = run(["git", "-C", "results/" + tarball.name, "shortlog", oldtag + ".." + newtag], stdout=PIPE)
shortlog = p.stdout.decode('utf-8').split('\n')
p = run(["git", "-C", "results/" + name, "log", "--no-merges", oldtag + ".." + newtag], stdout=PIPE)
fulllog = p.stdout.decode('utf-8', errors='replace').split('\n')
# 'git shortlog' can accept any 'git log' output over stdin, so make sure
# it lacks merge commits, too.
p = run(["git", "-C", "results/" + name, "shortlog"], input=p.stdout, stdout=PIPE)
shortlog = p.stdout.decode('utf-8', errors='replace').split('\n')
if len(fulllog) < 15:
return fulllog
@@ -218,11 +222,11 @@ def process_git(giturl, oldversion, newversion):
return shortlog
def guess_commit_message():
"""
guess_commit_message() parses newsfiles and determines a sane commit
message. The commit message defaults to the following for an updated
version if no CVEs are fixed:
def guess_commit_message(keyinfo, config, content):
"""Parse newsfile for a commit message.
Try and find a sane commit message for the newsfile. The commit message defaults to the
following for an updated version if no CVEs are fixed:
<tarball name>: Autospec creation for update from version <old> to version <new>
@@ -246,42 +250,51 @@ def guess_commit_message():
cvestring += " " + cve
# default commit messages before we get too smart
if config.old_version is not None and config.old_version != tarball.version:
if config.old_version is not None and config.old_version != content.version:
commitmessage.append("{}: Autospec creation for update from version {} to version {}"
.format(tarball.name, config.old_version, tarball.version))
if tarball.giturl != "":
gitmsg = process_git(tarball.giturl, config.old_version, tarball.version)
.format(content.name, config.old_version, content.version))
if content.giturl != "":
gitmsg = process_git(content.giturl, config.old_version, content.version, content.name)
commitmessage.append("")
commitmessage.extend(gitmsg)
else:
if cves:
commitmessage.append("{}: Fix for {}"
.format(tarball.name, cvestring.strip()))
.format(content.name, cvestring.strip()))
else:
commitmessage.append("{}: Autospec creation for version {}"
.format(tarball.name, tarball.version))
.format(content.name, content.version))
commitmessage.append("")
for newsfile in ["NEWS", "ChangeLog"]:
# Only use Changelog if the giturl isn't defined as it is often
# duplicate content from the git log.
if content.giturl:
newsfiles = ["NEWS"]
else:
newsfiles = ["NEWS", "ChangeLog"]
for newsfile in newsfiles:
# parse news files for relevant version updates and cve fixes
newcommitmessage, newcves = process_NEWS(newsfile)
newcommitmessage, newcves = process_NEWS(newsfile, config.old_version, content.name, content.version, config.download_path)
commitmessage.extend(newcommitmessage)
cves.update(newcves)
if cves:
# make the package security sensitive if a CVE was patched
config.config_opts['security_sensitive'] = True
config.rewrite_config_opts(build.base_path)
config.rewrite_config_opts()
# append CVE fixes to end of commit message
commitmessage.append("CVEs fixed in this build:")
commitmessage.extend(sorted(list(cves)))
commitmessage.append("")
util.write_out(os.path.join(build.download_path, "commitmsg"),
if keyinfo:
commitmessage.append("Key imported:\n{}".format(keyinfo))
util.write_out(os.path.join(config.download_path, "commitmsg"),
"\n".join(commitmessage) + "\n")
print("Guessed commit message:")
try:
print(commitmessage)
except:
print("\n".join(commitmessage))
except Exception:
print("Can't print")
+975 -650
View File
File diff suppressed because it is too large Load Diff
+50
View File
@@ -628,3 +628,53 @@ sem_init
whether we can link with -static
if building for some Win32 platform
more warnings
x86_64-generic-linux-gnu-makeindex
x86_64-generic-linux-gnu-pdflatex
x86_64-generic-linux-gnu-egrep
x86_64-generic-linux-gnu-dvips
x86_64-generic-linux-gnu-latex
x86_64-generic-linux-gnu-dot
x86_64-generic-linux-gnu-perl
x86_64-generic-linux-gnu-doxygen
latex
dvips
whether more special flags are required for pthreads
Configure miss: whether to build with gcov testing
if compiler needs -Werror to reject unknown flags
pow
struct stat.st_mtimensec
struct statvfs.f_basetype
struct statvfs.f_fstypename
sys/audioio.h presence
valgrind/valgrind.h presence
valgrind/valgrind.h usability
whether C compiler handles -Werror -Wunknown-warning-option
whether self tests are run under valgrind
arc4random_buf
sys/ucred.h
sys/utime.h
valgrind/valgrind.h
struct statfs.f_fstypename
whether __argv is declared
whether <limits.h> defines MIN and MAX
whether C compiler accepts -Werror=unknown-warning-option
whether gcc is Clang
whether more special flags are required for pthreads
whether the C locale is free of encoding errors
winsock2.h
getpeereid
getpeerucred
whether wint_t is too small
xlocale.h usability
whether the linker accepts -Wl,-fatal_warnings
whether to build with code coverage support
xlocale.h presence
getexecname
getprogname
whether stdint.h predates C++11
xlocale.h
i686-generic-linux-gnu-pkg-config
i686-generic-linux-gnu-objdump
i686-generic-linux-gnu-dlltool
i686-generic-linux-gnu-mt
i686-generic-linux-gnu-strip
+77 -191
View File
@@ -15,8 +15,11 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import re
import argparse
import re
import util
testcount = {}
testpass = {}
@@ -41,6 +44,7 @@ name = ''
def zero_test_data():
"""Zero test results."""
global total_tests
global total_pass
global total_fail
@@ -64,16 +68,11 @@ def zero_test_data():
def sanitize_counts():
"""Validate test counts are within sane bounds."""
global total_tests
global total_pass
global total_fail
global total_xfail
global total_skip
global counted_tests
global counted_pass
global counted_fail
global counted_xfail
global counted_skip
if total_tests > 0 and total_pass == 0:
total_pass = total_tests - total_fail - total_skip - total_xfail
@@ -94,6 +93,7 @@ def sanitize_counts():
def collect_output():
"""Sum test results."""
if not testcount.get(name):
testcount[name] = 0 if not testcount.get(name) else testcount[name]
if not testpass.get(name):
@@ -123,19 +123,47 @@ def collect_output():
def convert_int(intstr):
"""Integer conversion wrapper."""
try:
return int(intstr)
except ValueError:
return 0
def parse_meson_test(lines):
"""Parse output of meson tests logs."""
global total_pass
global total_xfail
global total_fail
global total_skip
for line in lines:
lsplit = line.rstrip().split()
if len(lsplit) == 2:
val = lsplit[-1]
if re.search(r'^ok:', line, flags=re.I):
total_pass += convert_int(val)
elif re.search(r'^fail:', line, flags=re.I):
total_fail += convert_int(val)
elif re.search(r'^skip(ped)?:', line, flags=re.I):
total_skip += convert_int(val)
elif re.search(r'^timeout:', line, flags=re.I):
# Count timeouts as failures.
total_fail += convert_int(val)
elif len(lsplit) == 3:
val = lsplit[-1]
if re.search(r'^expected fail:', line, flags=re.I):
total_xfail += convert_int(val)
else:
continue
def parse_log(log, pkgname=''):
"""Parse output of test logs."""
global total_tests
global total_pass
global total_fail
global total_xfail
global total_skip
global counted_tests
global counted_pass
global counted_fail
global counted_xfail
@@ -144,14 +172,14 @@ def parse_log(log, pkgname=''):
name = pkgname
incheck = False
with open(log, 'r') as logf:
with util.open_auto(log, 'r') as logf:
lines = logf.readlines()
zero_lines = ["Executing(%check)",
"+ make check",
"##### Testing packages."]
for line in lines:
for idx, line in enumerate(lines):
line = line.rstrip()
for zline in zero_lines:
@@ -161,6 +189,11 @@ def parse_log(log, pkgname=''):
else:
incheck = True
if "meson test" in line:
zero_test_data()
parse_meson_test(lines[idx:])
break
match = re.search(r"CLR-XTEST: Package: (.*)", line)
if match:
name = match.group(1)
@@ -211,152 +244,43 @@ def parse_log(log, pkgname=''):
# apr
# testatomic : SUCCESS
if re.search(r"\: SUCCESS$", line) and incheck:
if re.search(r": SUCCESS$", line) and incheck:
counted_pass += 1
continue
# cryptography
# ================= 76230 passed, 267 skipped in 140.23 seconds ==================
# ================== 47 passed, 2 error in 10.36 seconds =========================
# ================ 10 failed, 16 passed, 4 error in 0.16 seconds =================
# ========================== 43 passed in 2.90 seconds ===========================
# ======= 28 failed, 281 passed, 13 skipped, 10 warnings in 28.48 seconds ========
# ===================== 5 failed, 318 passed in 1.06 seconds =====================
# ============= 1628 passed, 72 skipped, 4 xfailed in 146.26 seconds =============
# =============== 119 passed, 2 skipped, 54 error in 2.19 seconds ================
# ========== 1 failed, 74 passed, 10 skipped, 55 error in 2.05 seconds ===========
# ==================== 68 passed, 1 warnings in 0.12 seconds =====================
# ================ 3 failed, 250 passed, 3 error in 3.28 seconds =================
# =============== 1 failed, 407 passed, 10 skipped in 4.71 seconds ===============
# ========================== 1 skipped in 0.79 seconds ===========================
# =========================== 3 error in 0.41 seconds ============================
# ================= 68 passed, 1 pytest-warnings in 0.09 seconds =================
# ===== 21 failed, 73 passed, 5 skipped, 2 pytest-warnings in 34.81 seconds ======
match = re.search(r"== ([0-9]+) passed, ([0-9]+) skipped in ", line)
# for packages using pytest...
match = re.search(r"== .*[0-9]+ x?(?:failed|passed|skipped|warnings|pytest-warnings|error) in [0-9.]+(?:s| seconds)", line)
if match and incheck:
total_pass += convert_int(match.group(1))
total_skip += convert_int(match.group(2))
parts = line.split(",")
for part in parts:
if (m := re.search(r"([0-9]+) failed", part)):
total_fail += convert_int(m.group(1))
elif (m := re.search(r"([0-9]+) passed", part)):
total_pass += convert_int(m.group(1))
elif (m := re.search(r"([0-9]+) skipped", part)):
total_skip += convert_int(m.group(1))
elif (m := re.search(r"([0-9]+) xfailed", part)):
total_xfail += convert_int(m.group(1))
elif (m := re.search(r"([0-9]+) xpassed", part)):
total_pass += convert_int(m.group(1))
elif (m := re.search(r"([0-9]+) pytest-warnings", part)):
# FIXME: should "pytest-warnings" count toward the test total
# and fail count? They are ignored at the moment...
pass
elif (m := re.search(r"([0-9]+) warnings", part)):
total_fail += convert_int(m.group(1))
elif (m := re.search(r"([0-9]+) error", part)):
total_fail += convert_int(m.group(1))
continue
match = re.search(r"== ([0-9]+) passed, ([0-9]+) skipped, ([0-9]+) xfailed in ", line)
# mercurial
# running 59 tests using 8 parallel processes
# # Ran 55 tests, 4 skipped, 0 failed.
match = re.search(r"^# Ran ([0-9]+) tests\, ([0-9]+) skipped\, ([0-9]+) failed.", line)
if match and incheck:
total_pass += convert_int(match.group(1))
total_skip += convert_int(match.group(2))
total_xfail += convert_int(match.group(3))
continue
match = re.search(r"== ([0-9]+) passed, ([0-9]+) skipped, ([0-9]+) error in ", line)
if match and incheck:
total_pass += convert_int(match.group(1))
total_skip += convert_int(match.group(2))
total_fail += convert_int(match.group(3))
continue
match = re.search(r"== ([0-9]+) failed, ([0-9]+) passed, ([0-9]+) skipped, ([0-9]+) error in ", line)
if match and incheck:
total_pass += convert_int(match.group(2))
total_skip += convert_int(match.group(3))
total_fail += convert_int(match.group(4)) + convert_int(match.group(1))
continue
match = re.search(r"== ([0-9]+) failed, ([0-9]+) passed, ([0-9]+) error in ", line)
if match and incheck:
total_pass += convert_int(match.group(2))
total_fail += convert_int(match.group(3)) + convert_int(match.group(1))
continue
match = re.search(r"== ([0-9]+) passed, ([0-9]+) error in ", line)
if match and incheck:
total_pass += convert_int(match.group(1))
total_fail += convert_int(match.group(2))
continue
match = re.search(r"== ([0-9]+) passed, ([0-9]+) warnings in ", line)
if match and incheck:
total_pass += convert_int(match.group(1))
total_fail += convert_int(match.group(2))
continue
match = re.search(r"== ([0-9]+) failed, ([0-9]+) passed in ", line)
if match and incheck:
total_pass += convert_int(match.group(2))
total_fail += convert_int(match.group(1))
continue
match = re.search(r"/== ([0-9]+) failed, ([0-9]+) passed, ([0-9]+) xfailed in ", line)
if match and incheck:
total_pass += convert_int(match.group(2))
total_fail += convert_int(match.group(1))
total_xfail += convert_int(match.group(3))
continue
match = re.search(r"== ([0-9]+) failed, ([0-9]+) passed, ([0-9]+) skipped, ([0-9]+) warnings in ", line)
if match and incheck:
total_pass += convert_int(match.group(2))
total_fail += convert_int(match.group(1)) + convert_int(match.group(4))
total_skip += convert_int(match.group(3))
continue
match = re.search(r"== ([0-9]+) passed in [0-9\.]+ seconds ====", line)
if match and incheck:
total_pass += convert_int(match.group(1))
continue
match = re.search(r"== ([0-9]+) failed, ([0-9]+) passed, ([0-9]+) skipped in [0-9\.]+ seconds ====", line)
if match and incheck:
total_pass += convert_int(match.group(2))
total_fail += convert_int(match.group(1))
total_skip += convert_int(match.group(3))
continue
match = re.search(r"== ([0-9]+) skipped in [0-9\.]+ seconds ====", line)
if match and incheck:
total_skip += convert_int(match.group(1))
continue
match = re.search(r"== ([0-9]+) error in [0-9\.]+ seconds ====", line)
if match and incheck:
total_fail += convert_int(match.group(1))
continue
match = re.search(r"== ([0-9]+) passed\, [0-9]+ [A-Za-z0-9]+\-warnings? in [0-9\.]+ seconds ====", line)
if match and incheck:
total_pass += convert_int(match.group(1))
continue
# ===== 21 failed, 73 passed, 5 skipped, 2 pytest-warnings in 34.81 seconds ======
match = re.search(r"== ([0-9]+) failed\, ([0-9]+) passed\, ([0-9]+) skipped\, [0-9]+ [A-Za-z0-9]+\-warnings? in [0-9\.]+ seconds ====", line)
if match and incheck:
total_fail += convert_int(match.group(1))
total_pass += convert_int(match.group(2))
total_skip += convert_int(match.group(3))
continue
# swift
# ========= 1 failed, 1287 passed, 1 warnings, 62 error in 35.77 seconds =========
match = re.search(r"== ([0-9]+) failed\, ([0-9]+) passed\, ([0-9]+) warnings\, ([0-9]+) error in ", line)
if match and incheck:
total_fail += (convert_int(match.group(1)) + convert_int(match.group(3)) + convert_int(match.group(4)))
total_pass += convert_int(match.group(2))
continue
# swift
# 487 failed, 4114 passed, 32 skipped, 1 pytest-warnings, 34 error in 222.82 seconds
match = re.search(r"\s*([0-9]+) failed, ([0-9]+) passed, ([0-9]+) skipped, [0-9]+ [A-Za-z0-9]+\-warnings?, ([0-9]+) error in ", line)
if match and incheck:
total_fail += convert_int(match.group(1)) + convert_int(match.group(4))
total_pass += convert_int(match.group(2))
total_skip += convert_int(match.group(3))
continue
# tox
# ======== 199 passed, 38 skipped, 1 xpassed, 1 warnings in 5.76 seconds =========
match = re.search(r"== ([0-9]+) passed, ([0-9]+) skipped, ([0-9]+) xpassed, ([0-9]) warnings in ", line)
if match and incheck:
total_pass += convert_int(match.group(1))
total_skip += convert_int(match.group(2))
total_xfail += convert_int(match.group(3))
total_fail += convert_int(match.group(4))
total_pass += (convert_int(match.group(1)) - convert_int(match.group(2)) - convert_int(match.group(3)))
continue
# augeas
@@ -607,7 +531,7 @@ def parse_log(log, pkgname=''):
match = re.search(r"^not ok [0-9]+ \-", line)
if match and incheck:
if re.search(r"# TODO known breakage", line):
if re.search(r"# TODO\b", line):
counted_xfail += 1
else:
counted_fail += 1
@@ -967,13 +891,6 @@ def parse_log(log, pkgname=''):
counted_pass += 1
continue
# apr-util
# : SUCCESS
match = re.search(r": SUCCESS$", line)
if match and incheck:
counted_pass += 1
continue
# bash
# < Failed 126 of 1378 Unicode tests
match = re.search(r"^[<,>] Failed ([0-9]+) of ([0-9]+)", line)
@@ -1015,18 +932,6 @@ def parse_log(log, pkgname=''):
counted_pass += 1
continue
# *** zlib test OK ***
# *** zlib 64-bit test OK ***
match = re.search(r"\*\*\* zlib .*test OK \*\*\*", line)
if match and incheck:
counted_pass += 1
continue
match = re.search(r"\*\*\* zlib .*test [A-Z!O][A-Z!K] \*\*\*", line)
if match and incheck:
counted_fail += 1
continue
# LVM2
# valgrind pool awareness ... fail
# dfa matching ... fail
@@ -1048,16 +953,6 @@ def parse_log(log, pkgname=''):
counted_fail += 1
continue
# keyring
# 76 passed, 62 skipped, 50 xfailed, 14 xpassed, 2 warnings, 32 error in 2.13 seconds
match = re.search(r"([0-9]+) passed, ([0-9]+) skipped, ([0-9]+) xfailed, ([0-9]+) xpassed, ([0-9]+) warnings, ([0-9]+) error in [0-9\.]+ seconds", line)
if match and incheck:
total_pass += convert_int(match.group(1)) + convert_int(match.group(4))
total_skip += convert_int(match.group(2))
total_xfail += convert_int(match.group(3))
total_fail += convert_int(match.group(5)) + convert_int(match.group(6))
continue
# openblas
# Real BLAS Test Program Results
# Test of subprogram number 1 SDOT
@@ -1227,7 +1122,7 @@ def parse_log(log, pkgname=''):
total_pass += 1
continue
match = re.search(r"(---\s+)?FAIL:?\s*", line)
match = re.search(r"(---\s+)?(?<!X)FAIL:?\s*", line)
if match and incheck:
total_tests += 1
total_fail += 1
@@ -1244,12 +1139,12 @@ def parse_log(log, pkgname=''):
# == 55 tests, 48 stderr failures, 6 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
# == 125 tests, 12 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
match = re.search(r"\=\= ([0-9]+) tests?\, ([0-9]+) stderr failures?\, ([0-9]+) stdout failures?\, "
"([0-9]+) stderrB failures?\, ([0-9]+) stdoutB failures?\, ([0-9]+) post failures? \=\=", line)
r"([0-9]+) stderrB failures?\, ([0-9]+) stdoutB failures?\, ([0-9]+) post failures? \=\=", line)
if match and incheck:
total_tests += convert_int(match.group(1))
total_fail += (convert_int(match.group(2)) + convert_int(match.group(3)) + convert_int(match.group(4)) + convert_int(match.group(5)) + convert_int(match.group(6)))
total_pass += (convert_int(match.group(1)) - (convert_int(match.group(2)) + convert_int(match.group(3)) + convert_int(match.group(4)) + convert_int(match.group(5)) +
convert_int(match.group(6))))
total_pass += \
(convert_int(match.group(1)) - (convert_int(match.group(2)) + convert_int(match.group(3)) + convert_int(match.group(4)) + convert_int(match.group(5)) + convert_int(match.group(6))))
continue
# zsh
@@ -1295,16 +1190,6 @@ def parse_log(log, pkgname=''):
total_skip += 1
continue
match = re.search(r"^Testing .+\ +\*FAILED\*$", line)
if match and incheck:
total_fail += 1
continue
match = re.search(r"^Verifying .+\ +\*FAILED\*$", line)
if match and incheck:
total_fail += 1
continue
# libconfig
# 3 tests; 3 passed, 0 failed
match = re.search(r"^([0-9]+) tests; ([0-9]+) passed\, ([0-9]+) failed", line)
@@ -1351,6 +1236,7 @@ def parse_log(log, pkgname=''):
def string_out():
"""Output test result counts."""
retstr = ""
for key in sorted(testcount):
# key may be an empty string, which is fine since this is handled by
+79
View File
@@ -0,0 +1,79 @@
#!/usr/bin/true
#
# download.py - part of autospec
# Copyright (C) 2018 Intel Corporation
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
import os
import sys
from io import BytesIO
import pycurl
from util import print_fatal
def do_curl(url, dest=None, post=None, is_fatal=False):
"""
Perform a curl operation for `url`.
If `post` is set, a POST is performed for `url` with fields taken from the
specified value. Otherwise a GET is performed for `url`. If `dest` is set,
the curl response (if successful) is written to the specified path and the
path is returned. Otherwise a successful response is returned as a BytesIO
object. If `is_fatal` is `True` (`False` is the default), a GET failure,
POST failure, or a failure to write to the path specified for `dest`
results in the program exiting with an error. Otherwise, `None` is returned
for any of those error conditions.
"""
c = pycurl.Curl()
c.setopt(c.URL, url)
if post:
c.setopt(c.POSTFIELDS, post)
c.setopt(c.FOLLOWLOCATION, True)
c.setopt(c.FAILONERROR, True)
c.setopt(c.CONNECTTIMEOUT, 10)
c.setopt(c.TIMEOUT, 600)
c.setopt(c.LOW_SPEED_LIMIT, 1)
c.setopt(c.LOW_SPEED_TIME, 10)
buf = BytesIO()
c.setopt(c.WRITEDATA, buf)
try:
c.perform()
except pycurl.error as e:
if is_fatal:
print_fatal("Unable to fetch {}: {}".format(url, e))
sys.exit(1)
return None
finally:
c.close()
# write to dest if specified
if dest:
try:
with open(dest, 'wb') as fp:
fp.write(buf.getvalue())
except IOError as e:
if os.path.exists(dest):
os.unlink(dest)
if is_fatal:
print_fatal("Unable to write to {}: {}".format(dest, e))
sys.exit(1)
return None
if dest:
return dest
else:
return buf
+1489 -484
View File
File diff suppressed because it is too large Load Diff
+245 -124
View File
@@ -19,26 +19,26 @@
# %files section management
#
import build
import tarball
import config
import re
import os
import util
import re
from collections import OrderedDict
# todo package splits
import util
class FileManager(object):
"""
Files class handles spec file %files section management
"""
def __init__(self):
"""Class to handle spec file %files section management."""
def __init__(self, config, package):
"""Set defaults for FileManager."""
self.config = config
self.package = package
self.packages = OrderedDict() # per sub-package file list for spec purposes
self.files = [] # global file list to weed out dupes
self.files = set() # global file set to weed out dupes
self.files_blacklist = set()
self.excludes = []
self.extras = []
self.manual_excludes = []
self.file_maps = {} # Filename-to-package mapping
self.setuid = []
self.attrs = {}
self.locales = []
@@ -47,48 +47,104 @@ class FileManager(object):
# /usr/include? Yes in the general case, but for example for R
# packages, the answer is No.
self.want_dev_split = True
self.has_banned = False
@staticmethod
def banned_path(path):
"""Check if the path is either banned or in a banned subdirectory."""
banned_paths = [r"/etc.*",
r"/opt.*",
r"/usr/local.*",
r"/usr/etc.*",
r"/usr/src.*",
r"/var.*"]
for bpath in banned_paths:
if re.search(r"^(/V3|/V4|/VA)?" + bpath, path):
return True
return False
def push_package_file(self, filename, package="main"):
"""
Add found %file and indicate to build module that we must restart the
build.
"""
"""Add found %file and indicate to build module that we must restart the build."""
if package not in self.packages:
self.packages[package] = set()
if FileManager.banned_path(filename):
util.print_warning(f" Content {filename} found in banned path, skipping")
self.has_banned = True
return
# prepend the %attr macro if file defined in 'attrs' control file
if filename in self.attrs:
mod = self.attrs[filename][0]
u = self.attrs[filename][1]
g = self.attrs[filename][2]
filename = "%attr({0},{1},{2}) {3}".format(mod, u, g, filename)
self.packages[package].add(filename)
build.must_restart += 1
self.package.file_restart += 1
if not self.newfiles_printed:
print(" New %files content found")
self.newfiles_printed = True
def file_pat_match(self, filename, pattern, package, replacement="", prefix=""):
"""
Search for pattern in filename, if pattern matches push package file.
If that file is also in the excludes list, prepend "%exclude " before
pushing the filename.
def compat_exclude(self, filename):
"""Exclude non-library files if the package is for compatability."""
if not self.config.config_opts.get("compat"):
return False
patterns = [
r"/usr/lib/[a-zA-Z0-9\.\_\-\+]*\.so\.",
r"/usr/lib64/[a-zA-Z0-9\.\_\-\+]*\.so\.",
r"/usr/lib32/[a-zA-Z0-9\.\_\-\+]*\.so\.",
r"/usr/lib64/lib(asm|dw|elf)-[0-9.]+\.so",
r"/usr/lib32/lib(asm|dw|elf)-[0-9.]+\.so",
r"/usr/lib64/haswell/[a-zA-Z0-9\.\_\-\+]*\.so\.",
r"/usr/share/package-licenses/"]
exclude = True
for pat in patterns:
pat = re.compile(r"^(/V3|/V4|/VA)?" + pat)
if pat.search(filename):
exclude = False
break
return exclude
def file_pat_match(self, filename, pattern, package, replacement=""):
"""Search for pattern in filename.
Attempt to find pattern in filename, if pattern matches push package file.
If that file is also in the excludes list, don't push the file.
Returns True if a file was pushed, False otherwise.
"""
if not replacement:
replacement = prefix + filename
if not replacement or self.config.config_opts.get("no_glob"):
replacement = filename
pat = re.compile(pattern)
# compat files should always be excluded
if self.compat_exclude(filename):
self.excludes.append(filename)
return True
# All patterns at this time and should always be prefixed by '^'
# but just in case add the following to strip just the '^'
pattern = pattern if not pattern.startswith('^') else pattern[1:]
pat = re.compile(r"^(/V3|/V4|/VA)?" + pattern)
match = pat.search(filename)
if match:
if filename in self.excludes:
self.push_package_file("%exclude " + filename, package)
if len(match.groups()) > 0 and match.groups()[0] in ['/V3', '/V4', '/VA']:
norm_filename = filename.removeprefix(match.groups()[0])
if replacement != filename:
replacement = match.groups()[0] + replacement
else:
norm_filename = filename
if norm_filename in self.excludes:
return True
self.push_package_file(replacement, package)
return True
else:
return False
return False
def file_is_locale(self, filename):
"""
If a file is a locale, appends to self.locales and returns True,
returns False otherwise
"""
"""If a file is a locale, appends to self.locales and returns True, returns False otherwise."""
pat = re.compile(r"^/usr/share/locale/.*/(.*)\.mo")
match = pat.search(filename)
if match:
@@ -96,6 +152,7 @@ class FileManager(object):
if lang not in self.locales:
self.locales.append(lang)
print(" New locale:", lang)
self.package.must_restart += 1
if "locales" not in self.packages:
self.packages["locales"] = set()
@@ -104,13 +161,11 @@ class FileManager(object):
return False
def _clean_dirs(self, root, files):
"""
Do the work to remove the directories from the files list
"""
"""Do the work to remove the directories from the files list."""
res = set()
removed = False
directive_re = re.compile("(%\w+(\([^\)]*\))?\s+)(.*)")
directive_re = re.compile(r"(%\w+(\([^\)]*\))?\s+)(.*)")
for f in files:
# skip the files with directives at the beginning, including %doc
# and %dir directives.
@@ -122,7 +177,8 @@ class FileManager(object):
res.add(f)
continue
if os.path.isdir(os.path.join(root, f.lstrip("/"))):
path = os.path.join(root, f.lstrip("/"))
if os.path.isdir(path) and not os.path.islink(path):
util.print_warning("Removing directory {} from file list".format(f))
self.files_blacklist.add(f)
removed = True
@@ -132,9 +188,7 @@ class FileManager(object):
return (res, removed)
def clean_directories(self, root):
"""
Remove directories from file list
"""
"""Remove directories from file list."""
removed = False
for pkg in self.packages:
self.packages[pkg], _rem = self._clean_dirs(root, self.packages[pkg])
@@ -143,128 +197,199 @@ class FileManager(object):
return removed
def push_file(self, filename):
"""
Perform a number of checks against the filename and push the filename
if appropriate.
"""
def push_file(self, filename, pkg_name):
"""Perform a number of checks against the filename and push the filename if appropriate."""
if filename in self.files or filename in self.files_blacklist:
return
self.files.append(filename)
self.files.add(filename)
if self.file_is_locale(filename):
return
# Explicit file packaging
for k, v in self.file_maps.items():
for match_name in v['files']:
match = re.search(r"^/(V3|V4|VA)", filename)
norm_filename = filename if not match else filename.removeprefix(match.group())
if isinstance(match_name, str):
if norm_filename == match_name:
self.push_package_file(filename, k)
return
elif len('/'.join(match_name)) <= (len(norm_filename) + 1):
# the match name may be 1 longer due to a glob
# being able to match an empty string
if util.globlike_match(norm_filename, match_name):
path_prefix = '/' if not match else match.group()
self.push_package_file(os.path.join(path_prefix, *match_name), k)
return
if filename in self.setuid:
if filename in self.attrs:
mod = self.attrs[filename][0]
u = self.attrs[filename][1]
g = self.attrs[filename][2]
newfn = "%attr({0},{1},{2}) {3}".format(mod, u, g, filename)
else:
newfn = "%attr(4755, root, root) " + filename
self.push_package_file(newfn, "setuid")
return
# autostart
part = re.compile(r"^/usr/lib/systemd/system/.+\.target\.wants/.+")
if part.search(filename) and 'update-triggers.target.wants' not in filename:
self.push_package_file(filename, "autostart")
self.excludes.append(filename)
# extras
if filename in self.extras:
self.push_package_file(filename, "extras")
self.excludes.append(filename)
if filename in self.setuid:
newfn = "%attr(4755, root, root) " + filename
self.push_package_file(newfn, "setuid")
self.excludes.append(filename)
if filename in self.attrs:
newfn = "{0}({1}) {2}".format(self.attrs[filename][0],
','.join(self.attrs[filename][1:3]),
filename)
self.push_package_file(newfn, "attr")
self.excludes.append(filename)
if filename not in self.excludes:
self.push_package_file(filename, "autostart")
self.push_package_file("%exclude " + filename, "services")
return
if self.want_dev_split and self.file_pat_match(filename, r"^/usr/.*/include/.*\.h$", "dev"):
return
# Exclude Windows executables and DLLs unless otherwise configured
# Can't just skip them because they could be swept up in a python lib wildcard, for example
if re.search(r"[^/]+\.(exe|dll)$", filename):
if self.config.config_opts.get('allow_exe'):
util.print_warning("Allowing {} because allow_exe is true".format(filename))
else:
util.print_warning("Blocking {} because allow_exe is false".format(filename))
self.excludes.append(filename)
return
# if configured to do so, add .so files to the lib package instead of
# the dev package. THis is useful for packages with a plugin
# architecture like elfutils and mesa.
so_dest = 'lib' if config.config_opts.get('so_to_lib') else 'dev'
so_dest = 'lib' if self.config.config_opts.get('so_to_lib') else 'dev'
so_dest_ompi = 'openmpi' if self.config.config_opts.get('so_to_lib') else 'dev'
patterns = [
# Patterns for matching files, format is a tuple as follows:
# (<raw pattern>, <package>, <optional replacement>, <optional prefix>)
# order matters!
# order matters, first match wins!
(r"^/usr/share/package-licenses/.{1,}/.{1,}", "license"),
(r"^/usr/share/man/man2", "dev"),
(r"^/usr/share/man/man3", "dev"),
(r"^/usr/share/man/", "man"),
(r"^/usr/share/pkgconfig/32.*\.pc$", "dev32"),
(r"^/usr/share/pkgconfig/", "dev"),
(r"^/usr/share/info/", "info"),
(r"^/usr/share/abi/", "abi"),
(r"^/usr/share/qt5/examples/", "examples"),
(r"^/usr/share/qt6/examples/", "examples"),
(r"^/usr/share/omf", "main", "/usr/share/omf/*"),
(r"^/usr/lib/[a-zA-Z0-9\.\_\-\+]*\.so\.", "lib"),
(r"^/usr/lib64/[a-zA-Z0-9\.\_\-\+]*\.so\.", "lib"),
(r"^/usr/lib32/[a-zA-Z0-9\.\_\-\+]*\.so\.", "lib32"),
(r"^/usr/share/installed-tests/", "tests"),
(r"^/usr/libexec/installed-tests/", "tests"),
(r"^/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/[a-zA-Z0-9._+-]+\.rlib", "lib", "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/*.rlib"),
(r"^/usr/lib/rustlib/x86_64-unknown-linux-gnu/analysis/[a-zA-Z0-9._+-]+\.json", "lib", "/usr/lib/rustlib/x86_64-unknown-linux-gnu/analysis/*.json"),
(r"^/usr/share/clear/optimized-elf/bin", "bin", "/usr/share/clear/optimized-elf/bin*"),
(r"^/usr/share/clear/optimized-elf/exec", "libexec", "/usr/share/clear/optimized-elf/exec*"),
(r"^/usr/share/clear/optimized-elf/lib", "lib", "/usr/share/clear/optimized-elf/lib*"),
(r"^/usr/share/clear/optimized-elf/other", "lib", "/usr/share/clear/optimized-elf/other*"),
(r"^/usr/share/clear/optimized-elf/test", "tests", "/usr/share/clear/optimized-elf/test*"),
(r"^/usr/share/clear/optimized-elf/", "lib"),
(r"^/usr/share/clear/filemap/", "filemap"),
(r"^/usr/lib64/openmpi/bin/", "openmpi"),
(r"^/usr/lib64/openmpi/share", "openmpi"),
(r"^/usr/lib64/openmpi/include/", "dev"),
(r"^/usr/lib64/openmpi/lib/[a-zA-Z0-9._+-]*\.so$", so_dest_ompi),
(r"^/usr/lib64/openmpi/lib/[a-zA-Z0-9._+-]*\.a$", "staticdev"),
(r"^/usr/lib64/openmpi/lib/[a-zA-Z0-9._+-]*\.so\.", "openmpi"),
(r"^/usr/lib64/openmpi/lib/python3.*/", "openmpi"),
(r"^/usr/lib64/openmpi/lib/", "dev"),
(r"^/usr/lib/[a-zA-Z0-9._+-]*\.so\.", "plugins"),
(r"^/usr/lib64/[a-zA-Z0-9._+-]*\.so\.", "lib"),
(r"^/usr/lib32/[a-zA-Z0-9._+-]*\.so\.", "lib32"),
(r"^/usr/lib64/lib(asm|dw|elf)-[0-9.]+\.so", "lib"),
(r"^/usr/lib64/libkdeinit5", "lib"),
(r"^/usr/lib32/lib(asm|dw|elf)-[0-9.]+\.so", "lib32"),
(r"^/usr/lib64/haswell/[a-zA-Z0-9\.\_\-\+]*\.so\.", "lib"),
(r"^/usr/lib64/haswell/[a-zA-Z0-9._+-]*\.so\.", "lib"),
(r"^/usr/lib64/gobject-introspection/", "lib"),
(r"^/usr/libexec/", "bin"),
(r"^/usr/libexec/", "libexec"),
(r"^/usr/bin/", "bin"),
(r"^/usr/sbin/", "bin"),
(r"^/sbin/", "bin"),
(r"^/bin/", "bin"),
(r"^/usr/lib/python3.*/", "python3", "/usr/lib/python3*/*"),
(r"^/usr/lib/python2.*/", "legacypython", "/usr/lib/python2*/*"),
(r"^/usr/lib64/python.*/", "python", "/usr/lib64/python*/*"),
(r"^/usr/share/gir-[0-9\.]+/[a-zA-Z0-9\.\_\-\+]*\.gir", "data", "/usr/share/gir-1.0/*.gir"),
(r"^/usr/share/gir-[0-9\.]+/[a-zA-Z0-9._+-]*\.gir", "data", "/usr/share/gir-1.0/*.gir"),
(r"^/usr/share/cmake/", "data", "/usr/share/cmake/*"),
(r"^/usr/share/cmake-3.1/", "data", "/usr/share/cmake-3.1/*"),
(r"^/usr/share/cmake-3.7/", "data", "/usr/share/cmake-3.7/*"),
(r"^/usr/share/cmake-3.8/", "data", "/usr/share/cmake-3.8/*"),
(r"^/usr/share/cmake-3.6/", "data", "/usr/share/cmake-3.6/*"),
(r"^/usr/share/girepository-1\.0/.*\.typelib\$", "data", "/usr/share/girepository-1.0/*.typelib"),
(r"^/usr/include/[a-zA-Z0-9\.\_\-\+]*\.hxx", "dev", "/usr/include/*.hxx"),
(r"^/usr/include/[a-zA-Z0-9\.\_\-\+]*\.hpp", "dev", "/usr/include/*.hpp"),
(r"^/usr/include/[a-zA-Z0-9\.\_\-\+]*\.h\+\+", "dev", "/usr/include/*.h\+\+"),
(r"^/usr/include/[a-zA-Z0-9\.\_\-\+]*\.h", "dev", "/usr/include/*.h"),
(r"^/usr/include/", "dev"),
(r"^/usr/lib64/girepository-1.0/", "data"),
(r"^/usr/share/cmake/", "dev"),
(r"^/usr/lib/[a-zA-Z0-9\.\_\-\+]*\.so$", so_dest),
(r"^/usr/lib64/[a-zA-Z0-9\.\_\-\+]*\.so$", so_dest),
(r"^/usr/lib32/[a-zA-Z0-9\.\_\-\+]*\.so$", so_dest + '32'),
(r"^/usr/lib64/haswell/[a-zA-Z0-9\.\_\-\+]*\.so$", so_dest),
(r"^/usr/lib/[a-zA-Z0-9\.\_\-\+]*\.a$", "dev", "/usr/lib/*.a"),
(r"^/usr/lib64/[a-zA-Z0-9\.\_\-\+]*\.a$", "dev", "/usr/lib64/*.a"),
(r"^/usr/lib32/[a-zA-Z0-9\.\_\-\+]*\.a$", "dev32", "/usr/lib32/*.a"),
(r"^/usr/lib/pkgconfig/[a-zA-Z0-9\.\_\-\+]*\.pc$", "dev"),
(r"^/usr/lib64/pkgconfig/[a-zA-Z0-9\.\_\-\+]*\.pc$", "dev"),
(r"^/usr/lib32/pkgconfig/[a-zA-Z0-9\.\_\-\+]*\.pc$", "dev32"),
(r"^/usr/share/aclocal/[a-zA-Z0-9\.\_\-\+]*\.ac$", "dev", "/usr/share/aclocal/*.ac"),
(r"^/usr/share/aclocal/[a-zA-Z0-9\.\_\-\+]*\.m4$", "dev", "/usr/share/aclocal/*.m4"),
(r"^/usr/share/aclocal-1.[0-9]+/[a-zA-Z0-9\.\_\-\+]*\.ac$", "dev", "/usr/share/aclocal-1.*/*.ac"),
(r"^/usr/share/aclocal-1.[0-9]+/[a-zA-Z0-9\.\_\-\+]*\.m4$", "dev", "/usr/share/aclocal-1.*/*.m4"),
(r"^/usr/share/doc/" + re.escape(tarball.name) + "/", "doc", "%doc /usr/share/doc/" + re.escape(tarball.name) + "/*"),
(r"^/usr/lib/cmake/", "dev"),
(r"^/usr/lib64/cmake/", "dev"),
(r"^/usr/lib32/cmake/", "dev32"),
(r"^/usr/lib/qt5/mkspecs/", "dev"),
(r"^/usr/lib/qt6/mkspecs/", "dev"),
(r"^/usr/lib64/qt5/mkspecs/", "dev"),
(r"^/usr/lib32/qt5/mkspecs/", "dev32"),
(r"^/usr/lib64/qt6/mkspecs/", "dev"),
(r"^/usr/lib32/qt6/mkspecs/", "dev32"),
(r"^/usr/lib/qt5/", "lib"),
(r"^/usr/lib/qt6/", "lib"),
(r"^/usr/lib64/qt5/", "lib"),
(r"^/usr/lib32/qt5/", "lib32"),
(r"^/usr/lib64/qt6/", "lib"),
(r"^/usr/lib32/qt6/", "lib32"),
(r"^/usr/lib/[a-zA-Z0-9._+-]*\.so$", so_dest),
(r"^/usr/lib64/libkdeinit5_[a-zA-Z0-9._+-]*\.so$", "lib"),
(r"^/usr/lib32/libkdeinit5_[a-zA-Z0-9._+-]*\.so$", "lib32"),
(r"^/usr/lib64/[a-zA-Z0-9._+-]*\.so$", so_dest),
(r"^/usr/lib32/[a-zA-Z0-9._+-]*\.so$", so_dest + '32'),
(r"^/usr/lib64/glibc-hwcaps/x86-64-v[0-9]+/[a-zA-Z0-9._+-]*\.so$", so_dest),
(r"^/usr/lib64/haswell/avx512_1/[a-zA-Z0-9._+-]*\.so$", so_dest),
(r"^/usr/lib64/haswell/[a-zA-Z0-9._+-]*\.so$", so_dest),
(r"^/usr/lib64/haswell/avx512_1/[a-zA-Z0-9._+-]*\.so$", so_dest),
(r"^/usr/lib/[a-zA-Z0-9._+-]*\.a$", "staticdev"),
(r"^/usr/lib64/[a-zA-Z0-9._+-]*\.a$", "staticdev"),
(r"^/usr/lib32/[a-zA-Z0-9._+-]*\.a$", "staticdev32"),
(r"^/usr/lib/haswell/[a-zA-Z0-9._+-]*\.a$", "staticdev"),
(r"^/usr/lib64/glibc-hwcaps/x86-64-v[0-9]+/[a-zA-Z0-9._+-]*\.a$", "staticdev"),
(r"^/usr/lib64/haswell/[a-zA-Z0-9._+-]*\.a$", "staticdev"),
(r"^/usr/lib64/haswell/avx512_1/[a-zA-Z0-9._+-]*\.a$", "staticdev"),
(r"^/usr/lib32/haswell/[a-zA-Z0-9._+-]*\.a$", "staticdev32"),
(r"^/usr/lib/pkgconfig/[a-zA-Z0-9._+-]*\.pc$", "dev"),
(r"^/usr/lib64/pkgconfig/[a-zA-Z0-9._+-]*\.pc$", "dev"),
(r"^/usr/lib32/pkgconfig/[a-zA-Z0-9._+-]*\.pc$", "dev32"),
(r"^/usr/lib64/glibc-hwcaps/x86-64-v[0-9]+/[a-zA-Z0-9._+-]*\.pc$", "dev"),
(r"^/usr/lib64/haswell/pkgconfig/[a-zA-Z0-9._+-]*\.pc$", "dev"),
(r"^/usr/lib64/haswell/avx512_1/pkgconfig/[a-zA-Z0-9._+-]*\.pc$", "dev"),
(r"^/usr/lib/[a-zA-Z0-9._+-]*\.la$", "dev"),
(r"^/usr/lib64/[a-zA-Z0-9._+-]*\.la$", "dev"),
(r"^/usr/lib32/[a-zA-Z0-9._+-]*\.la$", "dev32"),
(r"^/usr/lib/[a-zA-Z0-9._+-]*\.prl$", "dev"),
(r"^/usr/lib64/[a-zA-Z0-9._+-]*\.prl$", "dev"),
(r"^/usr/lib32/[a-zA-Z0-9._+-]*\.prl$", "dev32"),
(r"^/usr/share/aclocal/[a-zA-Z0-9._+-]*\.ac$", "dev", "/usr/share/aclocal/*.ac"),
(r"^/usr/share/aclocal/[a-zA-Z0-9._+-]*\.m4$", "dev", "/usr/share/aclocal/*.m4"),
(r"^/usr/share/aclocal-1.[0-9]+/[a-zA-Z0-9._+-]*\.ac$", "dev", "/usr/share/aclocal-1.*/*.ac"),
(r"^/usr/share/aclocal-1.[0-9]+/[a-zA-Z0-9._+-]*\.m4$", "dev", "/usr/share/aclocal-1.*/*.m4"),
(r"^/usr/share/doc/" + re.escape(pkg_name) + "/", "doc", "/usr/share/doc/" + re.escape(pkg_name) + "/*"),
(r"^/usr/share/doc/", "doc"),
(r"^/usr/share/gtk-doc/html", "doc"),
(r"^/usr/share/help", "doc"),
(r"^/usr/share/info/", "doc", "%doc /usr/share/info/*"),
(r"^/usr/share/man/man0", "doc", "%doc /usr/share/man/man0/*"),
(r"^/usr/share/man/man1", "doc", "%doc /usr/share/man/man1/*"),
(r"^/usr/share/man/man2", "doc", "%doc /usr/share/man/man2/*"),
(r"^/usr/share/man/man3", "doc", "%doc /usr/share/man/man3/*"),
(r"^/usr/share/man/man4", "doc", "%doc /usr/share/man/man4/*"),
(r"^/usr/share/man/man5", "doc", "%doc /usr/share/man/man5/*"),
(r"^/usr/share/man/man6", "doc", "%doc /usr/share/man/man6/*"),
(r"^/usr/share/man/man7", "doc", "%doc /usr/share/man/man7/*"),
(r"^/usr/share/man/man8", "doc", "%doc /usr/share/man/man8/*"),
(r"^/usr/share/man/man9", "doc", "%doc /usr/share/man/man9/*"),
(r"^/etc/systemd/system/.*\.wants/", "active-units"),
(r"^/usr/share/info/", "doc", "/usr/share/info/*"),
# now a set of catch-all rules
(r"^/etc/", "config", "", "%config "),
(r"^/usr/etc/", "config", "", "%config "),
(r"^/lib/systemd", "config"),
(r"^/usr/lib/systemd", "config"),
(r"^/lib/systemd/system/", "services"),
(r"^/lib/systemd/user/", "services"),
(r"^/usr/lib/systemd/system/", "services"),
(r"^/usr/lib/systemd/user/", "services"),
(r"^/usr/lib/udev/hwdb.d", "config"),
(r"^/usr/lib/udev/rules.d", "config"),
(r"^/usr/lib/modules-load.d", "config"),
(r"^/usr/lib/tmpfiles.d", "config"),
(r"^/usr/lib/sysusers.d", "config"),
(r"^/usr/lib/sysctl.d", "config"),
(r"^/usr/share/", "data"),
(r"^/usr/lib/perl5/", "perl", "/usr/lib/perl5/*"),
# finally move any dynamically loadable plugins (not
# perl/python/ruby/etc.. extensions) into lib package
(r"^/usr/lib/.*/[a-zA-Z0-9\.\_\-\+]*\.so", "lib"),
(r"^/usr/lib64/.*/[a-zA-Z0-9\.\_\-\+]*\.so", "lib"),
(r"^/usr/lib32/.*/[a-zA-Z0-9\.\_\-\+]*\.so", "lib32"),
# perl/python/etc.. extensions) into lib package
(r"^/usr/lib/.*/[a-zA-Z0-9._+-]*\.so", "lib"),
(r"^/usr/lib64/.*/[a-zA-Z0-9._+-]*\.so", "lib"),
(r"^/usr/lib32/.*/[a-zA-Z0-9._+-]*\.so", "lib32"),
# locale data gets picked up via file_is_locale
(r"^/usr/share/locale/", "ignore")]
@@ -273,15 +398,12 @@ class FileManager(object):
return
if filename in self.excludes:
self.push_package_file("%exclude " + filename)
return
self.push_package_file(filename)
def remove_file(self, filename):
"""
Remove filename from local file list
"""
"""Remove filename from local file list."""
hit = False
if filename in self.files:
@@ -295,13 +417,12 @@ class FileManager(object):
hit = True
if hit:
self.files_blacklist.add(filename)
build.must_restart += 1
self.package.must_restart += 1
def load_specfile(self, specfile):
"""
Load a specfile instance with relevant information to be written to the
spec file.
"""
"""Load a specfile instance with relevant information to be written to the spec file."""
specfile.packages = self.packages
specfile.excludes = self.excludes
specfile.locales = self.locales
specfile.file_maps = self.file_maps
specfile.setuid = self.setuid
-32
View File
@@ -1,32 +0,0 @@
# This file contains failure patterns and the ruby gems they are associated with
# in the form: <pattern>, <gem>
# Lines beginning with '#' are ignored.
hoe, rubygem-hoe
rspec/core/rake_task, rubygem-rspec-core
bundler/gem_tasks, rubygem-rubygems-tasks
bundler/setup, rubygem-bundler
echoe, rubygem-echoe
sass, rubygem-sass
redcarpet, rubygem-redcarpet
action_view/helpers/sanitize_helper, rubygem-actionview
appraisal/file, rubygem-appraisal
benchmark/ips, rubygem-benchmark-ips
builder, rubygem-builder
bundler, rubygem-bundler
gem_hadar, rubygem-gem_hadar
gherkin/rubify, rubygem-gherkin
guard/compat/test/helper, rubygem-guard-compat
html/pipeline, rubygem-html-pipeline
minitest/autorun, rubygem-minitest
minitest/unit, rubygem-minitest
mocha/setup, rubygem-mocha
nokogiri/diff, rubygem-nokogiri-diff
pdf/reader, rubygem-pdf-reader
pry, rubygem-pry
rake/extensiontask, rubygem-rake-compiler
rack/test, rubygem-rack-test
rack/utils, rubygem-rack
rspec/core, rubygem-rspec-core
rspec/its, rubygem-rspec-its
rspec/mocks, rubygem-rspec-mocks
test/unit, rubygem-test-unit
+88 -21
View File
@@ -19,46 +19,82 @@
# Commit to git
#
import glob
import os
import subprocess
import sys
import tempfile
import build
import buildpattern
import tarball
from util import call
import config
from util import call, open_auto, write_out
def commit_to_git(path):
if not config.git_uri:
return
call("git init", stdout=subprocess.DEVNULL, cwd=path)
def get_autospec_info():
"""Get the latest tag from autospec."""
path = os.path.dirname(sys.path[0])
git_out = tempfile.mkstemp()[1]
try:
call("git config --get remote.origin.url", cwd=path)
except subprocess.CalledProcessError:
upstream_uri = config.git_uri % {'NAME': tarball.name}
call("git remote add origin %s" % upstream_uri, cwd=path)
call("git tag -l --sort=-v:refname", git_out, cwd=path)
with open_auto(git_out) as gfile:
tag = gfile.readlines()[0].strip()
except Exception:
tag = ""
os.unlink(git_out)
try:
call('git log -1 --pretty=format:"%h"', git_out, cwd=path)
with open_auto(git_out) as gfile:
commit = gfile.readlines()[0].strip()
except Exception:
commit = ""
os.unlink(git_out)
return tag, commit
def commit_to_git(config, name, success):
"""Update package's git tree for autospec managed changes."""
path = config.download_path
call("git init -b main", stdout=subprocess.DEVNULL, cwd=path)
# This config is used for setting the remote URI, so it is optional.
if config.git_uri:
try:
call("git config --get remote.origin.url", cwd=path)
except subprocess.CalledProcessError:
upstream_uri = config.git_uri % {'NAME': name}
call("git remote add origin %s" % upstream_uri, cwd=path)
for config_file in config.config_files:
call("git add %s" % config_file, cwd=path, check=False)
for unit in buildpattern.sources["unit"]:
for unit in config.sources["unit"]:
call("git add %s" % unit, cwd=path)
call("git add Makefile", cwd=path)
call("git add upstream", cwd=path)
call("bash -c 'shopt -s failglob; git add *.spec'", cwd=path)
call("git add %s.tmpfiles" % tarball.name, check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add make_install_append", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add prep_append", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add %s.tmpfiles" % name, check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add %s.sysusers" % name, check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add prep_prepend", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add pypi.json", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add build_prepend", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add make_prepend", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add install_prepend", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add install_append", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add series", check=False, stderr=subprocess.DEVNULL, cwd=path)
# Add/remove version specific patch lists
for filename in glob.glob('series.*'):
base, version = filename.split('.', 1)
if version in config.versions:
call("git add {}".format(filename), check=False, stderr=subprocess.DEVNULL, cwd=path)
else:
call("git rm {}".format(filename), check=False, stderr=subprocess.DEVNULL, cwd=path)
call("bash -c 'shopt -s failglob; git add -f *.asc'", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("bash -c 'shopt -s failglob; git add -f *.sig'", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("bash -c 'shopt -s failglob; git add -f *.sha256'", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("bash -c 'shopt -s failglob; git add -f *.sign'", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("bash -c 'shopt -s failglob; git add -f *.pkey'", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add configure", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add configure32", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add configure64", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add configure_avx2", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add configure_avx512", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add make_check_command", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("bash -c 'shopt -s failglob; git add *.patch'", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("bash -c 'shopt -s failglob; git add *.nopatch'", check=False, stderr=subprocess.DEVNULL, cwd=path)
@@ -73,9 +109,14 @@ def commit_to_git(path):
call("git add profile_payload", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add options.conf", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add configure_misses", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add etc_files", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add whatrequires", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add description", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git add attrs", check=False, stderr=subprocess.DEVNULL, cwd=path)
# remove deprecated config files
call("git rm make_install_append", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git rm prep_append", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git rm use_clang", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git rm use_lto", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git rm use_avx2", check=False, stderr=subprocess.DEVNULL, cwd=path)
@@ -94,7 +135,33 @@ def commit_to_git(path):
call("git rm insecure_build", check=False, stderr=subprocess.DEVNULL, cwd=path)
call("git rm conservative_flags", check=False, stderr=subprocess.DEVNULL, cwd=path)
if build.success == 0:
# add a gitignore
ignorelist = [
".*~",
"*~",
"*.info",
"*.mod",
"*.swp",
".repo-index",
"*.log",
"build.log.round*",
"*.tar.*",
"*.tgz",
"!*.tar.*.*",
"*.zip",
"*.jar",
"*.pom",
"*.xml",
"commitmsg",
"results/",
"rpms/",
"for-review.txt",
""
]
write_out(os.path.join(path, '.gitignore'), '\n'.join(ignorelist))
call("git add .gitignore", check=False, stderr=subprocess.DEVNULL, cwd=path)
if success == 0:
return
call("git commit -a -F commitmsg ", cwd=path)
+599
View File
@@ -0,0 +1,599 @@
# This file contains ignored commands from configure output
# in the form: <configure line>
# This file is sorted with LC_COLLATE=C
# Lines beginning with '#' are ignored.
# For patterns that start with '#', escape the '#' as '\#'.
-Wmissing-braces
-Wparentheses-equality
-Wtypedef-redefinition
-Wunknown-attributes
-Wunknown-warning-option
-lc should be explicitly linked in
-ldld
-lmkl
-lposix1e
-lsec
-lselinux
-lsmack
-lsocket
-lxpg4
// is distinct from /
/dev/ptc
/etc/SuSE-release
/etc/debian_version
/etc/fedora-release
/etc/gentoo-release
/etc/mandriva-release
/etc/redhat-release
<limits.h> defines MIN and MAX
<pthread.h> pollutes the namespace
AIX ACL
ANSI C header files
ARM NEON in current arch/CFLAGS
Avahi
AvailabilityMacros.h
BeOS
C compiler accepts -Wcomma
C compiler accepts -Werror=unknown-warning-option
C compiler accepts -Winitializer-overrides
C compiler handles -Werror -Wunknown-warning-option
C symbols are prefixed with underscore at the linker level
CC
CDPARANOIA
CELT051
CFLocaleCopyCurrent
CFPreferencesCopyAppValue
CYGWIN or MSYS environment
Darwin (Mac OS X)
Darwin (Mac OS X) platform
ELOGIND
GTK_QUARTZ
HAVE_BIG_ENDIAN
HAVE_INCOHERENT_MMAP
HDF5 library has enforced version 1.6 API
HP-UX
KF5
LIBPSL
LIBTEAMDCTL
LUA_PREFIX
Minix Amsterdam compiler
MobileCoreServices/MobileCoreServices.h
OS.h
QNX
Qt5WebKitWidgets
SELINUX
Solaris 11.4 locale system
Solaris ACL
Ubuntu
Unknown pattern match:
WIN32
Win32
Win32 platform in general
XATTR_NAME_SMACKEXEC in linux/xattr.h
XATTR_NOFOLLOW
XML catalog (/etc/xml/catalog)
XSI (rather than GNU) prototype for strerror_r
_ prefix in compiled symbols
_FILE_OFFSET_BITS value needed for large files
_FILE_OFFSET_BITS value needed large files
_LARGEFILE_SOURCE value needed for large files
_LARGEFILE_SOURCE value needed large files
_NSGetEnviron
__ApplePrivate_gss_acquire_cred_ex_f
__INTEL_COMPILER
__SUNPRO_C
__argv
__clang__
__freadahead
__freadptr
__freadptrinc
__fseterr
__i386__
__mktime_internal
__popcnt
__popcnt64
__res_init
__secure_getenv
__strtoll
__strtoull
__sys_siglist
__uint128_t
__xpg4
_byteswap_ulong
_byteswap_ushort
_doprnt
_fseeki64
_getpid
_putenv_s
_set_invalid_parameter_handler
_snprintf
_strdup
_xpg4_setrunelocale in -lxpg4
a
a statically linked program can dlopen itself
a turkish Unicode locale
abs
acl_get_file in -lposix1e
acos
acosh
any prototype needed for pread
any prototype needed for pwrite
ar
arithmetic hrtime_t
as
asin
asinh
atan
atanh
atomic_add_32 compiler builtin
bcopy
binary relocation should be enabled
broken poll
bstring.h
build strict
byte ordering is bigendian
c++
cbrt
cc
ceil
chsize
clang option to accept ISO C89
clock_gettime
closedir returns void
closefrom
compiler driver understands Ada
compilers -Wno-format-truncation
compilers -Wno-tautological-compare
compilers -Wno-unused-result
compilers -Wsign-conversion
cos
cosh
crt_externs.h
crtdefs.h
crypt
crypt_r
cygwin
declaration of PTHREAD_MUTEX_ROBUST
default print group
default print user
dependency style of gcc
desired default level of POSIX conformance
directio
dirfd is a macro
dl.h
dlclose
dld_link in -ldld
dlerror
dlltool
dlopen
dlopen()
dlsym
dns_sd.h
dustat.h
eatmydata
epydoc
erf
erfc
errno_t
exp
explicit OBJCFLAGS
external symbol _system_configuration
extra flags to get ANSI library prototypes
fabs
fake locale system (OpenBSD)
fallocate
fdatasync
fdatasync... (cach
fdwalk
fflush works on input streams
filefrag
floor
fop
for gcc option to accept ISO C89
for minix/config.h
for mt
for sysroot
for x86_64-generic-linux-gnu-dlltool
for x86_64-generic-linux-gnu-mt
for x86_64-generic-linux-gnu-objdump
for x86_64-generic-linux-gnu-strip
fpurge
fpurge without a macro
frame.h
g++ option to enable C++11 features
gai_strerrorA
gcc
gcc accepts -g
gcc is Clang
gcc needs -traditional
gcc option to accept ANSI C
gcc option to accept ISO C89
gcc option to accept ISO C99
gcc option to enable C11 features
gcc options needed to detect all undeclared functions
gcc understands --disable-instructions
gcc understands --omg-optimized
gcc understands -Wold-style-definition
gcc understands -Wstrict-prototypes
gccgo
gccs -Wall
gccs -mpower8-vector
gdiff
getaddrinfo
getattrat
getcwd
getcwd aborts when 4k < cwd_length < 16k
getdents
getexecname
getgrent_nomembers
getgrgid_nomembers
getgrnam_nomembers
gethostbyaddr
gethostbyname
gethostbyname... (cach
gethrtime
getifaddrs
getifaddrs() and AF_LINK
getlocalename_l
getmntent
getmntinfo
getnameinfo
getpeereid
getpeerucred
getppriv
getprogname
getpseudotty
gets without a macro
getservbyname
getservbyname... (cach
getspent
getsysinfo
gettimeofday clobbers localtime buffer
gm4
gnatbind
gnatmake
gnudiff
gnum4
gtar
history.h
how to do getaddrinfo, freeaddrinfo and getnameinfo... checking for getaddrinfo
how to run the C preprocessor
hstrerror
hurd.h
hypot
icc
iconv_open
ieeefp.h
if -lm is required for maths functions
if : is a manifest tool
if GCC is actually Clang
if X11 header
if X11 header files implicitly declare return values
if building for some Win32 platform
if building the Windows installer
if character set is EBCDIC
if compiler needs -Werror to reject unknown flags
if compiler supports -R
if compiling for Mac OS X
if compiling for Win32
if compiling with clang
if debug is enabled
if g++ static flag -static works
if gcc static flag -static works
if gcc supports -fno-rtti -fno-exceptions
if gccs -Werror=unknown-warning-option
if gccs -Werror=unused-command-line-argument
if gccs -fno-rtti -fno-exceptions
if internal cryptsetup PBKDF2 is compiled-in
if more special flags are required for pthreads
if zts is enabled
included gettext is requested
inet_ntop
inet_ntop... (cach
inet_pton
install_name_tool
integer division by zero raises SIGFPE
io.h
ioctl with POSIX signature
is_selinux_enabled in -lselinux
isapipe
j0
j1
kqueue
launch.h
launch_activate_socket
lchmod
ld
libc.h
libiconv_open
libnet.h version 1.1.x
library containing opendir
library containing strerror
library setproctitle
libsigsegv
libunwind-ia64.h
libutil.h
link(2) dereferences a symlink
lipo
listmntent
listmntent of Cray/Unicos-9
localtime caches TZ
localtime loops forever near extrema
log
log10
login_tty
long double and double are the same
lstat accepts an empty string
mach-o/dyld.h
mach/host_info.h
mach/mach_time.h
machine/hal_sysinfo.h
main in -lelf
major_t
matchpathcon_init_prefix
mbslen
mbswidth in <wchar.h>
member __ss_family in struct sockaddr_storage
member sa_len in struct sockaddr
member sin6_len in struct sockaddr_in6
member sin_len in struct sockaddr_in
memcpy
memory.h
memset_s
microuptime
minix/config.h
minix/config.h presence
minix/config.h usability
minor_t
mntctl function and struct vmount
mode_to_security_class
more special flags are required for pthreads
more warnings
mt
multithread API to use
mxml.h
nanosleep
nanotime
nanouptime
native Win32
native macOS
net/bpf.h
net/if_dl.h
net/pfilt.h
net/pfvar.h
net/raw.h
nfs/vfs.h
nm
objc
objcc
objcopy
objdump
obstacks that work with any size object
offset_t
opendir
openpty
org
plugin documentation
port_create
posix_spawn
precise C stack overflow detection
printfs the 'n' directive
priv.h
process.h
pstat_getdynamic
pstat_getstatic
pthread_create
pthread_create using -lpthreads
pthread_mutex_consistent
pthread_mutexattr_setrobust
pthread_np.h
pthread_rwlock_rdlock prefers a writer to a reader
pthread_setname_np(const char*)
pthread_sigmask
pthread_sigmask is only a macro
pthreads work with -Kthread
pthreads work with -kthread
pthreads work without any flags
putmsg in -lstr
py.test-2.7
pyinotify
python2.6
ranlib
readelf
removefile
res_search
rint
rresvport_af
sched_getaffinity_np
selinux/context.h
selinux/flask.h
selinux/selinux.h
setfilecon
setproctitle
setproctitle_init
setsid
setsockopt
shared libraries
shl_findsym
shl_load
shl_load in -ldld
shl_unload
sig2str
sighandler_t
sighandlers must be reinstalled
sigsetjmp
sigvec
sinh
size_t
smack_new_label_from_self in -lsmack
snprintf
socket
socket in -lsocket
socketpair
some Darwin platform
some Win32 platform
special C compiler options needed for large files
special C compiler options needed large files
sqrt
st_dm_mode in struct stat
st_gen member in stat structure
stack_t has an ss_base field
stat accepts an empty string
stat() ignores a trailing slash
statfs that truncates block counts
static libraries
stdint.h
stdint.h predates C++11
strerror
strerror_r with POSIX signature
strerror_s
stricmp
strip
strlcat
strlcpy
strmode
strncpy_s
strnicmp
strnstr
struct dirent.d_namlen
struct fsstat.f_fstypename
struct sockaddr.sa_len
struct sockaddr_in.sin_len
struct sockaddr_in6.sin6_len
struct sockaddr_storage.__ss_family
struct stat
struct stat.st_atimensec
struct stat.st_author
struct stat.st_birthtim.tv_nsec
struct stat.st_birthtime
struct stat.st_birthtimensec
struct stat.st_birthtimespec.tv_nsec
struct stat.st_ctimensec
struct stat.st_flags
struct stat.st_mtimensec
struct stat.st_mtimespec.tv_nsec
struct statfs.f_fstypename
struct statfs.f_namemax
struct statvfs.f_basetype
struct statvfs.f_fstypename
struct statvfs.f_type
struct tm.__tm_gmtoff
struct utmp.ut_exit.ut_exit
struct utmp.ut_exit.ut_termination
struct utmpx.ut_exit.ut_exit
struct utmpx.ut_exit.ut_termination
suncc
symbols are prefixed
sys/access.h
sys/dirent.h
sys/dlpi.h
sys/endian.h
sys/event.h
sys/filio.h
sys/fs/s5param.h
sys/fs_types.h
sys/ioccom.h
sys/loadavg.h
sys/mkdev.h
sys/mntent.h
sys/mnttab.h
sys/pstat.h
sys/ptem.h
sys/sockio.h
sys/stream.h
sys/sysmp.h
sys/systemcfg.h
sys/systeminfo.h
sys/table.h
sys/thr.h
sys/types.h defines makedev
sys/ucred.h
sys/utime.h
sysctl
sysctlbyname
sysmouse
sysmp
sysroot
system header files limit the line length
table
tan
tanh
termios.h defines TIOCGWINSZ
termios.h needs _XOPEN_SOURCE
tgetflag
the BeOS
the C locale is free of encoding errors
the compiler is actually Clang
the linker accepts -Wl,-fatal_warnings
the pthreads library -llthread
the pthreads library -lpthreads
the systems xlc include
thr_self
timezone_t
to add custom build version
to enable debugging
to enable maintainer-specific portions of Makefiles
to enable pch feature
to sign windows build
to treat the installation as read-only
to turn on debugging
to turn on profiling
to turn warnings to errors
to use C++
to use statvfs64
toupper
tputs() uses outfuntype
tzset clobbers localtime buffer
uint_t
unistd.h
use of TIOCGWINSZ requires termios.h
use of struct winsize requires sys/ptem.h
util.h
util/debug.h
util/msg18n.h
va_lists can be copied by value
varargs.h
variable rl_event_hook
vasnprintf
vfork.h
w32api/winbase.h
w32api/wtypes.h
w3m
we are cross compiling
we are using the GNU C compiler
we are using the GNU Objective C compiler
we are using the GNU Objective C++ compiler
we build a relocatable package
we need to force -D_FILE_OFFSET_BITS=64
we want to fetch tarballs
wget
whether -Wmissing-braces works as expected
whether -Wparentheses-equality works as expected
whether -Wtypedef-redefinition works as expected
whether -Wunknown-attributes works as expected
whether -Wunknown-warning-option works as expected
whether -lc should be explicitly linked in
whether to build static libraries
whether we are cross compiling
which package format to use
wincrypt.h
windmc
windows.h
windres
winsock2.h
wint_t is too small
with code coverage
with code coverage support
with gcov testing
working alloca.h
working mmap
working nanosleep
ws2tcpip.h
x86_64-generic-linux-gnu-dlltool
x86_64-generic-linux-gnu-mt
x86_64-generic-linux-gnu-objdump
x86_64-generic-linux-gnu-strip
xlocale.h
xmkmf
y0
y1
+1
View File
@@ -0,0 +1 @@
59FCF207FEA7F445
-43
View File
@@ -1,43 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
AJdQNcan8E5i1henBNgbSxo8CCxd
=EHh+
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
-99
View File
@@ -1,99 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=6rIn
-----END PGP PUBLIC KEY BLOCK-----
-218
View File
@@ -1,218 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=PSZ7
-----END PGP PUBLIC KEY BLOCK-----
-18
View File
@@ -1,18 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBEg0emwBCAC20CffvhbZ3Msx6WUNtWdhc+Qs8slsSUijQwwGuI34ieNsY2TS
CN21xf7zyyBq+rMgvL5dXqq0Prspd8Bk4OwcuvN1WHpBRvW5AY7yDMhOtupvBIoC
yhNcy1uZGqAztHoQzXPE/0Zm+RmkRUKvmcfRsxaZSAkC0y68OaJmBaHHfw5ErywF
tKsWjMmap2NOVS5M1nf2gy61Gcq9jeK350OTmbbFtrAhVitvMv/9x6kqhkZ9Tzd3
FSCJVnJBcqfosKYuqTsaEsoijIJPgThe+7tz6isa56Fu2zGrLotekWzx4AUZj1CH
r0J3Wl6xAftsVsJie04jftLwruMNTbuFqMVpABEBAAG0K1NlcmdleSBVZGFsdHNv
diA8c2VyZ2V5LnVkYWx0c292QGdtYWlsLmNvbT6JATYEEwECACAFAkg0emwCGwMG
CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAGYdmPyTOhRQacB/9NVmYJ75krL1HV
n/A64hWCOSdnd3dKL4sv4FY9ukWI3B3e1WWAGAmQsrc8W+VCDq6WgYT6hRShncpz
LtRIDMDl7tgr+6yTXh8llkaYaIqehBOmtcmuaHHwn881uEEJLbOUouGwuXGLJACK
9yU7wSJME2xHtSYAiU8cbh5Iwac3aXYQ1wvVm8RyZS8MAJYI9fYdZXXegKfOPx8n
a5lMEFxKZjS2VPZt10KTaLwjpremAGiu2vLCGZPdhedXpZXyORq3gAkGGpkIHsKW
wiCTGHnk2aqmDV0j+1kw8YV3rkta335SHCl44mDGSm/kI+mnqXbNmRlgRBPYQ3zW
e9PvsR7F
=IXKf
-----END PGP PUBLIC KEY BLOCK-----
-598
View File
@@ -1,598 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
bLXw
=EmHd
-----END PGP PUBLIC KEY BLOCK-----
-29
View File
@@ -1,29 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFbdnRoBCADj0vYA4aRwKJ6AE4mf8oElLgMT/1eLNKpJ2FYBWcwj9d8dTk5/
p9b8DRxyS/qQIUUZqt9xRFZwUCm0vFeQMRDeN9xzAKoRzrJifoDOacOjG1lhZTKY
vVZGgUT89Ao3QeHhQ7gPzcAKNoueoR2y3FXStOYuRrbk5PlSjVAITjsotgc7PWE9
mmVYpeu8a+byK/DBHKUyolOA1UXYvDa7MbPhMtdNm8qnwtKs1Vsyk1VkErM+5cIe
+zTT6WYQcmZMRjCtWGiFTzk9W6MdlskkWRTKhKNgokTsgcy1ecaCBUZWxv/SyXgD
81+rwRi9b8Px+1reg43ayxi8sV7jrI1feybbABEBAAG0J01pY2hhZWwgU3Ryw7Zk
ZXIgPG1pY2hhZWxAc3Ryb2VkZXIuY29tPokBNwQTAQgAIQUCVt2dGgIbAwULCQgH
AgYVCAkKCwIEFgIDAQIeAQIXgAAKCRAH3HrjaovJOFpTCACjO773gcmJKvzjiNpU
Fl/gANyaJgIq4VbMQ7VthRb1F9X6YbdJ6Z99ntyESjGFCpjofcSomr2vJDpv6ht+
lY33yo20YwsMpqe2OeId0jPybG+FtabKjgBNoAk7iqnBGUvE4t0dz0n1LQVCQR2j
xyTKmcNqOYpsRZ3H+6kWwJMuVgsNZglINVZ8JgV5QuLYN5jhYz+pOuFnU11bV6nW
REvzZXzebe7g7Zus6AsWjtJ0lDvgBNzLlF3/eFrVch6Bejs0SvuFseIdZQk+4YU6
Rb8xul/jDFXIfo7eTmijO3dVT5AmC1cUi8czncwpgAJnEH8vYv23RoN/aw2gSMCS
2huIuQENBFbdnRoBCAC7L1cTVBVZZuM/yxSUM5CsgGBlTD1Cr7C2ngZFsHSYXVLq
6NUB8GZA2iLK96CrwnFw4/Jjz4llOjc50iVRMQKLRyFWOJAMrpPq2ew5T+Uoo524
D//dwVbqkFVVuvM8NPiKIDyPGCjP+acM1D8hXwhOXgQ8Iz8Q3/GRSYjitn9JrkF0
ia2nhariznBKVu0LDffxF/hOCx45+QRR2/rYYlshfZMB7nEJX9P+hVfMCSzltz9Z
8CldeUbiJvnyrISReR2XBw9oh8JkIUP0BtpIaify9A7EfzOk+W9BUnWe+YwdSUsB
fJxOhSv+umyW5GMqZGFu+4oYnkzbe+1LUs1JarCtABEBAAGJAR8EGAEIAAkFAlbd
nRoCGwwACgkQB9x642qLyTjEUgf+JX6Atatl/QKe37yCj1OZYNPd3B0rPLJRF5mE
mrADRXLZC9+uFeDSWxxln040gnR6rjBHrRcvVmlTDiZY26iuL16+V+0/aZ9uyXNQ
Szk2cwDSiI/8gvr72Y+FN5fhcGXpeNHxHilYc9onzDhxyE76cwzqTKm4q2ULIH2u
9IHQ5O86Fv6nHPYhe2fy1bhQapNwi/Xl3G3i2WNH/w7m+1zWU1IddZOjmXzoxLT1
BATwXGa0Tt5RjVb2mM1Wg3Zj6kqFkF2vvKcvrwj0q0Ap5uyfN5m0uWzQMCMoaV9H
Qf7f5MkS1lnwBqDgnojjVAieX5uk7olUiRuPKHMfhvXulYP8AA==
=D+4K
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
-122
View File
@@ -1,122 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFOsE5ABEADD/k0t8to+R0kPhr2k7d0P/p1SYgxkwSaYgdv4/MgO/yEbQDMs
qs1mw88mWnFKKdbH4QUSqCj21SiiJVrcoY7dNNapkKNiaMNCylAxkLtDw9/up0AV
dkJ/7iHvrKlwIb3SBQV1oJYBrXF9rzFBtkW9NhLc+DzloeHfPtABCIi0XoIOGSDn
+RQvppe/13phBj+2fd5ILNWiHfKIrr6228TynSPqy7H4z5DYcnYIJ7f7FO+MgaZj
j28GFCyCFz7DMJsR/JX8CDsaOHvBsBRtBIKSQ7ce9KtAnemsmyGVkaHpGvxo3gaW
j8pROIiQRbDYfXXvMbpTYh/OTxbbx3SgBNjk3fH6ZjYZXuz+1kjJ9aajRKWvhZbM
CjKEGjm3n+PrYdd2o9W6j5+aOhSWDs54z7froPmt291NdykF4kHb3W3SwGaIACV3
/ZorrwG8wHhnV8dEwqTrE6xcTIwr2+C07yFDKrSgTbZsjEb6RbZA9SKsj6+ct8Tr
AxVPAigj7eMdWcF8yxxQCCZci8UIx9hyHAfr4fKCYl0KlG3SoZ8kTKiB0AvjsK+Q
owE7gKuHeKOvEn8cb2DiBWjDfJoTO19xhzm51jxcDneIkVoeSg5QJqtiQZybyhf7
vP9vl1fS9O8I9y1uR2lCx7UkWAGTTVTtzs+O47125jsj/BjLMECT/Ub33QARAQAB
tCBUaW0gUsO8aHNlbiA8dGltLnJ1ZWhzZW5AZ214LmRlPohGBBARCAAGBQJTv9y9
AAoJEAled8V5zGWGOXkAoOTaOy8F+JjKTmlphQiWEghKk3tZAJ9AdvXZ7i8kE8mO
La/ouDyMnMO5jYkCHAQQAQgABgUCU7/b3QAKCRD+A45ZULWjQ5kgD/4vrqT0fsAE
MEipXByyRQhzS/rzDVIzIwwSfPwvXqIbUO/9VsLnvLQoeXtokyFYy52fH/qEh6w/
rJ2Q0z8rnyJ7KdpvoewaaJCk7vkkNXa07lAtZFChtWM5lH89RM3NWiiFKmlzgnhc
V30sXaEtpHCe7bVSzijv8m1KanoFOfNG/c17P+O+Mhs3r+FsIwwilLfSURSjtDEb
8ndRwLww6Zs2LXs9avmz510TIbnvbRirRq+r7Hsr25eRtD3I8rszFIbnWd5nYlMP
E+KCeEBuo3a6ACpsQKQkRs/fxz4vmmRfqX2mMGstdkLXcXdhefuZR0UmJUyA3Dtj
2BI2cnrzQyWjtoSH464yAWpZJDf/KtMHznzHGjCWmL8cn0zffOA3nmGwDNtzjNAc
0uUf/1pVBPirVvIW00i3+wn5uDTOfLH0Boo1ZSMxjdUrD1exIJVi7us+5Qyh05q5
PEeLmLVmq65XLLf+jRyB2amAP+4UTeFpb/kVwkpfnjwBcj4pEUSbyJRW3bDajm0v
GvLfs919PpsG/reDAw/h58FA+GfxZDBiwofTMnLwKLeBtjhvYLnQ2jdIxEySo/zo
AMNH+e8OHpht+0zfoQd8lwFzaNbY8zI4d1VJtSZbY5Faj+j5lSCmggGfhSJQc7WN
t9SpqM6tOuw06hfWAfCm0BeqrMYGa2I5jIkCHAQQAQgABgUCVKF5WAAKCRDEL3XH
f7WQoJVhD/0WZLOblq1DLze9Vk96TebGxkcyYBiWr+MOriWsiElSPCqYw4RsAt31
jhDa3H/rN9xHaxpl2Om9X8Ys8r4rneWFOgziZNzRoOYW5fDPG7Wx8kM0CKEeyA/C
jeUkkbDYGv09CprcAHCS6ReXsLC88ZriRG2IlUlq/AiGuZEYatewEY5CWtN/AZxS
xbvTQkpkGqL7JX6LUJ3OG7eLiFfFZEqOl1k0syLcTYeVGeX7BuJi7Tabb31CDYik
A7MBisEKj1GqtAPGAeI5+ibPTwTL+LEiNaQ1u5XdTalLzaW9ZZySnt9iI2RFUs3m
KbKwTkMB0AScGjsSvLxW24FWocMMaxHbQYc96YLrqRe30iJBeWHOsq+UbUeERUs4
/Sc8JJslcZxcrchQW8IPkWacycXAlvmDwzFbLA5pPzrhcNW0+3zTxK9IGVB633hY
gYduC1I+GZjiOM8I6gqBe9nP3s6FaFoy3LqdFTvJB/7pMNt8DzJYyy4oW+7yzVDk
SBxsU661JEGlAtWMzBm03dCUT5KL/2vSqq/5P+ZgWdMfGbTWqAW/fRrgBkjr+O7O
GXvosurqUmo0ZiukRuVw1ujqgMHLNkYEb40njc9+Z517Ax5SyMJW+uTItxgiJng+
Ec4iXJEu3E6rbHTJYRZgB7CULlFKwkBN4fHLnc/9OPAsmPVyxwjquYkCHAQQAQgA
BgUCV83bcQAKCRDb8Xp6INTr48AYD/95w7hsoRXSYkH09QI46zDVIkynpO0PyoEl
NGdxGCyLhyBPu9lg+j1c8i7ewBq4uXuVqkJyLggANrw70uLT4+exB4fMjfR7f+ip
SPYupgTkW59neuvoh86HadLEAGfa6gBZS9XWTstq7gDSqCaP7GcVkHK84XQl0kkG
MEFV4U/NgUYaiy/BWhZ8yL3gEndKiFsJnVUOjS1V+fRcJaZ4mWC6yROPOifBPcSn
0ct0cqQxBio2UzQz+DvUoKub5/RxxGeniErOzLe16XHWTg95rrpsuo0amO8gIkTW
095NpQk/ndbH/ZXVucIwc+BRxtyTwFLATH0DfwzgobUzqU57SziAtmE8f2u6DpmM
xBeQHc1p4yhB+4GWBrPVoI9eaJATrj/X43QUQOHXnGDqWTT1NbYhOfPrlngfyxE5
1YPIiLRqSbRt5oWFt3fHmbf75foC5lj8M1P7jbvJvth4M/CgdY8cwV64oklIpZBJ
qMBFzWs6kgc6IUKO9Ryqh1YEIWUREFyPLqW8m+WsVlirOm9NsDqpu1Eo/Z4TeCwB
oedp+idLxgxSe1PBFQ6MYGjh7cBELCsSt+JzhkyXO0XPa+ZpEDuz80r67rCu+uvj
6DlYRocebcVhqOThwE9j5NRSPZeWq+sRTsdutVK4H6A4M4eMqDso/mOvyzlKbG+v
Knb+MpIABokCPQQTAQoAJwIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAUCVrxJ
WQUJBaN2EAAKCRAIMC22omcEKMfOD/0bMSGjtqt9fB2BjvXndUtSBtNAJh7i0qfH
fyXu81l+MlTqNGGojurT8f74R4RDXE1D3A7GOByr8v7jHp19TBt9Hmv9HkfzpMsb
VOnIXSbkO4Kc5dnIbbtgCmBaDW9qHJHlLwZ4VUli1tPMwIagnr6eushavbfilHSW
xY29xN06igR2OBON3tiY2pCgTVRm1DWuptL9Yb0uYdX9gxIfzaYba8APIy3pGyX1
8I/LgK1WM9zpKQUsc9TAQAiKf5BuNbtAIBwAUCxEKzrfbqazJKxiDjNStmdQEr0/
g517+GNM6CLCbdZASBJGpJtV1BtD1FmaM6zVolCX6pOwsJ9OCYhzuyHGtpa4sDMT
trqh0zXFYRoyCCBuhrRm1Vqftp6TiAwtNavNOzyx0/8pSN0x4719SVD8FMMpDCmZ
babpTED1miQcYXhpTfAUSp9b61C0NgWFsou0eKr3c959c+I6gTzG2VtP0w4FF1iR
pFKwDYmbvFH8zSHkqtE3huenUI/Yjcig1G1yI6C8jyFX8K3/NVFfJTk/dfWX/yP6
zPslHRNCfrXh/K5mJ4BaKcIdHHf9UWQGoXPQblhWfjEsYAQRazO089vZ6++Fq0Uu
uhJQxpxDJi0POt3tjDOGIAQCIrD2h0v/IBbbPIvXEdqMzCjNjAfAPp4oDbJeJiRG
pcr9MJ33a4kCPQQTAQoAJwIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAUCV10q
/wUJB3N+bwAKCRAIMC22omcEKKy3D/0b1jPyaybD4um0pZswgCkvGtr8pgiPPIol
zayHabE0cjMRntf+V7CZZqUaWzzZwWHC85LrGVLTk1iE0kXMYFwL50HiR8Ih7SIE
nRYot234WdeXGutfcIkxzOXjvO7RgZT0S3Iwezjw4iisd7/pqFXim6LPSQN5T964
y9TTG6Apat6tquy+B204vT9Lbz/v8gEdOrtGNzqsf85f7rgzoXtrbG15WMVxjuE/
Xl6n84Bkhu1wz5LCwz84w+QhdM9IayO4977ho90XE8Ya8Cn8pxo5vTxbPj+5nVkD
/CfLY4rH7+VCTfuiXvlLu93FO1Tib05mbjlAI82fzSOZKVjTyyiWydAGw4zAowXW
hqpf8zrlMLCgVPIlxB6PdI7TP0bk6cAvga1v7jguUkXAwQdLfUjZpW+NPAtDcg8h
diSc27cEsgqicQnqOIJuqR5ueuL1EFHK1RXbukP/v4cUCVejz5KG754eaDnAX5ke
9L0BB5zUCfZl3K6Wlr63xlo3jZ2tCV/+bZqzKBLqAhQBUjj5dIamsZUv332NGFdR
YPrOb/oAdDiPlMJSG4+KDRxl+O8sL+8bAX2hjY5PFqV5qA5NY05U7e2lkgK+dyRt
tnAFRkqk0cnm5aOC4Jh/02MVaDuK3hqYCE28G+vBXSYCiWhIx1LbddeSrSpIAmoL
0jokhHUW1YkCPQQTAQoAJwUCU6wTkAIbAwUJA8JnAAULCQgHAwUVCgkICwUWAgMB
AAIeAQIXgAAKCRAIMC22omcEKFdxEAC14/sHxHhUQ7BzLuVbpIHCQUex+/yzlyZB
WUPagrUFMDtlftl7j2NSZNYzMKvqm+CmIx7riM0BhAbKoMlXGJnp+dwR5e8+JGjh
xxSnLDkxAV6a9Edu0xtzuNMSvTY5PyKKZ+V/HFmFFbKqCEwOPsZAbpJ/J5/bK3I4
kLgmOEms7wz6i8fbR048nJsrDI0x0DMMfk89iaavJrOCFSlg8RJ6iZgLNLnAjgQV
WNOIyPSt/Uck+L13/DRGYh13+4jt3zuue6+c/G6lrEl8ID0idhtvGkCNEaEUi8rA
9hIJ8DpPSRBH10KYGCjavq77CxUfxyY0JjQotzgqFwq6MyGAeTkT2wAzUGZzGZdn
ci2GtcCBRhKXXwO1tRvc3TakKBHdQMbkYDoTQv6nNlWoz48UJ2IOg9hp4CG8sc9x
/6YNOLCdTRFf4zf3bq+tkIwJEUNSx0p8JGfxiRKf+SgEXn506jrV7mbGA3JVt/0N
fYBNCkTwo3IaeRhBIz9WT8qpSd4HHVrlI+cg2G9eY0C3lXyDK5WVxnP3tdPO259i
FtHW1Pie7Mo0WPQm0X2GhNSGVGh7E7V67S1kMe0OAFsvrYcItuWIVIBe/WEODj4H
wCbvlkn3+kz4/NmvTHqlwjteEdZX+PBmHQ9iMTB25WJfKqeCCloZofTZ0QKd2WAr
QxjcQOx62IkCPQQTAQoAJwUCU7u0kAIbAwUJA8JnAAULCQgHAwUVCgkICwUWAgMB
AAIeAQIXgAAKCRAIMC22omcEKGdREACsGdxJH+/nLhRPfWJKOyn0LWb5kCATwNk+
x07+slOFain4rYUj9jDHuTZly0KiUUI+Hyt5RDhQuWPsG5XN7wgVLiqlyHtZK9uJ
Yh6UlvGN7gxKO9qoTmrfJOFQrp6ozZhVomMNER+gqdrT8IyeAXsLMjuYasI3uN2O
FexLIf8/0o3otGoGDNcmTh22cXWnUT9VSOyq/CloNnFODNIcvtpsAVt1Rv/sDs5a
Bx/ylf/E/R+vqZDZu6vjlGhN6Itah3cGAweonbTZSZ8ZkKaUloyOySP14Q5xFqjU
oto4nTQFHKaTqio0VKt7Gve9EQOrRO1Ed7Rb2auRFxk8KM22p1mWVpBkdtk+sf0b
M8t9I+E3WDmO5FsZtRR7dZe9BUQiSfqEKsnBX3R/iw8UC9Cw4Vs60BAnnTlgMaOo
mEKL2eNcVRzqkoSTZLveEFgtk2H7t5Zn2gcfM28eE5K4HsQdMuQEz1eZdijJf4db
5kNYiPPYf97XL912+5Ho26QRZWtQib54HfBQa8kg01sgd+xXYwvJGI7matX0uEKh
R4Hswb+Dkrl8kEq4KKrZ/ZS4Xk+xmkShbrjmeHKWu7+fyvThOPAbo1aZ0F4ZLtxN
CPWsfqzb0nxUUggV8DYFlXJPhNq/o8E7e1ryMncvkIebjWnQu2PrMYeAtiOD9MK4
cSJJenAi97kCDQRTrBOQARAA6y0C92z+/jOj0wo7lW6qhwQ4QQChBLsSn38A89QC
Sn0Yb6k2CCkKoGcGiM13WzpJj60xIFhySm8LLGkZnQVUUmJBNg1yxHJ7sagIDcnO
UTKFR1iBOIxTZMZqzemXFVnpdjsAqPQOm81H7SimCUTwGKLuJ5r/O/gnSk9eiVeN
HTBv6YS8jyDQcsvcE4SKHaSUF/x9TujgrDDP2UCUPMyQl2wggnv3OYHIOvkSS7DW
tQoyI0B9BdV2bp3Mc957yi8Vy7kBvBwnFORsVv89m8oxJKCa5WpJnMFM7ooeyLha
70mnsW/LKNjeruR/L5vkgZAsFHNvJQbChAjiVHh9vAgXDJhbkShYBf3waUYlwyiP
BZdyEZubxSHy+qCASQUg37p32eRT17qeX1Rk/ZNHYQZQ+PMw0NtpFVZkZKXLcRsH
d8hOATPf7EN5yuB8KwffvV9kasWwM8M/Cxr0RO/67rAYPR2jvJCDjv+zY7rQryZB
xj3yUhe4vV7wXKEKZEyCRT2sbqZO0whTlQwM1GIfNjMzavPUlXuPdNe/57l8yid0
gLaJO8Q2FbF164mIJ5qLi+3/nA13V5iyMT2TeiypMCm/f61NP/cT7r8UtucwkoI4
oPP0hRHUresL7PeJ6Up+kXJlcYuVTdTYuCDEYEJ+4V6RigE5TOgkN9le0ASTduJh
RAkAEQEAAYkCJQQYAQoADwIbDAUCV10rVwUJB3N+xwAKCRAIMC22omcEKBNYEACF
0RrLd5C6YqMFSwLgx10xWI00M3kepRYs9xTCpwAbAnzPOpfCEKzIhsleWlG65YJg
b736wOvVJHLOVVKix7Qp/mSbAJfhuXgSHDbmbxczh/EOoUGTZFaPrRKD6jl54z5K
FBy+4RRriqovsMnv4TKkHLLLgXj8z3qRE8qPikWe/QORfusgcIP+tZOokoitGObp
XgJJ0f5ljtT8UH1jZ+g6WcCiO5uSDCyypaDUnqVNmtICCwwdhHFV+KKFS3HciJVy
MU6WN0G3aBfezmo/GAv6ZjlQA5uKdaJapg7QMUjua22pP/rUE7/1eMzPgfAoj33b
yzs7ZX3+i6E7PLkNe0YhsmgP3ls+HVOa79eGLNpFIgrP1ck55YUbnhnA3NYufAsU
XV/CiBXZh2Uv6yJuZYd3IV+khfV4fC2rPjTWHtrXUEuxo3jWJUWxr+rvQ/xYZEsS
GUkOR+ZycAT+F8od9NgO5J9lIf1a++FjMM7ouFsRRvhg0rkfgF5RIntIiZzl+MY+
Uyni8HSXMY3KGrho3Eod4fx9gs9AtFNoiPNoTjsJPy9Nw5FYWQWu8fRLRBliZ50Q
GFQJl5kzc68HJ+N7DJ96zr9J5C+98MSzef5pq4lIwZu7HsFPxI4aYGlfw4J5DEzF
23l3GVzyCZjJxerj85l4KspRCCGYlMCyGJbgcbtYbg==
=rvLO
-----END PGP PUBLIC KEY BLOCK-----
-837
View File
@@ -1,837 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=fA+3
-----END PGP PUBLIC KEY BLOCK-----
-59
View File
@@ -1,59 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
1vCBfRSo+R2lSfFcptYsBrHuAw==
=94ao
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
-36
View File
@@ -1,36 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQGiBEQf3JQRBACciSqxoX0q3VurkRENVVtG/pVqtFh/d2CohbVJlLCrO4s7nnPj
CTfZFt6tmykZjsLJl24XpEJt0O/C0jLcaBqvXVgVvRXHz4DjEYYuQF4LPthhI4MA
4T7ExptX4lU5g3BVJ46vPU8uRBbbxarBRas9rYewgnrYKWpZZCa7yMq+9wCgnyyR
Si4E3viLwi77jda135nA6vcD/iqu8zIl9/dFuUcOvxJrhrm+UdY72puZ1TVczSAH
GOqMjrKkfyHlaJh/ZzWENpTZIfOdVhy7Chvva18vH4Wz7jKj5UeIpRrBvjAD28r3
Y3W5bfsnpPkvDOyU1vqBsw4q+/250GXEX0JqV2Rbf5yLVgEZPdGrswO460dr4UVS
8RS0BACYTmyrz57AugHc5tRkqNw6o7ux2deOT0c3AbUcOWtOocGumCsUf+M1nOrc
VWkeBWTv4HIIiecWYY/KwIemTthQGjxywaZDxOlBT0BOL/+vfYTq/plZULXr+g90
rSe82+kLl9N5onkBDJKeDIcJDzRoxIRPV1i0Om/5JBI4jmUnv7QnU3RlZmFuIEJl
aG5lbCA8c2NvZGVyQHVzZXJzLmJlcmxpb3MuZGU+iF8EExECACAFAkQiqKYCGwMG
CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRANPVNpCNOgHi+2AJ0a0JH8iP3RqrOL
JefvHz1dSl3MxACYo7Ma6CeIgsGnyaSSdNOmNVXn+IhGBBARAgAGBQJEIqk0AAoJ
ELO5mMzzmgZbmCcAoKZ2En1IlsxBpaPPxgWYrUOWfc6hAKCBWODMMOYptCBkSrjg
m3gsrjHgYbQsU3RlZmFuIEJlaG5lbCA8c2NvZGVyQHVzZXJzLnNvdXJjZWZvcmdl
Lm5ldD6IYAQTEQIAIAUCRB/clAIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ
EA09U2kI06Aen2YAn0hvuDs+Gslq9vPRFFbsFNJI40PmAJ0chjiiEy0xV5C+n6YX
XFuldRDILYhGBBARAgAGBQJEIp4AAAoJELO5mMzzmgZbgKQAn3pWrmFdj8YaEyuR
tEjKVZJDQ6ZVAJ0Y1igwADT40BPra+G/xiLa3YbCrrkCDQREH9ynEAgAiR4/0r0d
doViNECfSLClllu5K0Bo1SEiMtvVNC3sJYgVzBddD8Xn8UAdjyAgmaL5FC2FsNQu
RxxKkNlHNYCq8ZSWtZaL2MQ+SyMUyHv6VXVCGuSW0COpzbx58u+SZpjyESJ1kaZc
73SaIw6kv/dVQHjurwmlo1lg3dLZ3PG08WGCYUMqkkv2K+J7+puzE2Cjo31gTq4s
LYDCV26wjVQ6BqT2EcHQhVEjh0xq5ugc908cr/2FQAKkTifEbF+OVBGWiFMGgri+
6+G54/BV/RakpvNCFYBiZHn/M9mQaWt7XoTmnEQ1ldq5KNlRhkqnQRF/NK5VpGcQ
29As28aqpZTECwADBgf/WlRvBRI1Q1eIv2falEv7C6sOxqc3kr5z1uUBTRG5v9t6
ff9k/J4oC6cnQx00GK3ZR8ija6bl8zwu+0m0M3rW49Krb1rsiT7r4ahOZ7p9RRro
oG3NbUJYgMG10D1nxpaioYqa/m+PpILJM0wfYZZEuX0xkZcOB24yb+J7EIcGR09T
mMd5sXtdTU+w/p7Xi2cP61uQ8qixyHBH8E06qgW2JtVFV9rGn7CNUOvkNaUBRnY5
QxhdkvKJRx7voOLYWZFUBIWgto+6vmTgKmc2Ho6qddzME9UgwUNcknRgm0cf6Cxr
6zPtxZl8a6KemjQcK7kARSmMNCDkqp/Pohe519A5vYhJBBgRAgAJBQJEH9ynAhsM
AAoJEA09U2kI06Aesv4AnjiVQVLzqnNS/64vvMMP1UARY3HtAJ90YxNGhRNIhWYL
UU16oJlGD/9M1Q==
=gWy2
-----END PGP PUBLIC KEY BLOCK-----
-122
View File
@@ -1,122 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
90JXURPCSa1P
=WLt1
-----END PGP PUBLIC KEY BLOCK-----
-58
View File
@@ -1,58 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
F4CeUTb97MUvk6Q=
=SBTE
-----END PGP PUBLIC KEY BLOCK-----
-437
View File
@@ -1,437 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=jODo
-----END PGP PUBLIC KEY BLOCK-----
-52
View File
@@ -1,52 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
+qgOg9niaDAUX4X/m/bW
=D3I1
-----END PGP PUBLIC KEY BLOCK-----
-29
View File
@@ -1,29 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFJQQnoBCADFyeRL/SJvYUH4Vp9JabshHNZurK2vj+Z28ZnGPyNAAv3caEjL
W/Y+teyBnu9XhKLyi2NCmwWo4pBpGhcizFEv3rMOB/HPJSxSDEbMGA9weodQr61H
u2tt2t6cgXGc7b2P0WrpKawD7UJqBLqVWXugEHcqWAdvpoFGCVuBVk+WM22/mSMN
M8gCTu/PMrDRpJIg2vvHBXL4l5+2E2IoM7rfjMPD5ISd6CtY9QSB2Vq7j7I6l8gO
ky5ibSFCTDz01nBKarB2hdWgoLWc7y4ou6pvg/LOKHiWjIYUpauJsXrXXGNVUlxv
It8LpM/kN5n3el+Jx6WFajYf8AFFSp/72PnRABEBAAG0HUFhcm9uIEdhbGxhZ2hl
ciA8X0BoYWJuYWIuaXQ+iQE4BBMBAgAiBQJSUEJ6AhsDBgsJCAcDAgYVCAIJCgsE
FgIDAQIeAQIXgAAKCRAQ8v0NZ96cKpPjCAC2JXXzI1lLOMLWlEbVsEYBjlODQSJx
QvukZT1lsccwqSKP0yJ9slmvTgys+PWPukaTq4m19IL0lzI7jCS7pbPMOhnlSQJO
xtcOq0c0XlewzyZr26xQ6NPEgUEoiEqoU7hooEdTnwK720KizagZa9QPRhcvNyGI
r2Lu96qCOmPMpMuP4LxfJBEhEyXI7t4V7n9LVlInY7UNERZ3kvVaqBBuimK+vtYm
kEp7t3JcUlqzfkFVpkCscue/EuujCRCWSdWzaZXNqKsXnfgTqmeuzD1TYh03LR1R
BPr4PTMzLjt1GThh7H2VUIkE106nEpPKCv3yB9PoLND2prlFgH+hpc9juQENBFJQ
QnoBCADeGfVAVCoOBfOIbAHeC7d3rzMM1mEZAaloo2jHRJTt3ZcfjbP/41kazCQN
BihlfuZC8i1amnXNOOUP1ZxWxI8yIk5B1Bf4ICvt2Orj/Tq7Lm20svrYvz5Uyj1d
0iv06nYnXJGOiG/Loauo9cfY/OwK65/5fnJ2ZeOSHQyAT81cC3CAOsBHflcyarVD
/r0ZXoAGM8hg4Fehwz19A7GEzP+NCtuzWaWvgqKhitlB8jyu9NIMCZfPgUQCAadI
BRK9xNnULb2tD+/bKdppJqWnKO4ML4KbkeHvoGtYjtuQvDghp5n7TrG8x7Eeryws
+libaklm3ZIckBikBWBOsUVAWR79ABEBAAGJAR8EGAECAAkFAlJQQnoCGwwACgkQ
EPL9DWfenCpJowf/bHarwg2ilP3huuLxK5mpiy4gSFgR2Wsh7yMJyERGIJGjgUXs
wAZMRf8ZktjExEFra7R/PdTwIYR4bRCs0B0hJV3F5T2nvaDN6TNPw3540Z4GEuyz
zgnn4ytzwXirHCorijekZS1yyxNLYJP8dKONQWD6H6/h2iBI79zOoLe18YdNPifQ
itqC7ytZ4ntFSE2Nu621ZMDHA0lVYb+EWzKX4W8hbKvVLDH/pgROApiHBdMwHBVd
0f1VS3Pj9DmrR73j4W6CecrLRftKJvIbxvLu3WJM5OV+3WW+PStUKBYdht5nvPs0
oPq6/fsv5V6HncFEIvm1Pm92pVlq4ZrKG3lohw==
=yqjj
-----END PGP PUBLIC KEY BLOCK-----
-147
View File
@@ -1,147 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
kJfoF9GzWqNd
=ZLVn
-----END PGP PUBLIC KEY BLOCK-----
-495
View File
@@ -1,495 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
N8pisPHXQ95TVdhB+/6l2pOVp6XTYdUW
=UVYk
-----END PGP PUBLIC KEY BLOCK-----
-200
View File
@@ -1,200 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
A3VZ38YpHuI=
=UPW9
-----END PGP PUBLIC KEY BLOCK-----
-29
View File
@@ -1,29 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFQEg/ABCADtNZwRrgEE7ulUnKKIP1Y1AyZZtxwOLcCc6Hk4CYQdwURWYwKm
bHUtyBrOd6xvclr1APM/xvfHa+VN1vnVRiMFxocBGid8OYg3EqmvPat3Dh830fUE
CStNZcm4uNtJWboDp93bPK9ZZf7sJZ0DgKEzy+TQU61nZwjn7L17PVM6mNDBl95O
PFVZ94A9dIkwYDX90NlK0AkF0EOzOkjcxlXIwu43EyYRiuzEgOFYjXvSZPNhVzge
kbziVqtmUyD1znbE4lNeFJutT3++3Wi8WWrWZsM7VyoMUjHVN0cSGOyiK3Mkf78i
frOnBNS9WMEaMGq/Q6Exnn2kAMpi/kQZp47BABEBAAG0LFRha2F5dWtpIFNoaW1p
enVrYXdhIDxzaGltaXp1a2F3YUBnbWFpbC5jb20+iQE4BBMBAgAiBQJUBIPwAhsD
BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAUJfjOXroOB3EtCADMXCZfIdY1
tmEB+otb+CGKHqTlHjgZWJAif6YSyHmhkR8+AY2Baq/K0MavwSwOGP3m2Dur9JSL
yKKkUcpTuQ6lCF5pSfmbzOaByTyaPRQSlCBXgSXiEGXhC8cTCPR0XnIisBvzDnOW
iBwZhKRFKMhtiFzb2gX5rDxy35hWki7eLK2hR+e/8o3xnc0FwyUaJURViEL0vdVc
LuA7f/CyWfJIVJVMSTqUfUTGioy1WAyRG76gnCfzCHjeCU2g0hcEGRLX90OsLp5+
cTCM3flITisg5naBBXzvGPaVJabWirm28xtmVF0oZ+v9t4KAMKhQejQMZjOyTKJH
I2meZXspt+yJuQENBFQEg/ABCADm06rOdh2XQCFHDvVJqDwBRVMGt1yze/OFI5E2
TIXkbgd0rsjvP+WJly5Gs/keqvj/OSvl8WF+HfySzOLU05MimgJTznV5dltMWl2A
iuz/qf62vpmUuAO3mjB5POvU+9vvPcqFzPobkqisrYJoJpK8frhIegrdGnglGkVj
0V46yMkWN36S1LZslH4BRqBJiu6l0kiyHusqBvMEwPJDzc25A8QHGDIN9rxEKJXB
tianT2xbFfFCRJRGf+yiWUvZazMk9sgpKYq8gcUL6M5rx7rT/KdLEnhNSw0rbwRU
wt85Iu+L2t4Nu1gB/ouNTYctTqb4btyUUdq4tCZLPlTZqkCdABEBAAGJAR8EGAEC
AAkFAlQEg/ACGwwACgkQFCX4zl66DgcAUwf/az/FTRZ6vRR0BDAPfKMpAHxU/WnL
sM39OVwys2vVFv15vovb5hgYlqriEX5URrbYp6jV5tn/nNIJwK9EWHhagv3DhLAl
AASZCCbtBek+XZuSLb8pKcIIcVDeaGqgBdjTYYIbQvTE/K4Gh7uiz91NF1xTwedd
GlV6m3ncGiiT/qC33ATw5J6WkUBVlW9e+QSCVbLs+Jihx6MJAZt346xOomAbLM0n
tFbmQqgY4Q7g7Z11kkOL1uAyeuDiUhgWnV3ua4yN29wEVG5gzSRG00HcPm23D/CJ
6l2RlWdtcLlTuTYO071MrrD8G0XWxJ3cuZZIfFryhhenMz0HzQSK0/qOKA==
=ZOWo
-----END PGP PUBLIC KEY BLOCK-----
-345
View File
@@ -1,345 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
rCazgzGjTubwrC8O6HI+rjbuqG5+PtMNl4XJIq5FgCwYOWlsYvHOj3f0yiEUwCgj
0nF1korO0Uz/QQlVmu0iU4LrzSizwxxZ2rQ4R2FyeSBWYXVnaGFuIChGcmVlIFNv
ZnR3YXJlIERldmVsb3BlcikgPGdhcnlAdmF1Z2hhbi5wZT6IYgQTEQIAIgUCUgXw
sQIbIwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQFRMICSmD1gYK/ACdG+P4
t2DbV+4CwtNcnhufmConmu4AoJHJA0QM4/JPZKQae3h1vE9Am3bP0f8AACaL/wAA
JoYBEAABAQAAAAAAAAAAAAAAAP/Y/+AAEEpGSUYAAQEAAAEAAQAA/9sAQwAKBwcI
BwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+
PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAyADFAwEiAAIR
AQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC
BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJ
ChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3
eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS
09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA
AAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEH
YXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKj
pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX2
9/j5+v/aAAwDAQACEQMRAD8A4G2YSExLE3mKSPN3BWxjHfr9MfTFXpbaRbVFQSvI
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
Pu6sf4M2fH/n2IQv
=r5Ly
-----END PGP PUBLIC KEY BLOCK-----
-79
View File
@@ -1,79 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
KVK8kxVMQ7C1Hv+h+ipxDJKYKb1YUA==
=aJiV
-----END PGP PUBLIC KEY BLOCK-----
-102
View File
@@ -1,102 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
AJ9Yj+vFte9+FNTqObFprqnf2Q+rdA==
=60Pb
-----END PGP PUBLIC KEY BLOCK-----
-29
View File
@@ -1,29 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBElfprYRBACwZpMlmFRYjaqelbBDTcdJ2N/2Uj3UWkGyRV1elEp+/oxZYPPp
fA7hK2bKyH2PFq4lhjKALTDBUDGxDhx4B2rzuDoe5pPl09RePrYMrSPD6zcL1mpm
+WGTJhrLA3/IDR3WBzsItkYoMZ2Hg8lhJCYp2E0S0y9crJFEDmjg4TFH0wCg/ka5
4NeHk8rT8ZQ9GwPyRYbtBWsEAK3ICBfPJjhJAZElw+MGTYedn6f3Z2ob7SrR1qXP
3o52e2HBl/DGfShY7G56XBqVwfrdo62pdcoywKWsb7uentgJ9DY4hHYja6gpm2VX
C8nJndpkBapGgVnpKMGxpvon7ACBHTDir12ahi5M9tbXECGDVZ80EnHaum+/MnP1
aM9UA/4ocFsBNs+1u4cVMUnSJ90uwZsTLxVgq3izXtoW428eaQ42B47dhDUCdOd/
0Gygb2zaUbffGL5UmQFsnDrYoSMHOPbs69pVqkXxanNyxTPimvF9hfvoXWSzUWo6
SfC9a6+KS/X3wafNii53gh18FNuoFZpD5c6M1XWvGJTuMQUjD7Q5U2VyZ2V5IFVk
YWx0c292IChGb3IgR05PTUUtcmVsYXRlZCB0YXNrcykgPHN2dUBnbm9tZS5vcmc+
iGAEExECACAFAklfprYCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAXMqpC
Sg6GtO0LAKCkV6AJkEjdYRWSS2itETTMmeBtvgCg+iI1Ui8LQYLuHccGS8EMRXBq
gaa5Ag0ESV+mthAIAKIOvB2oFiY7L93lePh/czIXYt8G5K03EzNdTaWSCGM+yotW
O2ZbgInjQ8FA/gcQfebAGLyMxbIUNrq7qyNnQvbRy0lQD0YgcthoOo6iEGFchOma
Ctf7moRzHZUymqPcsWCHcVNccNlv/7kU7B2OQyX/dAw7eUENaR8LkBQuyJz1y8na
i68wEi7BBRxcIad768rcKPcxG5cNWim2Rdmh4EnlftPsyi4Phq44FeODQayNVRgd
ZOwgEOjEV2DMELDwPAnyfqOaGgt5p0dH4GoAWdJ3GaJJzJcfXCXE4aoWcqitftuy
yrb46Vir5vZ9B9lMyCzYt0ww6CVkr/1+VWPJjTsAAwUH/3/11XT4XPdrwxVzPU3v
39Yrr1WhQ4+cVzS6+mh2BBxt+Y6WX5P7rvGI0gxCUsTMBHkYVonLiUbzXpWMLqhn
3KBCD18RyaWGTIbmFfQWZ0z7R79iI8cKdFrtWyUvMYkXTvYLJUlSuM3/oqCzZKz+
geKPeie6x+hLNQxRB7oDXaPLbxAU3rqg1mh1Gq/4ahpxrlAISJaAi7J8haprI70X
wVXPeGR1VtLzwYDeeG3X9UUj7bVkWltUBH61NFFEz2khDMtLAUrHCxpWD2/ebohA
smpf6RBhhe85mF/xGYXNZoo903PLj3KKsndCpPzAaHmV4cz1gyrzMI0oErGSwaJC
qlyISQQYEQIACQUCSV+mtgIbDAAKCRAXMqpCSg6GtEquAJ4pPyI06GQant1Atbez
8LwVjjWISgCgi0jG6/n4IdNQiuuB0pN8dZ1vJPs=
=XWzb
-----END PGP PUBLIC KEY BLOCK-----
-237
View File
@@ -1,237 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQGiBEmS71MRBACV6wE7tc9is5ep3rZpObmPtzi42JhduMd6IU1dUhV9ZW+T6POn
+v+g7/UWU/S58ZlyJq6jU9S84Cdg8xJrC/2ynP0AalIufwQFTxCKr3mxGwdGqUHL
eVm+plTOt+3iKXVE5EEYc7oBGh5tWY5ATCBjNsJk9CFAnvSoJ5qHc7GPwwCgti5K
Ikqsrz+ML+TK0VqfbANJ8OMEAJPIjo2piRgG+Yskxe6K+vr9v3uC4S6oDibjtrMl
e/1DX3wyGkadT5vtRMDz+9OWSJ79jIfkz2brwXY/Orwid9oGHTQuUclztiT86RLz
+chGCRMTggcvBbJFtmQzLN55YtTsWmA6FiZClfmbEwIN+DK7gQW774eI/Kml9oP3
XjUfA/9p+JTiwXiU3bok2r24ZMMTadcMjmzcghlqIJEXsy6QFEoDu8dMj8+hjl0A
mk8Y2VKA+HF3tYokXMD/CrJGJmjFlbbdhUwFl9kwk5/wbzG19iO6R+EbqgQFuXGJ
xN/QzSDz0Rgd5Er+YNNQ8Or5bhCferJfvHSHjlBvcj5aAO25ybQjSGFucyBkZSBH
b2VkZSA8aGRlZ29lZGVAcmVkaGF0LmNvbT6IRgQQEQIABgUCTqcx6wAKCRD8TeTJ
ZT12J1elAKCGmY0IkYLlnIT8bfdPDZVacjoMagCfU1YC+ladWs0e39Nnw2CceWS2
CW+IRgQQEQIABgUCTqdItAAKCRDNBNWGXkCmOu+zAJ4kY8JVzRu8ck30mHzkjXXf
erge+QCfdkU7qiY3ruX26Yh1uz/RYc/EBLaIRgQQEQIABgUCTt2KRQAKCRDtOjnj
k2dMQCyKAJ9622K77GzRCDJUVI/iFJmu3BBvwgCfdmubw/j0tIjsasXzVtq15HO6
pnqIRgQQEQIABgUCT0lw1AAKCRBTo2tz7McfCNsLAJ49TYACuvzwSC5QAkWRjbmJ
L5gpYQCfcSMr2uqUD0lFUbkstTkemhAIBZyIYAQTEQIAIAUCSZLvUwIbAwYLCQgH
AwIEFQIIAwQWAgMBAh4BAheAAAoJEBd1RLSa8xP71uQAnjVhHBHh5LVZgOf4HLbf
kbmSUl9lAJ48oQ79G8tR9//oEn9NaGGGBsWPBYkCHAQQAQIABgUCTqcZ6QAKCRCY
5dzIFke3KrWQD/9NQF+0dQ2u8E1jNn02ItiE4NDSgtSh/VkqOFTNfPVByV1HfPcg
FZugG/D+BsaHmTPTvcJwN4T5TydL/Avc0gOHWYlbFCnJUDHOhk+wBLsKfTjC3xIb
pzbECCGkpZhZWt90L2E+LmKKwSqlqxqpPyIxcU/oZhwDrcDTgWPuCBRp85DTl7aE
e561OO83+4gbLwhMT24lOj88Bw/Ncckxd8a9OLg/WBYoNgCJBKu/inKju5rRHKkB
kBpQnJpNiPai4Kdcbh/eRaZmZOvHz4i/Cmm+Hk/1tCxDxmgeUyjjbhE8WpvFTphG
ARKXqAyWXQDuWl9SiGTOPijJEDMojmkCy8r2e9k9kIN1dCt5+QDiLYuW4wHqMSu7
xsIvOqSXdGUujx5a4xjWlFVXV3P3HFlciWQq42tB9nUR4Z+4qmRnRw8Z8I1oAUjx
VTrJiGaxZ5xgCh5TwQLdhKnRM09Xj9BqDuOlS6UlUC+wIM7HRFSyOvW0po1fQA5a
iXSjqaBYhsISCkuAuvsIT+KIF9t3dmDjd00LKJG4IgTNOBQkLyesf1/3qaKaFNSg
PBAamSMUahcS5pde7gKoshu9TVvBWIOxEi1sv5fHymm/I7jjoI6qYtaOB93PSmkz
BYYbbCnfHaiqGpoK5KrxSykj+yY2kG/289xioIFC12r4xMa/mRme7ObOXYkCHAQQ
AQIABgUCTqcaJwAKCRBzQWGe0zcWDJWqEADQu8H4KHIx4iSbFmymBrFcTJsxpafy
Q2BVyl6Ygs90TwbxP5EaViOBInAgQ4vHBDcvcCS6qA3vSSgV8k+GA7mczDWfRrUI
SezsOUUnogJJfJ23mP3kqffV4Q2PVEA0djmKu8hU/mXxFBvq6EnzvFRUbSKFWb0C
ODT5IB8qDdfLLuYUKzR56M9pdVQPEOCQF/dMH0wZskYMPwX2oOAFsR7Xt1fMY8Ib
r1pDFjNF1h3KfXVBsQgYN9AImyBJ4eJ+SMNkSMMOZpxL6ddT1qGOOkGp4PZ/5O0K
rVvpqWruPDzPxPwCf6inb1arw2NhKcj/XYlDK07I4Q0S+G46sMFbQL5Q5oZFr7Jo
CYiql6deN8f8fhBbbX0MLUC4lfFq5/VLF8XVcdZYbSM2HHyrJvaDH5K07YxhS53k
GIFVWy10X0CUGPWF0bIi3rsk5HlRBCFnOXTTc90iU9gQaCKaxCyNwMil3n+gOW6r
ISobSzJyJWvn/rGZTh9LSKSYLdAw8jaQzGw0+be74ozolp28Na+iE9TdyGtynN1A
xcMQLKghYH2Tg/lF1qUqi8cSN94vR2uR2C+tdODejpoSsN2iJ4U29lSgI1kt79Wk
rjoJ66e8gJlakcUNBySP6FEruVFPJp1Mc6UNcj7bz4zftLXXPPNID67PJlEHQq1+
0YQY2be6Y+UnuIkCHAQQAQIABgUCTqcx8wAKCRAup2ucK0ZtnUuSEACerlWK+VFs
0qFwv/onoaZrIwkSPcHk9YMyv+BpEa+3eD1VQ7rRGd5hH4vmXJOymEcCQko1WTXk
x1ckGEpjGl9rqLJV+kaLyylABY2CEhLp8uRolEdWjmVIpJ0WjsDt+vZW6Gm1gOng
7da/FW6OktnUZlS9EYN+iyu5iP/FLlwvvKe18jw9+v5iQM1NvoJrjF5ODGc1fCfX
9nWd2++VmBfWi9/85NqVeSdTrpRRvbRUoUsmNwgVcSfrwBWwFbOWoTFnPbemQWdD
Hhf2Pyuwhv6O8R92gutcwPjFV42nRXVZr3aZ8rMObnDtrh0dU3Ltu+MBd/TlOSD8
RiMwAUZGXCRyAoG7E0OEZryulxnjhCTOj5w+VzG766bkZzS+v5hB6O/GCHzHVaZE
lW9A4SqEm2D5nPU3IGjtq/jqQpc7vuds3IFK8qxJIV7+ql40VONVsooyx/pbetaI
85qRhCigzDEuyeh1eow0gWGQ0PhmN+SctLGwi0ULTBRXuJ2YYRn7VxGwTxP8xMLt
ah/8TML1wZaFY95syubNQAtE+lWsVUMAXC/kGC5OlpjU16COSByC8TthNSjIYQcl
dJ8H2TfrSAOrgZ7gTVCogVIL64fniTj2UizqRo66bKZPhC8ZfwW1gnxMlmcCopXX
cIfGFSl4dvnm1PObsvc0/LsWCk6RhSsYBYkCHAQQAQIABgUCTqdCqwAKCRBjtPAZ
fzxC5x2ZD/9l/55n0Zo3e0OUqS1cYC2pQv+vYf4SJ7vjTCKvICuls77v8tAOumyR
8IMar1KZiOtky6g1wDb5siZyF2R0SdurGTE0neU4zXzZWM2u7ISSDXiyTtgno3vS
9shUz3JB+EQ56LMRtdgIKGG6ShRqq6lB/eljtcjUdejm0dt6pgYTgqHyCoO2bGhm
b4z1DfatmL1OG33+zpT9fWtsCLHd/OtP+ZySl31vgRaS5mWm3xSrXzON8vIesGY9
/pyuJ/m6GVdcL5sNhjZwhtbkWqowtmr0rDpvLq0gfTkqHB0kn+vTHoLmJ78qA3Ux
ey1jy966hxdwqmPKR2bovlyRuU7u2FbOjSvYok3Wx9qT1bMEcOsFswxnLvSKuxHt
3UicZ+Ov4P/jiCA+hJT8IVzhhYyrAZBho8LL1AcFGUGL3vlRAPQmyAvTY+Pg2PgH
tAda+cOmQUsG7uuXpbgAlLe0Ru6eW91r1rE2aa4zQTWN8hPmolyRq2BnOpGQeoeG
4Ikw2iXtSKdodJO/wU4hdioC6KWHrZa+No0TD9LjCt8dA0FD7CCgazlVLBmtyWKW
gcIXO4+Y5w6nO/ibhSNNtPulx/u+w1wR5wFI6Ev5kQp/OWEEzHMhIBFCZKNJIVPh
ltDrkfI+Gb+VtdhML8Q1yW9c6OTb8drUA9cs34XbY1QXjw86e1wPeIkCHAQQAQIA
BgUCTqgOBwAKCRAc5QqTCBi6nHedD/0SuqcM+c9XZ+xs7jKaD/Xk/p00jgRpAS2q
H8MBwm5D/bRboagQmvu11xT/owDQakX9ZVkKBovxPY54ue+NzPgadFrcwT8qqmNQ
WdVmV4TXjlTLfaCsWMSWfcb5l3UFpdmT1E+MACEBPsdHkYGmQvmcwxp1ARXo1gRn
0brfW3D88oqGkx9WyyUaM1r2vM5W+r90zNxsa0V9mFfOWHR0HUp4X7zUf1vQXUbC
F30o2fGvnEfPdlnzdnOuOjBD5HL2InAFcc83TJjxOnEM8ZBT1HA/a0T/Vok3uH16
KF6rjrZ6ecnzIgTjGu1fM++40Ipr1f7YoCrTxHQv4dJm9K7RoZXLhb3yOlxCjxuj
TgcLckNoRkwXrvFrs4jKQ1kqQaRuYaTwAw+HfPrK4Wrz5jDcU9d7cfBp+/zzBn4s
kTys6MwkHNhO4eqFaFWn2RqXi31IGkBe58cQNuRHwrrjejT6F5EYsxK/HADxWvpf
NAGrxEylQ+hLW71ZHJlI3PGYDULun3yP5IARjCk52UqXGXV4MRWJR5Eon1QlQQNF
5bRkrepqyhgKQfSfiP+RFuXKF8BAekUQTGlXuxNpyyFaUJyjnX9T0mglVUsjEvbM
mnx4sxxnln4tusk2uzhJEqzb1d7zuXcYX+n6/p2zCGqW36k+lKwQz80pF0uRVkUg
LFbdYr4nS4kCHAQQAQIABgUCTqgtPwAKCRC9JbEEBrRwSVXED/45a5GnpjnmguVp
TJzngwSS+tWsm32puGyFYQhRpQcpt8IDMsIMo7uo1hHX9DMPxsmM84pHwyB3XXAz
uQxTTWtLzkzLCP4kl/OoDjxJrvaNwC8+bizO9hgeByvZbOToliNucsOxi2PoJhvh
AH8FYqIC/f29KPdXZDZjW++Fq7yOP6wro2fkhQ0migNbHn899dHFttTJ5occxz9a
RlFyV+CeyjpKI7CVtwNIBpvDS82OQaum+N0kdwjCCa2WS7ydQXTKvbKofaXJRS6Y
vx646stcORtzb8a82ACyeduVm+7jYGnNGc8XUZHtv8IOvVay3tiLPuyhNcD0YCRK
UQJbCFBCcBqD5XZdnF/1Vcj1Na2p6yLvhawCqsMY5iUSoLn9zsEIzT5yHU+c5dhG
jJUUuhh1ZMqd8cA/M7VCMI4Q1/m1EVv5/rUx6itXe2adXQwGuYEtCff8jcSovqho
/1cjoh3kupEXcurPcnLqubFcmO4vUp0KSddMSMoSCWrR91VpvUQcMz9gxD0mYCfv
GJk+VWIiD94OZGo6Igf2JjOAdeRYOuGYk+ik39EPEJxTlm31LAI02DjeRJoWQz2U
15wu9sRM7N+yTn+YwGIgYWwAS7bkHGOBLkRO9/9ElsuV7U5/QHoauvBQuuBhR2Ye
O89IHz9s1TIaiWhllm8+0ZhZv5xSTokCHAQQAQIABgUCTqmvggAKCRClUmubs81O
arfiD/9VUkciCEg2JRU+vczYg1noepaAk1yezCgElm/slms5I8xXQk8190/EqRQ7
zIJQXWzdVg6BvBSq1hk61OFZIZMfXhAN+NqsDr7wKBBL1woleox8Y31+O+kYI4bA
3NXYUeSgKWm3qx7gqvIG29rz0I8miBqLKt13uPRWyMEd9iMNdvTkitkfOneMTyF/
+RsWR1ugJQ9fUYi0CuFcb+hav3g0oA5RQZc49SNdqCHX1bbyt1Zkpwmp0hXHhlBg
HOtZjoKviG9mg466BjqrZMgN2q8vYOSRdXLcnLnEEkF0YF/ncK7Edo+Fh3JTWrWg
/JNO7pFueL6a5KgzI3D6WmKNk2laoYIwiM8hD5TL95etWU5Z60J5wMPVRaKEbtCp
M1xhhJWZ0MZYHwHczRiL8F+Klq+CWPsRLEYFqvZOiVFwUhgUa79/tI08FG75n5Ze
JzIYsTIuWca9YT1wD+ve9rNCgoz09642TV4xJO8n1uNNRyymQhjJcNlgtdsTxwzh
S++oEQVb9+pPe/qeu4w3goXRFhqxoM9nKoD/Ov0Oe603d+Grw2hymPdNy+yZiyug
5dbzrvU6oYNTBECqXUIQCyjdY+wV0yD83k4BaG560K+u24T+qq5kIceYi/xAuMvc
AcOgC3uhjx+h+8UHS7cLlK0IQ3I3P9AOhTYq0iBykWDlQc8zMYkCHAQQAQIABgUC
Tt2KNgAKCRDTb3abwRgE8IHyD/49x2uu1wDLeMMcos1xc6lKfEdf6hLjeHkYjkfJ
crfrHatZoVssMdfz98mTpJJagUjaINL9DeJT0sDhGJ9GzGQioJe3VHA8cXPgb1nl
Olyn6OiZUVyBf7vdM9MigxR1fHnTNuUf4JxdywX6KnNUCJvAXIwQTJVaqp6EuMIR
2Ex3Q/+m+1fzOtl6DbrkAbP2P7SHRqALmusooz0VlBBAiL9vVciQ/iPvJDVBPPSW
8wxYg0FNtvrJWrSIS3/3Xbg4GYbGYgaeZWzYmIYJIyDp0/DDTTLnojIA8ZdoeIvn
T3dB+6VDHxCQ2ceDS7J1s+6DQpelr1d/vYZA+V8TnBZlsJn+xg8YWjjdV/PNIDg6
LGhN+UY35GdcrFcCl4WUi1lNPr7diFrKwv/VduwZzZ2cS/8g7FNEtdRe9Tgfndk4
k9yzwrzllYwOqJj+80IvsHAdtBa+s6fOdiNC0Nyzry90Ed6TRgz/CrVZVL5LS/Fu
OS+6oxGu7rC8pozNIa3v7abYL0uoaGOl0TnVQZT8lDDbHLnXVExpMRwPIHQZDL/o
h7gzgF8RE/fdyrvjN0rfDSA4eo04jFykz+O6WkPCovGrQQAsUl66q3qHOG47mV3h
38klBtrQuhQBPg4T58D9Owv+I3MDz7iWGA+YXcASyVK4FoDZgjrop7Zs/G4wNWZ9
Sc1A8YkCHAQQAQIABgUCT4+ZRwAKCRDeFqsANW79TKGtEADAgXa+LpJU3O5UQFY7
M8tgb1J72eHzJgHjm8bvMSXrm8YGn6aKc4B4X47gMbvaIkLGSqOJrhJ9DGC8V/J3
ikni5Ivu2MyhRMorZZgHKMdQSGtNDcAUwp8ozQYVgyhjDZVCKQoEn37cmUzW1TvC
QDl5FDVoZweF5pEtYhliJ0uKDFommObUa1Wxcxcfc1X9edLgD4nBBbdtYOcVIjA6
wZI7m7iDgtuI64+9SVZO6r5Cm92WHq9IWWqS1IHieO8HEIKi4V5CUEH1uJc4Seln
v4AdascEuMwKTHcSanJMjj8RFoXPOPsscVGJcgFl/Wxu1WKuheytzYcg6FAN1fy7
xsZzPCQ8EcS4RJSttDWdZ64QjMaZh9lsM8TvuX1qKGAgYIOxOUL7Wi9SSjrCnzfb
mhiVAJEQlsCmqR7+PB1N318sLxdpuLi9ISh3mr/UYRZSEPd75NMkWLIzfsVGR8fJ
rOXIToTj/ubHq2AyztyW/NpSe4tyoaAlmMHxBZXfuPE9XL0yCJ7pFzeVuQ1er+5/
j+cIA23GOft4+KWcKNIQ22TkzpzRi8fKYgEo/eZevXaS2EB7LY6VelMx0hoVxjfC
ucTWvJdBY+YbopxJRnNL+VzGHKoFUWj+WckxeDjObu8LyDWbGrtIEMid5QG6v/N3
VQrj9D6B6EjMg+md03o4cvlcprQsSGFucyBkZSBHb2VkZSA8andyZGVnb2VkZUBm
ZWRvcmFwcm9qZWN0Lm9yZz6IRgQQEQIABgUCTqcx6wAKCRD8TeTJZT12J1DwAJ9S
FewZTZ9zn2Cduh18KC7uNYeLOgCfWWcCUkPRKukzpvKutQefnxMYyZqIRgQQEQIA
BgUCTqdItAAKCRDNBNWGXkCmOhsHAJkBoGrGJbbFtsVjQOqeci0ZNkT6LACdEpnx
28htfEOELA0escKN/gNZVVeIRgQQEQIABgUCTt2KRQAKCRDtOjnjk2dMQNJ6AJ9N
/IEOPg2ZUW1lqHlOa5HSY5aCmgCfYZH74uaQdnN1ihTwsgliB/tWq/eIRgQQEQIA
BgUCT0lw1AAKCRBTo2tz7McfCGvAAJwOM0nzU1Qz0e88GqwjDN8gwlQhkACePJ02
6Cbse/IoKnnmEUQsKSRkgYmIYgQTEQIAIgUCTH9t5QIbAwYLCQgHAwIGFQgCCQoL
BBYCAwECHgECF4AACgkQF3VEtJrzE/v6aACeMzY7EB7a+/Gro/754nEEDNlPIpEA
nAkZC9eVyubpkFdeo1PM4Nv/S7MtiQIcBBABAgAGBQJOpxnpAAoJEJjl3MgWR7cq
uCIP/RJLvC1rWLwWe5IffunLtLRWWQYhL2oA0qwP4FGxgqr8RHZywVqje4+aDABa
Y4TKB8oIx+SJPWfGQtxCWPG/oE0ibxNGU8IiM/Rc6/CGjQuOeoRTZKG/UcXbadUW
rWtdT18tOnIV0UzGjBhYE/qRLH5nR7tz/MexNzJ+fFuNiNr8HE8dPrZxmLNvRpkE
TPHvRIyG3wHhlD8iZnlRaOxD5BwKlzoJtmFwjKyrK5CxKv6LAg5Ct26ebDMopShK
7ZeaVnhqVJ510nOr2gFNM5f45+tfy2G6C8+WkrINvzYMxuGQTlpDGvRvNy5zU3c2
8rsqPRfNVblhUPV/9nUpYo4vRjx4yroGrtyp5QBfLhFMKtCqB81cBQFkqfO7Tg9/
fiD+si9pIVj3aVCTMzPApfSC1hktCgCtCL9IeVZk+xHWs3DRWBNjruxoHcAqnaK1
+iVK/FowLAyYqWRwThJsB0+3J9Ioum/9FWJmIbbtO3Qq9favHl/Z6SD9vx1euiH1
x/D+sSj+4SMA7oPSYckYs/txZZEdkFY3mtF0zk0nn7lJFN/RuoI7u3n/Y46FpaG1
ArWbFyfwGM0qqt6hKm+QGGoVAjzmwrmW2OuNepprIJwtQGzOOMWvtFi9CYEfBZXn
tstOCfvtBVJq4SD35B5dCQZqkQNiMDmZjfla6HwY/M7gjg/diQIcBBABAgAGBQJO
pxonAAoJEHNBYZ7TNxYMpdcP+QFkzgGemeatfDsZGWYRLXzIyW8Rz+TSFoLkrmDH
fAZqq82zVoKbcXBvZTciGxMG57l9MRSv0mdHO7QpeWcwhOahnGKPg8xhGVa/euFo
XkOAvA+pLucLg/D18B8I4vJm6/g0tkIetCUd7dVDdZa8cCi4Tg0WbodFMQcsA7Mn
V/zkjacUc/BAaRiNUp0M29KcanlPAyKrrm02dqrD3JiZCduqVL8nyvSDAFn+dlpf
4r5hnHBcZKZ1cWv5XzO2mgNtI+3lATsdPYz5qStV7J5Pp/9Nn4P6X7e3C3oqlxav
K5VWgob4XLp320inKw/5G2emqqDRen+if+SyjoQvFEkU1hSM4H0c0pF8io0ATcfd
KmV6XKc7JGEWHsdxg0QkbhHDriHujFF5f5N9Z+plCjv7QiNnpAhalIrmpnJ0GHC8
iB9cdw1oG/MTCGKynCwTBIsdUY1dwnKkUg1LB05c1Zb6NdJGPI2s9CxpPZiWwsph
YbQtuDc/rct/CbqnVIwHrq817GBDfkska4bmD9kym4tJeEt1x3L6Gl+4xetvvQVf
9ShgEEhJbZeg1ypDja+3wcc/SBCcbWC0xdFrSH9Wctu6eTZolRJSE25T/K2E0i4c
/EkrzWToeA/ygiV3yXfxaRwjIk5Ako56XONzK//uixB/Hy1kU9zSRA52fB+qpwrp
6vociQIcBBABAgAGBQJOpzHzAAoJEC6na5wrRm2di84QAImstAn6ZG8P131Cr2Su
Mj9SFB06zSW0lmkcivxDeS2DwS0eOkLupXF2ILbiQpxOuJIaA64NGF4WoM3qeHDB
Z+d8zhJboljjH6L1lJbWG2YFjo6yQPD6rrbGqt8ozJt0j7nMlkEweHxzMokIn0Ji
eh59ZB0t/KQO8gTuMvvOaU8dfogwAGmvvaibdV3WoJ1U09eKUYwWj4Qz2FZKWuds
OC/Z/bsYUwWiaIzMs0Diq0VnGU5I9sFnWdRVtK8YuApBuwtIDlscfgVE5wfYr95K
cP8R6WborxIiNkL8E5cyKowUfJrRsfJaj+6BSaRlKO3bn/SIKxcnzn0upNz9bUuS
7IjOx5dV5uKnc+URNMBv2CN54weTZyYOcZaJ3JRZiX91il5mlZVlnevIqB+jE+Bd
SZKk0zDnks6Wo1M34etCGmuTQvJHui9kmbUPAODVIJsqS/F6ooN0MDPSrX6Y0jSY
X+wsX2ei41ut5oHpJxVvbtnIKtgh+XI3UGTzxgeHoZz3NtGLbD11z+N0NEWUHUGc
qhmKRfHPFMm5MceSTLAVhpUBS0wwUxeaCATr6m9+/a0qrwDFj62kR3clj2bE4HjR
ZV/qq3WTOgvrnODfywksQhoCSYzeii4vR/56XStAxx1XdMYl3POB7EEm5chUkDDh
/S4TigK7BGFP3n7UOziGhkI4iQIcBBABAgAGBQJOqA4HAAoJEBzlCpMIGLqcI+4P
/RmQkyW+kRJ5s5rJCrQlF+9UWwdhk9b+yvfRXKlf3ITKi+sAXcjuSYowpRBvYUpM
x9xdYVL6O9ny4LKIgMNOju/bKWsbGFC2F/LMjM1RQze6qLWhLUbc3+F84u9gvy1j
JUDhmwc7T6/FSGANRr9xoc++LT+cao6wmXmT/FiYL5zqj1x/SBRGxod63Icm/0U7
3JGlxvF3rhmscPFoLB/uEp0c/2fqQixAne4MPvskKMFl75bSxfr8TdvOlJoMB6gx
FFV0sjHiKFq8awOaGEc9fkgYyhDhMd61NpcAzzOjCve6JMnisQf3aIdKqI1Ec/RE
WTbsYiCvg4u1n2EdP1IH4iAdoc+ZdMmkwg7+yBVvxRALshw/clUNL0FQKXHprzYp
pcTiwZkm/1PuLGHTkpGFbmx0QDQ3imbA1mlbuSHIRC0gOcZjVf+p6gMxyYoxw/c+
MoRuR0FaFqjyxrpBXb2Ms9MtWJPgmYSeesoF/0iCur3bufS3aZe0SDHp8WnYkuw+
qncwnFycP/euo8zZ8BmQqc9MJda7vpCkiQe4Acjjjsgk5e9YJdvYdyDA7tnWJNdd
Jf9S4PgimDs/vOKlnTOpeGFqxX/ybxUDBNwRiNuYH3BfJeHQQBtE2U3+leRo8Y8w
fuFVzC7BpGEnTKJwzRjEv5gBSH1y2ynFKaXcXjaQORiRiQIcBBABAgAGBQJOqC0/
AAoJEL0lsQQGtHBJrrgP/ApnnRiQ1SLiBC07BTSkhsfO4k3pJRBdpdTh+ocoGM/s
5X8WSEDyxZE4w6Bj7RJBxeEX/bvzGIez/CmL1PFRmSmFQ6qgrUBxN9ZCL7EmYOyJ
7WaoDP1ODUsisvCsBHwM9Nnv3hf/YSGec1FAYbJo1j41okv5W6Yx1DpFEbuFPLWl
U+Jfi5kPwxHQWm6nu5sw1v9o9xPsk0+I8pT21IGqX/s8/yX0s17klgdSJte69Qxg
oXZzR4Gn47RBWim1zg7ZEPJ7KjXGj8QpVYFG5FqCAbpgaacSMAIlZvpjdN/zRjJO
hV+rdjt4lkAw/vdsowgMbLeMGozaQ5X6qsaLB+b1rlttgc1+Fcj2if4KBtg6bZJi
KYXh9/tqM4Ol+mQyxyu5AC1S8OiwTbtHEgZfuwrgJPLhmGUxDw6M4tU3uuezfam3
Im2Foj+mFo/LCtSH6BD+2rw4OiLAvKdW3PKKHlNbEbuBAEuzk1U0I7jOAkqfuFBF
XUOcVWahc6bWak1qWAc0PJGqEt6uFXFyAk3PfS+sL53Nx63Dm4wM5tY6RszOBqR1
W69f1WoA6EItZBMW3JntTbrpo4HH0qIjItUiSSA5JmKHf9xUrW73g4vsvZJMi5tB
5KCCzjg8URDGI4pcKaR7bSi/iOBG7EpTTmfO5F4CeMXgUdpbYfjMt8zCm9VToBcF
iQIcBBABAgAGBQJOqa+BAAoJEKVSa5uzzU5qsCsP/3+MW8W34oMpLi7fz5v70tVY
Ywij6Y9+D2Wt/DHaV/SSFLmvabRZAQ18UFU6tl0EtK+dsLnjDpdNqV8w9scO5w0V
YQswq802PHIWcFji0e2u0nX4DTWNHJqOhbH3Qv+jrrS3yz2/Gwsej9YMURLYc1kO
3oScwrfAKOJL25BbB30tcqXWB5A66HMs2ymS3HCE89/zHkFmMElmx4uP2ON/j+HF
mNAEhrdDot0B3+9PdFMv3zZMdQoSyz8jDh+ZjkWikJUA3UXTSs3gGLGwCuWOlEr6
yqRzW5kUI/PuvUqyVCohkrRRZwEad/uZdsveddHrZpAcXHTzuwOinfdJ7QxOpux0
NbePV8kPn+gattdQossvA1PBs8mFadiKC8D41qiJNNo/1HL7IruBHxs4oChmUR3I
5XNq4deu3fEnTcLpAprvFS8TzB4ti5XHdsfbYOZeRbkMEwQL4WOkYIifCrXMNO7O
DkbDcYwGm1am9bpWagDL3wZKDPFZPJbfWc71f6yrWLzDpnDC0xP0qh5a2YB4tOSF
GB93mtedraLyOIIrstyDmKQmLbmpyDa5H2Lx+O+TSgAtSrcnYo41QMRuVR9k0Nxq
Ec9+sGKP1nDUcavw/dE6vulhLC/gmH4PtZ3zG1xjThVJ7uPiiE+waldbCvy5vaMC
QMMv/Xf5/8oZqAz+iCDyiQIcBBABAgAGBQJO3Yo2AAoJENNvdpvBGATwZZUP/31k
emrSGHtbo1zB456AHOQsUPFSmvn2J7pIkeJR8KQHKbWPQsiLHOQC4zI997kwAkTO
wXdT1kEAZ53gs+GorVna1I3cipmB5f6b9ThJnwYJa6eGTTjov4Rgiqm6ZcnVR42p
Yo5D96lBqV/QAiNMpTdG9Y/Ibf0JvOzQfEMPCHkHv+qPSZj/v9Im9DHqtmRXNDUs
tepWWtWX8OTtbcdHWyk8tZeWiPAZxnRD8d9XusDPU3HOZhsrMlcLC8bf/NFNv+5/
VCs/MEqdyyAdSIcizd3rserX4R09FNNzG3tUGRAJoR7NA3BXWf24GQgJIHMvYJsA
KYGcHwIRmcdqD6ciIToz78YcQxoQoOJahW4OpiEox7bIA3aYBE6LWHOXt6r56qcO
rJxI6TM28gGai6PLN7gEz7+zMCt3prRCvfZUchGK5FGskQ0VDXkUY1vN2pQdc39g
2UwYcqxwUceNbbzoRurQj9XoelqoWdOiqDTam+knrySy/sBEcf+sLfrx/JboQZL1
JnXn5wjn3h/JJi/VtBCkixTJA9hkIRwH34UcErn/RN8CBP5g9u9MJ+nESGnAdfQn
7AbadFczJ7M8R8XIoMIRrAprESVNaQ+NasyKgiiD8REyZqyxv5AdFSGlmx2DDXc7
KdabP33d4HhtfzxVqyFUxlJJ/B5KM8LnYhp7CRaLiQIcBBABAgAGBQJPj5lHAAoJ
EN4WqwA1bv1MwP4P/jBs8rNWjTYSTLPoyNZ5LaEs5Za+37sQSXjLtYFB559DTaJy
vpG+9xtDabKTXSUFQ0lHWoh+a7LjmKRwcMC40aGIMdThDy6LLOohmfTCjKXtH+ki
OSmtlT/GUYEVF3qWHxFLjBipAa9BKNWz5E2lc/i88LcG9H7nxJh51g4ViYJYhPSq
9W1vAF9PMJ8NY5429DNaFoHentr3ziCmEaAiSfiGK3FFE485UKgxrFUdAwcd/KcL
bbhu7vgVL7z5pq2VAihBmiDJ+HJF649SY37otQmGYyYgPBOW9OgKuIeck4Kk/umG
QT0vBSk4GqTEmiuyL3LvoqxzQ1dPIGZPRqTOSoSEEibUFgVe8NM6o5GHg0TtHYdV
liX0CuRywsoGT4/BZcJoFeip/q647/lDwNSj2elAJaBsMS9oUHK9Ct4ohZnwRM2I
1EnPwxDe3yp90cWmpgxBr1wwWV+neac0rl6e1aTe7O3LMe+T3QklaEiXEvEW+46s
cjbsTFR93S30N/uPLQNCikNuN+NpHJKHIPUf7uinhlyWiZkeqySv4WgAsHAicZOm
TQONKR5uGIOBA04ZuHQ6PKzUzFWdBCV6tsKLLFoNPQBYie7UCVFFVLgB1RG4qHo+
NZl8D5b9f4w+4r1efhYFaeeGjOF1ordl+Sa/87yHjHBCj27xRH/5Vzp8T2XLuQIN
BEmS71MQCACzFsIRlQ+tWR/c+Tv4F3XoTUvuPtDFxoqKpk4E1uF1yPid2db2Kil5
+VN1lVZRwPK1nAkMqEQ7v6qXplEnEuSppubb5n1F/Vmlu8Wq75/yyy0agwrrBmvn
+/i4rab8LfkklHXwH/w4vw39W076PfSvCHdDf9Js+JeAtyq9oo8bLld3Py4M+3iM
YJQcoC4hm+3TorS1Z4Ylvn6/K3dotqmN08Io5fylnQLHCvfuzcL2ohOpemyjVIoJ
1gr+c0Omhx65Eok+hWZT+1ZhCemYyhzBRMoJceJk/HJWi4E0RTHRI4jaizWswbiK
qmZBnKX2G8UrrfxVaazZ6lhiRjEWRpYXAAMFB/4n8ZEfxHQn/GcDkxZvYESz9IA5
B4EAuCnG49Hrq2ccigY7ZKFwdcKru//wadHZsULKHSUh6azfFmwC1imlAlePnbQG
Pgh7DTqNJ933zWp5j7T0uxTld+1xC9Et9w9+mL8QEuLs4Zo90o50qOsYlw3e1tws
sWkl75gNlrTzQlY23fP2npSe7zK/9PULT8mcwBnjDuTL99nOs3gz5x7ttWERl/qN
RGVd1PPwFE8KikSqPTetM074JBlq1aGgXfhbVth2UnnNb3G11IgKOms3nG5Sk8JZ
0sQJe+Exf5fCHaBWCJVKi21AT6MlOetTsVEfnn6JJFd19jP6NRkGfqPHEJiRiEkE
GBECAAkFAkmS71MCGwwACgkQF3VEtJrzE/vkYACgg2UT5QF9PlJaX9v/05/308DW
TQkAnjx8X3QD97Phq2aWO6c7H+m9dhka
=yuEY
-----END PGP PUBLIC KEY BLOCK-----
-29
View File
@@ -1,29 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFPVNc0BCACvvLik/4EOwk7CIUcMEIgtjL2V1qTAn2MfLebtQYnBK5tlTtrD
40+syrDzkYRTdr+5Dw/woPCAaoXpxSPtDj/y1jN88VsvW3AQiTtZ5p13x99yORoT
wU8MM9LaVuNlPyFccyAG2jQXVTo6hT84oRE8/G3BNrXTK0/j7cuUOxb33VGSgM3W
yJGW4ZGY8Wc1dR2SdrEH/4Nh3kyzQbGMxHWj4qQuuO+SrSqrCYM7D0K35UV8Gt46
+h9fMPiGtUqDkceV0nlQfYPV890OBYbLdFw1TAv8vbOMdKdYNbXGumNHTUk2ix3a
6l/mDmhlfzRCb7yPGvRgrKIhgO384L3qZJc1ABEBAAG0H0N1cnRpcyBHZWRhayA8
Z2VkYWtjQGdtYWlsLmNvbT6JAT4EEwECACgFAlPVNc0CGyMFCQlmAYAGCwkIBwMC
BhUIAgkKCwQWAgMBAh4BAheAAAoJEBem0/8zjJVwwgAH/1cWSTL69Dtg1+F9Y0iS
H/aWYs3fgLdD8bzKcnT1Pi5Ka5+tcqWdzMCzz4t6YZE+QeNDfcQRF7RH4ZQDp8CJ
Fv49vZIzQZlT0eT/2MpQzpMxqqSRgbhZJxF6F4x4iKJSJ8HrFe2+fbIolFZYTdB/
vuj8iQLWR448DAlqvKnTfdks02trYdh7Q38oEaKZmGtvhUl0bdDrk3opC/TnYNuC
0SJW/cFJ9ad09HCoihM6/28J6JHppZQKEhMLqJvlQmGJFxZzpZdsceciqpZycttm
ir9f9bckYrh/0B7uAaAAxkKdftlysifv3B0HjJVBAfj+g/7081ujTnMlN7fO7Bxh
sOe5AQ0EU9U1zQEIAN87HvQEUyh8SnbklvQG1sK3B0zyZwZelZHa6Zzw4DyDiyJ6
SXRhqBE4F4zXdP0q6lyazccQINYi+8hHL2kVI8GPkkP2Ib+blsh9fxWem/zKj6aO
8nXPTiG5LmXErrzRZ5/wCVZbiLUImSHSRCxDvr/Ocf53VlJ36B2UVkR1DBOTFYHQ
tfwtOOlSeo6iGk6jmOny0Bj2JbxmfVWXZzjt1x09bUAj5oVNWYxnn1apCWj5B8sc
38z8uYsNLmHIRfgmrQL1lSQjTfS2T71VDbEcsgpOChBho0Zcqr0HUKJ58/EnXJ2N
8fs43JZCQOKJ2zdOMHdY0sU2F1X+Sulz3nPs4lcAEQEAAYkBJQQYAQIADwUCU9U1
zQIbDAUJCWYBgAAKCRAXptP/M4yVcP2wCACELt3k3GCPSlJzMnbZU8G9/FDqf/+T
ByTdO9/6Gr3LU0xxn8oNUS3sEXpwwnKYC405WgidvRvJ28oiP3pTs6QLVKvnGW/+
C/8Q5whEOQDPkM7rn3VDf9qq9GO+1PnLWmXM4lZZVfm/pvtCn7dD1arMbx4kxir4
9vVSiWgdc51VLFNLtb1wpAM0shA/fsGWCgw6V5CAMXaAllMkJhzbAE1Rkg0iodIR
AIQgQ1u9AB1B6eNe9B/troXlAK9QfakQoBpFbLAE6iBxgrNnnNlhoY9ONGyulgv3
LO10qdZ2bZrhRhl3BUPwOx5vz6lLPm32AiMwWPFRLbE6Hw4S3n+JsQYj
=dsus
-----END PGP PUBLIC KEY BLOCK-----
-125
View File
@@ -1,125 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBEgu03ABCAC+4WHuoCNAN0G1jHRSF2DAphtTIuZkhKbd3C1BMzvU40O5cwhW
LWILM1IYa4YwYI77tJsLi1Hax9D59NNAKdESqsKGuN/QbeXuAD3qpKA6B51lZD9k
jPizCl+s3q+NxaJb8Rk92yocYyuolNii5qrkD1YazcbFCkuBX2wg7q1hqU8YaGNx
Q3SuKf4Rkkg9T/6mCz6hEE8z4sVLncFY7pqt6ch+ycGz4MWGo9Eh51HvYi2QmSf3
6OjNrKHp1LwPF1V/LYI9dHPXfeWE3tgco8hhDsgYaG2W3yhk8Pn5BhnNGgmiCXQs
Allf7a3U/leXgOMTVJNvx+8yNrHRuI2YZMRhABEBAAG0JFJpY2hhcmQgSHVnaGVz
IDxyaWNoYXJkQGh1Z2hzaWUuY29tPohGBBMRAgAGBQJN0BojAAoJEFCU+nuhxbak
FgwAnA8KUqqU2Fio21kpjsXBw5pve3g7AJ4zvQF2w4t3kq0sGF0BDJ2X7qTcx4kB
HAQRAQgABgUCV76f2QAKCRAjRRsQeqA5QX5fCACN2TRhYSQhAijDA6g7iJtqOYmv
7tkgo5+a0DS6MG49ALK2Djp0cmiI/JtxLvxaV4sXbDwolQ1/CD2d4LGdc9M1tCr2
MP20ndVdGGze84utHLzBixOXLgZeo6oiqRGWaCmSYQgmLLO5X8X+UXDXQGSzWZXX
n+CqOYJkQnwR3MxSfi3Ab6caTs8yYe1L0LJAZARiiXJG8mB4nibwkErSb1nnq9Vx
Dh7HAobyR2bABVGxCC54xZcv06qaglAFPmhEfCUcQt4UKkgecYrQyWOTasmclvKD
aprbVCRKABr5cvslKAr+6uwt89g2NY6fPKVBHXYPJTxvAPQzdfyDUm4xc8qCiQE2
BBMBAgAgBQJILtNwAhsvBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQF6y6jfqX
DhcFUgf9EqO3HZeTXvzYIZf09mfAtoKSt89MOVy6wAXCq1X0CIQJ6dcYtLcDcpyr
oE4n3AKHUUXzSZEkzBGfY428cSSDUOHxqa/hgP3LivqaMDq3KTsw480JJzxlhkdS
X9FpwcA54+cqMxZKxTufq/5FOmM5ZHkmPIyUge/sr2HooTHlUItoNcvGW5C89zy5
gFkmUwFrcr+kZLXxEkoqvDSXn/ynm1i5Y/EvhlrLtJZ0aKLLcQ9yrcYle7zkjXH4
tsxurr0GPBC3bwH/mIwPREJtgXSYcbbqJA1TUavz4Ffb4IVctJujWs8TGys47cxr
Ps6NfhVq2GepLSH0j5Dd0WWeSzohz9HPGc8XARAAAQEAAAAAAAAAAAAAAAD/2P/g
ABBKRklGAAEBAAABAAEAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQd
Gh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsM
GA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMv/AABEIAJAAfQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAA
AAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYT
UWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk
paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T1
9vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIE
BAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK
FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1
dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AO1WGZvQ
VIto5+81XgtLiuYkqrZr3JqQWsY7VYAqlqmrWWjWjXV9OsUajqe/sKAsWRCijOAA
K53WfHHh3Qd63N9G0y/8sYvmb9K8u8YfFHUdUZ7XSCbW0+6zgfO/vnsK84lLyHzJ
H3E9Tnk1Sjcrl7ntUvxtsFdhBpUzj+EtIBn9KfbfGm0dv3+kzInqkgJ/pXhobJ+U
VZiYkYbFU4FJI+hNO+K3hy9kVJWmtWPGZU4/MZrs7O9tb+BZ7S4jmjbkNGwIr5P2
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
OWE=
=BYzY
-----END PGP PUBLIC KEY BLOCK-----
-344
View File
@@ -1,344 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
WTPp6WWntTSoP/mJf7xqNUv7
=enCj
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
-158
View File
@@ -1,158 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
5+OHsvrpSknBr6lQywNMaw==
=CIy1
-----END PGP PUBLIC KEY BLOCK-----
-527
View File
@@ -1,527 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=nav+
-----END PGP PUBLIC KEY BLOCK-----
-221
View File
@@ -1,221 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
P043a+4c/n+0
=rFYf
-----END PGP PUBLIC KEY BLOCK-----
-996
View File
@@ -1,996 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=VN09
-----END PGP PUBLIC KEY BLOCK-----
-235
View File
@@ -1,235 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=+o/P
-----END PGP PUBLIC KEY BLOCK-----
-62
View File
@@ -1,62 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFgXa90BEADAYVxTAdf2dJ335DTcE2nF9LCv0TtBn01IGCKOG01aoCc2Aah2
ksYqL+wmUfWN2hQhx0uKe/Bob3GZq9seL61/XZJr7eoiMP2bRilXCIxvxymVxOnT
u6jQ8pq/icAk0BBQa9xYH0GUF4IJ29OAZIqygUgztqSqQz3oXcLNu2YriNY3AHFX
YzpNCQTTf5RwVG5hz5Dr3kHVnfUg8EaKatD1OM9wp8wczAvpivoYkj2y2vY/5nwo
xfCKF2kxGGxD6eUC9UWv4QQrgMDjVL42ovP4NRf7XCLN3WvKrQFSSwIIK3p1mbOv
laosNTNKa6LYuOSeRsaVA0W9o/dVtnh/9LDwZb6jZQHvzNLL9mLH2JKzTbrXETYr
hRpRzEJ+vEvZQZwgQwMQWePhCg+Jy6at1nT6IDN4LPwPf5RFyKWUyqOwhOF53P33
Hicu9dhuU2pTyxXY12BS8NrCQmcwflDgOErRKkasrWeY3c9LTqhoS4Htu4W5P7cM
gJmo5q/aIFmz58DUGfXcoDY2R4ewXF9kwwzHNXewCbWYjD5iV1Xbkk/TJkcNQQKV
xfDM5S5+Zb6vIDegaKQX8P69kiUyIqUSsE/E8hu8tTfexZ+TzZD5gjPF6Vom0Euf
ImAlSZGC6Jx4Q1xrDck021vK/H6aw4Bm/S+J+vT6rmJw3DgPonKCLe9eLQARAQAB
tC1DYXNwZXIgZGEgQ29zdGEtTHVpcyA8Y2FzcGVyLmRjbEBwaHlzaWNzLm9yZz6J
AhwEEAEIAAYFAlhKj+MACgkQ2IxVPb02LN5VHw//Z2wH0SCvB1uk5fKevdvJqTvx
bW0GaSvAXFVrUg4qGiT46gVhp+X5CVWuY8wVMKetbGt5PgnqXmo4R4/gqvtARzg3
ny+QxSzozZTQYSFbZTvO9i2rOhCd08Ljth/Vqjg7E7/LrQcwrU9U0MZjfkvQIUy8
4xt+kXV21vRxnt09w9N5p5d0Jg+pYHAEwal3F26i8pZ134QIt16DwDLSdJNx37bi
d/uBMQ3p38cOVpgUNzltw3Sq2OSZ8uxAYv6OqZh1QF9SNm7yRJHpgc/+z2qb3rIv
U9uqQCOsix+iB8Rzk37PEAAr+0ZCHZ2Rw1xv+pD79CFgmZijYNBv7kNts6hJsPGg
Z5JpxBQBXxoIfurC2Hp8PUR60tFOPrkDGq5U0ideeBJNdX7K62the6RrWaiq9J4v
WZXYrpl+m/80Pz0tjr5Lw7c8ADCFTg3U4stH19gN4JFIIdEKTUWvnWDhnXY4vJR5
Ux+jZ8wqdkG2qizlem4AKwkFU26HCBYVaOhm382VzanQBUlsTBmc5NS4VLv+9wLY
+lhl5I0iY5b0321dMkf6PN726u8CjrPtROCZ5OfCuFencOQnKF1nyfZ6uPPMuh8E
CzHUVJZ7qpVK7MEvmhKTkyiT/CmoCZRyh70kAgeMY21zxkqq9X7pcGuhzlv2XSaJ
lU82czahDC7RnDT8hdOJAjgEEwECACIFAlgXa90CGwMGCwkIBwMCBhUIAgkKCwQW
AgMBAh4BAheAAAoJECFXRvErExsgLokP/iDoAGARCAdgeNrAE0KpyNKQzaW96MOe
eEujTZ7mX6yTwkUxGtgnKlUrlNWywU5fgjaYsmgKS6xBKL7MfZfsIAVFD/6ixP1Y
rpIK32EKi7FBku0SrIKxEDgdmid4lfAC8ha9MVxFb0xP1QWgmB1WjJUtY2DuuBZO
5yf2gsG+mUDGGhfXxFJUJ6hWR4wOTxGXzwYB+1dUesCGkFBBUmwU0ceSGfvP7OQH
Pja4VqU6CA0hA2FufGBJDLrDvtYox5WukafjTXgIKXmDeXwgEk9P/C4qM9p26C4E
ol7BsgT0hSv/wUE7l0mihSCV6AlrfL5aLIrfq5k0V09Qh29rBL8xFaJAiIRUM0pL
1Lf3v7xqHKz8yUBDLx+48aLhIXmnSYBuMCB+pn3Iryl1ZxTA2MnZMbfwBdKJxKhK
frcz2qcy6MJcEu7Tr4jmEHyrHlNb4qdtQpDRpW/VpftFxlXzN3RfJ826HIWMjcjF
ybgSI/TMzqEJx7FxsGbqiSF0Mw3eBbeeEaHU96dU1CcFxFHMbTRSiYfErrTRxYLr
b8oZw6BtJ12Rd5J1PdIS7I9ao+JL5Ysk5W5x7plqrrkGGN61FBmyedOWELkxxwtp
Eoo1WW4KFZD01rBR0fIUXRZsLZq/mQoxiTkSU8Df/cWrpNT/bXewMEi6IV2AIMdv
e/3CYCxsOe0juQINBFgXa90BEADAOWgPzW8i6DO7VkjLt4mFx6lhQ3QPfD+xW48e
1oCFcCKJ7vXuxO+rms97tp8v7xNp9bxTHpKTBtmfugB9cjBN/u7QlI3q7M3lUrux
BHCQsnGSErDFHpW8fGOgrfo7KIgNXMUtataWkaiqpEGKyI6ZvMWJK/es07Hw9qmS
R99mpSUuujanVboKYBJJNNMG7k3kMvcl40Jp9+o0M+o831GrRQDmrZQ9gVTjL8Hj
CnK0Ns4dmct1hUBp3afkdV4guGiDauGfnNOTTnLQCNFHZUgE7nKQQyp8M+sHSVla
XmWo3zi+0wbjqj3FXuv6xgEBcDzJfH1WC5V8W4NoU6rQT7wZnf4sGN0kvN5v+oha
rVhJWayd5Lo31Grl2WG09YnwUbPeEtfkcVv6+bCg0HFk700NGv45Bg1E1oOTBWVL
ZTN9nZpPP3xtjCcNMtNZ7Hh7t9ZNjdXwwS+7PdZCQg90641McLxSniZ5fxUQ6J3G
KT/iR372InBcJVthaHytbfKoVBA1da9Ald7PoR6eJGpp7xawkNnit4zaMOuOHJe9
g+8ScrNUwCpHXi2BVgHg5/pfO6idlmw/q4xB/C9AmT9hz5tVTkeQS/xr8v/81JaA
m+4C+K0yEPdh7gR7MN+0h+bQR1TulMp6yP/cd82ubD5wMg2Ga6VR95Qmx88QibyU
+QlTbwARAQABiQIfBBgBAgAJBQJYF2vdAhsMAAoJECFXRvErExsgJ7oQAJ9rQUEl
fxSciX6VFX5mLaJKwoyH26IM0if10d7fU7spFXzqH9Z6/KUWfph5zD9E1DK40SY3
uUyw/D+Ok0jJY+CY4S9hjzHEIUH3C3kVNrHWoOiDCMzDtd5g6aDQhGEnUbQDqRDJ
0iLLPbvSJAamPyoL2C97RLDxv8Ll+8FMxkwA3nXY8iIjN14x9l7EuGa8/CpcWYnX
cmzSQYr9208obTrXxse3JtxF+H7zAWQqUkbDVKKJI37MLFI+4eqcUdwHKME3Yq4w
2100Czb7f5ta/0Txx+0+i5F2q/GVqSFcu+pbuHkPGpL+xFleKhyL0JoAAt1527RG
OUIcvfb0TBmPQweQh6+oGyicOzlqWZ9LF6iNfRWF+PYiG38IAOl7rr+j6l8bEp2Z
8RzJRNRxI153g6B9rycTXSu1bpTXHn1MQjYnJ6m/9fT8wzMGajDqGwIIy0sWWGbp
2NMbB8lqD4PtdDPiG2VoWlQZ7C7mPbviPWzq5jq7wT5uTVLQGQay4cEFI0IQcp35
0qIOZyPiwBPtgJjYkatKVLnwqyteHZ2nttjWk5+Kov7IqZ3mcw6vYQrc/diKrCHg
Cjgk5qqtBrA/tmy5K9uuPmbLLHWv6GnfjcRjl0xxcaGGR5uCAUQC6ciZT6EPda0N
OsWME0IVeudU3Hj/rwTMLjDvOtBX+wQiwT48
=h1nw
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
-437
View File
@@ -1,437 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
tuWagrtTctjdGJBNw2g1/CmH0F57j0Vv8c15GWXQbCSxU4LhzXP5MNnKbNm7/wXg
J+dYL9E+C6z0wFP8SIkXMUPsJlS0oQM8xSyAy1qilQmVAKEeipd3RP6tEe4IiQIc
BBMBAgAGBQJA3fPHAAoJEEVhdFqmd9TwbJoP/05f/UAcgsRM/k9qFHd0tXe2EVKc
p6AQ0Dc7IGzajJtx2YrFPLm8YtlyzXQC0aOyepCQdyWEX8h/8bWhubZMGA6AeHpz
aGNcW2vtffJnCpVBetH/HR08SV5cpsoRwLVX2dzfJmcDQmsAa0/lQJtvJKmrRTJQ
zxSDuXuIFVO4sUsZr4kOuz+5LEq880giQ+cYHUPxMslR14L1Rb+LQwtJSeb/lsh8
h5uDGf9y/YZCobkT0LclQhaPMmIvn84UyQoYrS+oSQNssh8ByDUmvwLIMG8tOr+B
oEkiWdlqlTb1cVLBLiN8iQ+0MZutmtZfyvG5LwjZmjdOPZiGLQB4jYR2uC+0hQww
3TBGM1RmvDWVd1WI1+SnnUkIHo8plInM2G2IFunOiPC7QCoi7OXuL4WWgEJL3WEB
QbPLacxlZpQCUpPuPcyaxoxp3pvTHhmpjbjsrFiIwsBgm0K+sk7+e/bN489QYelx
nxH24VQbNOwsQZQ57iAtVoHPejn02iJWJ2sOY2aSAhy4QFhpGELJ6XENyGhu9SCO
6feSdFf1xQPN/r9i6lhj+m1Yxp9eC0Oel30jpFvy4xe5jJ8BiDqAcOxlPHViGmOo
UglejHqaifnGHkzvz26b0Un4VWTfHP0ekembgi1BQWShPcrOjDVxs1nKx0+g3NDG
yV+T3nBkGsWLwmS+iQIcBBMBAgAGBQJA3fPHAAoJEEVhdFqmd9TwbJoP/05f/UAc
gsRM/k9qFHd0tXe2EVKcp6AQ0Dc7IGzajP//////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
////////////////////////////////////iQIcBBMBAgAGBQJA8EXjAAoJEAqp
mFW0BVpFpgMQAJqFc9ald5OQDp9kcscXHgx0W6XXUmGsUmVINuulbzu/CXlFpJlF
hidNKc85O/zs/A+du52bO4Sa+Lfxc5AfjuYd+Sf4nDnLM+L2z7shq+UrWflpoY4H
KSz82mi7aosAaQNLV0i1BDEUqNSsQI8W/iPVlqdmA18vlePijwoc3dAgOYYRCB9G
SQJAw+qir/fK5ypeLH2SyYiNeDcbdS8WliIWLs7NclzJ4Ymk9AE5NLrLWt1dadim
E1fMsTkKiS6Zu1pbnbr4XjGMVVJA0tO+m2q2XkLXfxF6ZO7uqfZEC+J6TLvMmm4W
Wt0ZSx4UnpmmaeGAKvcX0onjpJpIM04oBMHvVkIRQTPo7tsJDMnNFLji82FbuxqO
UV4/ailmi2v5FD7Mhej9htcBfzWAKmC/X9Ylfg7rVIdyAI0WwT7fdJxE2qEmv4U4
dmCH40wfEkcZzf/XZtbqK3/+lPbY8F4+gfJA5kXPTTl4WisvyvRlqPhiqR7talLQ
ZNdoUhKM3o5El9S4OwYTZ2uOf04H4ghV30wkOsviQI+1PlooK+i4BMq72bQ9Wa6M
IY3MwpGYEcVzIAXXdlIX83Y/ayz7WzNpl6/U4Xiadkq4CZFkuptfwX5NDnNReoup
G/uoPXgliycC87g57AnI+OnkbUu8gJtN0wa0q81mJP+lBqlyTiKIPY2viQQcBBAB
CgAGBQJTEzHbAAoJELALnMgtet8sP3Qf/23D/I8u9R+C1tptMHBE8U86EzVvVsPs
ZykbXTsu/bImlTJaa4gsq8mDi6KWws8pRfsD41FyJkfILdhAk/nWPsIUSIYUynqN
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
qo47AJ9j8kaGMhq/z2rLQqp/t/dyu3xG1Q==
=hZ8n
-----END PGP PUBLIC KEY BLOCK-----
-212
View File
@@ -1,212 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
JA==
=/Gas
-----END PGP PUBLIC KEY BLOCK-----
-29
View File
@@ -1,29 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFIirTsBCADAeRXlWJkJ9SaKmR6+ox2aXOF3TCyfgtoJpf6WvBxbtoEpD//m
5789KO9lPHQrJGR34E36kOkmkHfrLLtmnELCx/UNvLm3VuW31rL3RvTTrxe1Fyft
5JQyYF/WSm6Bnj9yu8fVJUhSGe12SvODD7053bY1bSleMX5I6tGeIXJtih8b5u9u
1WNv0rxZqGLKaYTzgmtNcyKGK9jLKtkRwPivpjgrjeGQ+OHf/mwFY+HEOQUw+Cj4
5FsCo6jvj+n4r9mYu+Ut6zDOx0cWf66QhZvawDyB2TSSulJsudUETDmoJJ5X9PqH
F/bHBdzc5I6HYy+CezSvDmjC+3DnIB//nXMPABEBAAG0JVBhdWwgS2VocmVyIDxw
YXVsLmwua2VocmVyQGdtYWlsLmNvbT6JATgEEwECACIFAlIirTsCGwMGCwkIBwMC
BhUIAgkKCwQWAgMBAh4BAheAAAoJECNa5fEp+e2YnM0H/i8bU3gQ/lMGli97Puui
Sm5es3AwE+dC/ubaAB8Hcdm8UH50uOI6JcmLYYcjglnFEQSDzrKg649Dcvjx7hDN
XoCx5V6dC8LcTVES5gGrRr/+ZXtsCVZn2TcLUMQ9bq1yb3jAYxOmWQ1rUvu0Kq+Z
1j9IERKpt3MZcXBlOxHP6zIhaaerLLRn5+SjCHCAZQYsKh9f6fMoRvbmaLyKrLBn
/n9/esn1b0joWEphwOER8UF5fckqDopovGojDXyNEKGGkXTkWtLk69AcaXcBI97X
SqYUmzvnHcAPilpKmfdnvcGPrS/wSY/F4T71aeQ+1QoE83CfavNMQ09g4rETSr3e
Vlq5AQ0EUiKtOwEIANRWXywm/B46dy2paG/dd1ApwdX3siIfnCKXEsLB1iTA5/HW
BZ5+hHRYmI24RyBj9lVhS9UJzpKZE+KLOZRFwMGGp3TxntInflamuI3iC1N7XqCz
gLMFJdHPO60LctbvOHTOx1Scb+AycmymF1HuUFbj1jlYUkwRPOiPvHHWkYQlfeUP
MPFo/M7Ae5FxKA4PYfJRQl62wsBRNE5k7IwOmstyUUnDZXIxpB+wNvpxQpAvWT8B
IyAvtlrkrE53frfyd0KUOR0iSHNcWcUL0L6XvsaOYb4i20bP7YE5XoVzzANbXTa1
wVtz2yNoI7/8BLb2NMIacykUxryYtu6E9cmnwkkAEQEAAYkBHwQYAQIACQUCUiKt
OwIbDAAKCRAjWuXxKfntmM/yB/91f/17kL4iAS05WgM1xvgmyYJ3FOgP3hyqD5Ur
YkkmoFoF+r6bfBlW8AeOawYTvXinKdv9sM6q0EmiO+iqAuRRfaXZWCDqZdEpy+lv
Ev3jhVyuf8O+d8VEILsKia0cmzn6F1UMdp3E9TDgXr1/hMCuABvbfWzEkRQrGHc2
cWLXXxko3mykZMLkl0MPGjmzEh87RE55hLk5HroXaMtdyz1knfybVnXgOUxMuqc+
+wj499FP1jHvTEEknRopxsMe59+CdsoFBR9xs0Ets7K011P4CMKZZAXVwxF551QL
xnqe0Tn1t76rxPJKpyvUM+WtakEVPffuQqSkU8dIJgwwXrZo
=3pQn
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
-109
View File
@@ -1,109 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
Rw==
=iaRC
-----END PGP PUBLIC KEY BLOCK-----
-137
View File
@@ -1,137 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
lgWEB5RKpc9w
=7zYU
-----END PGP PUBLIC KEY BLOCK-----
-128
View File
@@ -1,128 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=TV8s
-----END PGP PUBLIC KEY BLOCK-----
-154
View File
@@ -1,154 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
AAAAAQAAAnWSBwADAAAAAQAGAACSCAADAAAAAQAJAACSCQADAAAAAQAQAACSCgAF
AAAAAQAAAn2gAAAHAAAABDAxMDCgAQADAAAAAQABAACgAgAEAAAAAQAAAGSgAwAE
AAAAAQAAAHCkAQADAAAAAQAAAACkAgADAAAAAQAAAACkAwADAAAAAQABAACkBAAF
AAAAAQAAAoWkBQADAAAAAQA9AACkBgADAAAAAQAAAACkBwADAAAAAQAAAACkCAAD
AAAAAQAAAACkCQADAAAAAQAAAACkCgADAAAAAQAAAACkDAADAAAAAQAAAAAAAAAA
AAAABQAABdkAAAAlAAAABTAwMDA6MDA6MDAgMDA6MDA6MDAAMDAwMDowMDowMCAw
MDowMDowMAAAAAACAAAAAf////0AAAAKAAAAAwAAAAEAAAA/AAAABQAAAAAAAAAB
/9sAQwANCQkLCQgNCwoLDg0NDxMfFBMRERMmGx0XHy0oMC8tKCwrMjhIPTI1RDYr
LD9VP0RKTVFRUTE8WV9YTl5IT1FO/9sAQwENDg4TEBMlFBQlTjQsNE5OTk5OTk5O
Tk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5O/8AAEQgA
cABkAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//E
ALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEV
UtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm
Z2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
w8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEB
AQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1
Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT
lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm
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
=V2PV
-----END PGP PUBLIC KEY BLOCK-----
-33
View File
@@ -1,33 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQGiBEdAp6gRBACnOax2ntWEcx7Fw4OMXOJrGmfFcHUVkoe+hpRaFlfENvhffPdM
8qELIlc6xvQRUfnHViIYYTYNbKd4+8QRQMP9lZwKP0ckDA7/2WW7oig/6MNGGYu+
VmngF+l0KU5gyib8NYeyiBjdJOcBrx3+q9S0U+BhyxmrvHgxJub4n/sJiwCgq/oH
n2b7cKdqzuK1+B5TaRKExk8D/RoZYGRDvSJpMzJyyED77CAH946I+oVbNLyYMMy/
LxaA/x0nBQ9Mu0bAVvUHF+lG++kKNAd7vcveGPKCoXVuPOx/LtdOgMma/ipEGHWt
mzgHRoNIYweffwMhEP929woWJ2KXrH0P0imel7aOLHYl7w6hybdaQ9tBExMlMj6r
1+4DA/9LduhBW1MWxttDUhex0iXQPx6vFwqai+yjtueyhC3Y5ZGe8JBdWLXzoD3v
IMfCeLk0RKoy0EP2JhgUwYxvg80KPDLHfEcZWk2BR/LXyHPyf2x7N1YVJewYkCSN
VTUgiH6HfxGdH3ucP9vEMiP/0p0umN4MMZiKzMYylVpPTNfzlLQwU2ltb24gS2Vs
bGV5IChuZXcga2V5KSA8c2ltb25AdGhla2VsbGV5cy5vcmcudWs+iEYEEBECAAYF
AkdBboEACgkQKeFPmTkbOShRlgCfSh1u9jLW4tp33rfSlkO3xzkPj24AnieFVZk8
kPTTqz7J/0T0Dot9H3SGiEYEExECAAYFAkdMI68ACgkQFuL09fyB4VlLuQCdGHJe
uokNUce+dy0pNF2R8mejemsAnRCmxKnl8/7FRCY0mfF3Pk+mnbX4iGAEExECACAF
AkdAp6gCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAo/IaaKJuCtwePAJkB
pdX+q/VLx1PEM6ux9tGPXIeqcACfb0ZC5bOrQK6z4VstM70q+fajiNC5Ag0ER0Cn
uBAIAMo6EdGScaI0qDzDuvmrTr4VbGxf4LOGE7s/LGZKLP0M0I1W5WXEIUcU5u3j
sGuKDZ+YP5eNFg5V48GvVCOSDq16senlyaFNfwZ8CqWJGE2wz1PiFzGR08hALsfH
11i6efntcISuSgjQpFkL6AA3I4yANskTK40ZfSyha0WKCI/8nfQ3OVbgUjb63jFG
ckuidHEZiWIdl8K0DifDFGF2uQmOZ9tsTidpBOf1mZoq4Uy8sRDehdqu14TB1nOh
ERFrJhVA43OWlklCuIGrh2qOQENYKemZapdE37EiPd7MT3E3fGWO7dlXk5Kqk97S
Va89u4h5cqxMW63CaIMFn8T/5mMAAwYIAIPQHFbZ2d1RfiBTKrEJ2LNWa978kihF
y6nQoyajZ92i/9uYQwLdrhJahrO2AONJ1fqoL5asS0nprE1TqOHPJBfKCxUKMHzI
MM+uRwbxENafQIlPL1E5qzsWwcJZx2JdWLLL7kVnIrIRzH6nL/qdr9fbDBBJR1NS
KgfCrT+qy7+VVrA+QcoXEFiuBz/MlmbtZHNrHy+6p3HcvDev98AWdoLobhkUfQN/
/5ujk2iwnmFCsBcqwrbpaq8TJHThur+COTZ2C9AXCRJfDvgEUKAGHaqXvq8grshT
ibk64wttvZtQQ+8w/X01LPWBcTBK1RJS+ZkiCtTH7/ppYTmXSY17eDuISQQYEQIA
CQUCR0CnuAIbDAAKCRAo/IaaKJuCt7CJAJ4oh5z19BNnN12v7QIkxXyVU0jt5wCd
G9/hEd8WOkbOb2yQ2rny/XBVtCs=
=7kAN
-----END PGP PUBLIC KEY BLOCK-----
-89
View File
@@ -1,89 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=vGKh
-----END PGP PUBLIC KEY BLOCK-----
-39
View File
@@ -1,39 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
xFs=
=+zS9
-----END PGP PUBLIC KEY BLOCK-----
-39
View File
@@ -1,39 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=X3Kw
-----END PGP PUBLIC KEY BLOCK-----
-175
View File
@@ -1,175 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
QcRZeOAu
=mrlj
-----END PGP PUBLIC KEY BLOCK-----
-68
View File
@@ -1,68 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
V4En13nSrGZh1nZGtNc2
=n5+Z
-----END PGP PUBLIC KEY BLOCK-----
-37
View File
@@ -1,37 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBE7aWmgBCADVSqbsWrHav9zZQ37fqMACJqj3H5FU4aw2zvVqzsyvNA2/PuX6
chPN+b63tK2dX3n+EPOl2LanVRU31dc/D8DqXl7HzTlfoIfTq+NWJkVFBKHELm5E
rsh7NZjGFkLtKXT1rifuhE/64A7Fay0IbXwdW6oNiDO5XWz6NQMgw8fbvssc6ZJx
YUxKzEJwaj9nZJwObi40yuM6wNFDKBnvIzKmRnd2WHJO0EvqD1bMtgFuBN6vZCa2
6W2qXb2Vqz99z7EfKfVZoLQ5+FfiuqSKVHxJBp5uFf3regbkxhsZyXp1/czvL6Qu
pKhahQNxYC8PB0A+6DPmsS6dPb4Xxt9kUW2zABEBAAG0KE1pY2hhZWwgQmF5ZXIg
PGNsYXNzaWNAenp6Y29tcHV0aW5nLmNvbT6JATgEEwECACIFAk7aXAwCGwMGCwkI
BwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEDMCOcHE2v7hfhsH/0jaDg85TC58t7l2
jyLVn87ubdFQnTUYerRv1xVTiawbx3UqpJaws5zov+B1aBzcaljRRPOn53iH/uw2
9AgSCvvUfifD3Xqqj7aMOZpjqhwmrUFmzf3qoX+jz6U4imxnURbMWEuNPEVeprMX
fHKBKcc1liH961JbL/Z0SBc7hLjeI8FjwWOmT8rJ9eFYmKNkRn1xl/z670P+owWs
Zq+a1KFljbIW49WZkM24cpQKYqhvpYTXb0wnhNAiC4nuKVGklDOtYvDpb6FjgkYb
Pj687SYWeXbdgwOOV3Hds0pqLng5xJZpONR2qpnQnWoLFRiLdck30LEKrQNBApPv
oKikyRK0KE1pY2hhZWwgQmF5ZXIgPG1pa2VfbXBAenp6Y29tcHV0aW5nLmNvbT6J
ATgEEwECACIFAk7aWmgCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEDMC
OcHE2v7hC4QH/jAaKH8Q9BGEROzBQvQpcs/8aymXJROia8qU9wYl39W8Dspmb2B8
DDcnA7WB2+2tUL951U+cNywv0ztzdLxdFf3xQxtfiywv07AS2kxMWPBPnwMWBfFj
GQDJGQGacad4WB0hLME0e61i8lQPD70KdLN4wVz2UFbZ4yQFe0RFkfGRCTWbvw7Q
yOiObo2atN0g61JC0YYFIU95z+epMo+bcBpBsK1LpVe5EnaOFaOccnbXJnJRN7DR
7mD+MjS58LgxITfxQgPmLadPe7HugUs5k0wPyqGPIAtZUIEUBSgNbJY5Nd1On+2M
hbnDELlJWLEY/6ItGi9IZvOom5NE1M37ata5AQ0ETtpaaAEIANpKU0jegv+w7o2k
9MsE6PDzZz2NyPpmSZcBK2QM7vz3TCbndegZj58Rj8Cz3sMMJd4WD2sdKlIMBG9g
JasRe/EGrR5lhhRL7Z9N6v/dlZ2SzXpMN+wnLM3KA+Hs4OMI/D6zS0FYsDPe+Rhw
Z44pNT3WpmnRRnBfoyBscWFicSBrtcEQCPfAmSVfL8zhSh4Jp+RIi9XIAuFSCXHZ
KTothJUcqlpvDEERJ3bVpSPypQqfd9sg3hXrrK44lDnMfgf4FeB6ewg2BllCxaUw
G8kjO/gY0zBBqThY8q7ejnBOWF/mqzj/x16qnv09uN+4Fb20dJk5XHFDGPDsCpTm
ouqApa0AEQEAAYkBHwQYAQIACQUCTtpaaAIbDAAKCRAzAjnBxNr+4VHvCACQL5+e
H+ZOgawuJBcQRXLLBHSQvdu+jk+ZaJGTjihIIerKHkMXGl3Yjhv+wIbmhQLeCLzf
6vAN7WsDjwnQaHXQtgkzffllSLMcz8uTbFj31XvVJb/gqj1i3Z+scA1nv3sZljKt
BwNVDbe5Xk8SVxw4QFQa8pV14pe9AylMa1bovhkJDQO/4m6O8EyZIpRx2c7yFZdU
i26clzlbR6LYONNIbiPmwIO4ati5P5pexK7RBwD6A7flucjO8RwObCC0aHUqrbyi
KHuAEYqBQfnTxT7C1R/6GKZZ6uqGOvm3tMkZf3UKtaKlaLtzC7960P8A8IP7hFtv
5qf+DkoAGJ5NzOVT
=lWzK
-----END PGP PUBLIC KEY BLOCK-----
-494
View File
@@ -1,494 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=YraJ
-----END PGP PUBLIC KEY BLOCK-----
-339
View File
@@ -1,339 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
AAoJEJcQuJvKV6186MwH/jiHXFC+L/r1t5l90ewP+WaIeAwxgLodYfj2tHzOeTLs
qJ8cQRvvRmbA+V8HYNaRi5uvabRKHc3Xz8A/4T0mGMBxC7zhAUGKZiij4lpEoecL
mgMyLn4OcbKlw0vSF7uh8f0FtGXYAnMudC7fTGI9tEJAGVvO4wD3CDf0vvmFNhlM
BhQ6N29naxKNQ43wvdEMS1bua+kHQEeBlnc69+JVy+JqaM8WIyBYU+od+gUK9Cj1
3Zy5J8CZRe517kNbyjH9YdMQN+6EcvbyQMQ+WAukSCYu5+RMWh21YSjWX4LjHfAw
YfBgtXLJYfD6+3qPTtgx3vjqDDeuQjlSK0Gz7kJV3GaJASIEEAECAAwFAkMbZ+MF
AwASdQAACgkQlxC4m8pXrXzNZgf+Ozkz/PM4JVhRjWB/yr/Fu65hHaVBbYhzqwYz
JolwZ82NORG3T00IE4NwWDX1dVFqc7vulWk1dPDyPi/ZojLSPbO85IDQKPGNgql/
XMt9MG2k3lSorxlsChUwwnL/T7p8atvJOz5FHFVwNdfFokoXoUffLeJ3GlQg+k9f
zGjXSbvl68RSc1jJ+IxBqODiqZITE/yik7jid92YsFOCPlmYJ504et7WBtQDCaae
qKQA5h+IaJYn/Wa4NnZMFkKEY0x55D0C732FAILED///////////////////////
/////////////////////////////////////////////////4kBIgQQAQIADAUC
Qxtn4wUDABJ1AAAKCRCXELibyletfM1mB/47OTP88zglWFGNYH/Kv8W7rmEdpUFt
iHOrBjMmiXBnzY05EbdPTQgTg3BYNfV1UWpzu+6VaTV08PI+L9miMtI9s7zkgNAo
8Y2CqX9cy30wbaTeVKivGWwKFTDCcv9Punxq28k7PkUcVXA118WiShehR98t4nca
VCD6T1/MaNdJu+XrxFJzWMn4jEGo4OKpkhMT/KKTuOJ33ZiwU4I+WZgnnTh63tYG
1AMJpp6opADmH4holif9Zrg2dkwWSE6pts4WbPVi+uTJuh+Ie1I8NLcnj28pKbuU
saqXKEg/cbRlnzhWgtydsiAa8F8ee2TZ0AIFHxGZ4/B02nEaHCLsSlubiQEiBBAB
AgAMBQJEmvWnBQMAEnUAAAoJEJcQuJvKV618w2UIAL3JIcgU8Y4bSdtSgk5/qIws
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
T1CzpPI6v2aixr50
=n8u3
-----END PGP PUBLIC KEY BLOCK-----
-31
View File
@@ -1,31 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBFLEHEMBCAC9kzAdk8RYR7UB38kbLJjxfbevvP/yAfZE0RCTjWeMVB1TpeUI
bJA8As7qOfYvxe/ADwr9RmdIXN3w9zJjexsyxGTT84wj6+dGlwoLoCC38PsbTykP
d/OhF+Poh0DczXk+EEVKWkWYZ8y+c80kPTWKDu++URHhReb9R+ns93XtYdCCjqhr
orEQJK/Z6VOs+9190Uo11qcYm9nx9ryNx4l8BSvkPS7nf9Nak+XkCUFgifaGp3lV
H/0eAI7bJ7TnbeeuqcBQBS7LUwe25nrPrZhKNCnQzCr6TXJfXNzDp2odRRHrhWmH
k8ooCkCpMBv19v0V4HlcejyWRWHdRTTurAItABEBAAG0M0Vyd2luIFdhdGVybGFu
ZGVyIChGb3V0ZSBib2VsKSA8d2F0ZXJsYW5AeHM0YWxsLm5sPokBOAQTAQIAIgUC
UsQcQwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQOMH1crEnJb6oIwgA
i/OlDF/tGOn5KBY14pKHhMALass8EBG47cF80ixFWTkUlPeKhkZFkL6SN5bfFhu7
bg7cwbBPFMgTVvocZwZDkhELwILWx9nPh4ZXcxwWql4Q3ccjoaCNhgCL9istZvSq
ZNlITHR9i7yTc2mPI0DhOu9jR0abBL45GtV2Inw/AzjdWi1gGrjkt/SAY+d22X24
DUuUQqS/fB7u4Hy1GA4K/4kOjtUt7HbzZffoxG3H6iFEUw8PIEirdF3X8LVfIvOJ
FzM6HL1xd5HJIa1uIEnvp8MMQAtznwtxQI2EvmgzTo02SVWvO4pMYXVijZYnbKjX
zIzMBggeUIyhUnF8UJOJvLkBDQRSxBxDAQgA2hW/xSMvgH8IF4JAkmF19L5IM/LG
9Sz3LocWAzN1fKlNQZHiXMBnKsVSHnKoV903YpWQ1XtqpJCt3Nxwo/sLJLRGkyRK
rZ8dYfEVlPyF6Ol8BYt0vjxoycrIZOBBNT0bV/4R8+YC9z50hzZD6XAZzBm9MQin
mQCEAOmBxWPIElqsrM9CTfT6n4CerTUNiE8/GsmSD1RsBZVn/mPedfwMh51MHBbG
bpj63tNdvwB6G15kxDlXaMjw0DnAKI7jFoFGqZygaqdChDJQHZJ9beohKd9BhsGa
3m8oprPP+KGki8oHM+s1SzqRNNjY2viOEf72cW0sGxQTMK8q6mGk0WTl/QARAQAB
iQEfBBgBAgAJBQJSxBxDAhsMAAoJEDjB9XKxJyW+TZoH/2pG+QN0KRj++1HDjQ3J
iO0sYoRZQRMuvZSsDu/ZpohjVw0pJmNidDgTwYAIyTD+Y6mJYZkyDVOidePS1kpH
mLIW+eTUtz9mfryWOcszYWa11nlCg1Wp0iIIMK8qN76kGnh8YymC83AkW6/Kqa80
/Mn2sCmjUBtobER0galmgwC+EOHSYUHBujVJsfaP0xdnBIiweVz92eq27fpd+/w/
TKJh91Yg1g6+y69Jslv2tSpuRGo/80l/Cx3QZWPF43S81e7O+sHutI+e6Uh+4mWW
2RNFfLC6RKpMonmaXSGFQCtcn/0V2GK7SRqhZrPnlwEMz0tg2lTgaCLZKG40JMOs
Bng=
=t4n0
-----END PGP PUBLIC KEY BLOCK-----
-109
View File
@@ -1,109 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQINBEzEOZIBEACxg/IuXERlDB48JBWmF4NxNUuuup1IhJAJyFGFSKh3OGAO2Ard
sNuRLjANsFXA7m7P5eTFcG+BoHHuAVYmKnI3PPZtHVLnUt4pGItPczQZ2BE1WpcI
ayjGTBJeKItX3Npqg9D/odO9WWS1i3FQPVdrLn0YH37/BA66jeMQCRo7g7GLpaNf
IrvYGsqTbxCwsmA37rpE7oyU4Yrf74HT091WBsRIoq/MelhbxTDMR8eu/dUGZQVc
Kj3lN55RepwWwUUKyqarY0zMt4HkFJ7v7yRL+Cvzy92Ouv4Wf2FlhNtEs5LE4Tax
W0PO5AEmUoKjX87SezQK0f652018b4u6Ex52cY7p+n5TII/UyoowH6+tY8UHo9yb
fStrqgNE/mY2bhA6+AwCaOUGsFzVVPTbjtxL3HacUP/jlA1h78V8VTvTs5d55iG7
jSqR9o05wje8rwNiXXK0xtiJahyNzL97Kn/DgPSqPIi45G+8nxWSPFM5eunBKRl9
vAnsvwrdPRsR6YR3uMHTuVhQX9/CY891MHkaZJ6wydWtKt3yQwJLYqwo5d4DwnUX
CduUwSKv+6RmtWI5ZmTQYOcBRcZyGKml9X9Q8iSbm6cnpFXmLrNQwCJN+D3SiYGc
MtbltZo0ysPMa6Xj5xFaYqWk/BI4iLb2Gs+ByGo/+a0Eq4XYBMOpitNniQARAQAB
tCdMYXNzZSBDb2xsaW4gPGxhc3NlLmNvbGxpbkB0dWthYW5pLm9yZz6JAhwEEAEK
AAYFAlS25GwACgkQlbYYGy0z6ew92Q//ZA9/6piQtoW4PwP/1DtWGyKU8hwR+9FG
669iPk/dAG+yoEJtFMOUpg/FUFmCX8Bc4oEHsCVyLxKtDcCVUIRcYNSFi5hTZaBE
bwsOlDT37gtlfIIu34hhHRccKaLnN/N9gNMNw8wGh9xgQ/KtxZwcbk/bZIlDkKTJ
kFBRAekdEGAFDWb/AZOy+LQxS8ZAh1eWkfV0i8opmK9kgPXtLE0WSsqtYyGs58z+
BFE9NH3tEUwK6jSvtuLwQl4UrICNbKthcpb8WwH6UXzbq3QNSYVOpf/cqRdBJA6b
vb/ku/xyKVL08lGmxD9v1b137R7mafDAFPTsvH2Mt/0VYuhtWav3r1Bl9QksDxt2
DTS8wiWDUBetGqOVdcw7vBrXPEWDNBmxeJXsiJ7zJlR+9wrJOm6RV2+l1IPxu96E
aPS+kTNBijKrhxb67bww8BTEWTd0wcdJmgWRkM8SIstpIKqd0L2TFYph2/NtrBhR
g+DIEPJPpSTGsUMcCEXCZPQ+cIdlQKsWpk0tZ62DlvElr7E+wgUSQolRfx5KrpZi
fiS2zQlhzdXv28CJhsVbLyw5fUAWUKIH/dCo5NKsNLk2Lc5DH9VWnFgxAAtW290F
qeK/4ulMq7Vs1dQSwyHM2Ni3QqqeaiOrh8gbSY5CMLFNY3HYRwuTYPa3AobsozCz
Bj0Zdf/6AFeJAjgEEwECACIFAkzEOZICGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4B
AheAAAoJEDjudX1pGEYgIOAP+wVysKEWl6zGzDzlu77lRe3NiCgdmKs59bywQsLh
B5KmNt+5Q3F2OP+S0ftYHGdw7sNZ/wUUptBQXb8l/yU1oljUg1JCgDv9JU9k4OOG
C6w09288LvHW1PcULepB/kgjh77+TnuJO/ZeZq6Onxdx9TNGzet8f2KBWKI8tPQ+
/yabWPNqEeH/1XSp32SyXAlYgm9MKfEg9jZAwLnSoPivuzw/B5U1pJUEIE2XUV8V
WSiCXlONmiQ6p0WwISXeuGB8gpYarrfReS1Joj+any3zYZCg4TTsJNgZawRgSZEn
e8D8s3F+DLp/y+mLKR423lTLfUw+x0JaPjjndjowBwseqasJF583izxGhHD3UNUh
4KwVYgMV9wzT7myz9Cp8PF8BbvehLoR2YHsRNVu2weCxbCclwHOZNT6jwwi7AGrs
ZryNjnyO6KRv/MMsQ7zYKD4xvH2TQIGNERKjwtCZ01woR99SMVJoTaLR/LQ9ww02
Th8NOZ+TMMFKxBPcYhE1Q3xUHDC38WfSi8/gQtoNbeS2Lm5UYJwjDScxYLDVDDNN
gqYQAc5fywi57pq9HskEP8HleLcBIS8Eg5qi2By9BHWFtGNwp51Pb5mMUHFym7LU
u9bBCSWAQZkgW3/RsZDmPAUTbcFcGNJD4Mb9VqnVQYgBb3wfqcgLK2sfQd1Hge2U
sEQ+iQI6BBMBCgAkAhsDAh4BAheABAsJCAcDFQoIBRYCAwEABQJX0/ntBQkPhCHb
AAoJEDjudX1pGEYgtlkQAI6V3tLOXqNnZO81sWjCMfD7G73HYA5G8pwK0z1B13J9
lJrumv6YWUyzX8HHCxVoqoadIeOpQl1mn0HEehhcF+2FJtwWky6VRQPjub52KtaW
Sljx7yoJdtfqzm/Jz6Wil+dDXgM0fdQeqbeA5C0fV3cA/bM1Lcb76tFWtyIwNPt8
JICOpw56I7onBd5qA4Q7WqZe1kDAZrBQ68EG+HIJyg/CTp16Z5s1kq14/FXofJFK
N2df5Kw1mpLoIdk4ozhHFiqFBlKKq2G1n5KVddeBxPifGBx4OSjUMdqHCbeIS9by
5PnaGWvjJTKiNj0+03UPOaK247hkNJzuned8pPbCaEXKoqncD0FVfd/TchkqvoxI
y+2qApyr2Fd4rQQjFw83ElK4dtGRh9uyGz0//vNzuNod7Tx7NwfDHLffGw4KI0jG
v6Vg6LwkaQvQhkx56vq/kbuxl4n44D8eyKapOdnC2POBlTeU/Kj9CPGB9+rO5+x5
7I+R9UtOfD9YWJ/P9Ga99cdlmkOohQLotpZn2TuzT3hw5SQaqrNRBq9pbZ351F+S
PilNXQW/ibtxyoY9JLBpuUtltWV8r1E9R7g67sRE7qsZFk8SQlRNWZpN/D0EeI7K
IohKgmzw2OZim/gynBDJ/EjWl+UklRo2O4m2erS//MI78A7ASr/3DJdvXr9MWIpj
iQI6BBMBCgAkAhsDAh4BAheABQkLwe8PBQJUw8HTBAsJCAcDFQoIBRYCAwEAAAoJ
EDjudX1pGEYgjXcQAJGRssrd+sl4fFPkYThWrrZof+0fvBkqJYDHP1yFup1j4GrC
TRPPN+nDK/3ZYSTNhH5VL0muoj9gpbfLyMsxDGixFdxN1OSUSQj9SxAMYrhIKTFP
gRpaHFu9k3gVWJWIsVqlDZzEdbCdXhFwHuzu6us+imAkXMWo3DKV9iLMTRxQsUHv
M5v2Cgh9eJmQV1kb8HwSAYDOeCEsDxHZByWipjWGdcEqMVH0hBL+8BHc8mNHkczG
m1cxeK/nk3LoIpMnUpYQEUTNR0vW3j+2fhNaSDtTKgIrPYKwO+2IYgdpPvNIFBDe
q11+Uau8CJ1XhI8e7ia/0quNr+ZgRviQ7MbyZdP1CczDd8JfE3ou2i4S4P9hoc5p
XGWtFjnJSdphYZj/OgpUx1WnoBHWVTuftEtUVI/E3ZY8Pt/PmZakl2hV8EPw766d
ApQMqqu85+1LZLrqXvrd2BNZDZTQXpg3WrmmcOSlEQdtImzhf0DzXGozWhwS6VKA
cZjBMe6ThQtTOO/99TzRnZ/5jendb9dP+Q7wVCuuexC6wK1cf1C3Tt4DIdrU9Dy/
ijTkWWFnIjGyE42yEmOBCoaKKKtVvizdOwnvFBrWjkk1WSpXgYSTZhHri9kZeD4X
DqxAy/wT1vbyoMkUpSiNpY8kt5RP+z+/susDF2MkmDf2Ig8kfmUzzkiJRYnAiQQc
BBABCgAGBQJXKD52AAoJEL7tg5dQpRchhjggAIQkxuUcUy8TNCzS1RVmh7M7X5Fq
yjZtK41JtYaxUHhRQ7toeLOcuQmEn9hvA3pbvXJHCLoXdKk0HXabE2C1QEyRKEc0
4CoCCjAIopo9VXpPAx6yvyuFFqEGraIbSwxTR8eZe1RF325HwxDAJh0XDUy+rWRF
5C0abxYpiWzgSyvWeSEkklM6RpCXhjB+r1MK6wJJpAOk4puAHHyuVOZfo2rSSuxW
gKszWS3skhZwd4vyHMmBPihOhjdI1X7G/izx418uDAeXMI2RcwLrXSrXkTNeUady
aCKUXiucuu13Mc2pyK7rBVAtyQYsR2Ec0EHMJXyACZRRL/sEwvhUIOKhcAga4K8y
TITZRWSdEBysM0vBVROd3636bwTQqrtnO3m0HLj8RTZ90xcu7SlSqbVpkCnV1IiR
XbSx9fDTT4ZrU8eesDca0UHUM9OXAaRNJZom9bkN5E5EqagbMbrAXVWygjQOgdAX
KNcZsLl8JULSHiDJcDnT39+k4iQP8KcDCUYRGyAisyPogdStb2nbM4X2YniQX1Yp
ZtxUz8q8JjJ6IwA5lI/GTAaODrnhqs2KnmVuk+zfNNbLvlRmIZEoaRnXM8hnZk25
y9rKNMJL2yLXLSBjtDmArRPzbB6/MWlG/krL3w8QutoEGYL82tCj2MOtllDrhwaq
IYCa4NtPbyqGU2DHnm21QgChRcKX7CFQMerM16sDtxxpaTNRhJBdtGUbQDs1haJD
kZ0fjGqO6pX2NigH+CzvAmBvwf8sxCjIUSwvN2qo2LxGqWLxxHQXf5je31g11+Mn
rjJTwgMvr33fUg9QGeaHl801BbJQEG/VxM8ZV7zlwqRyn0Q54GuNYuuiehwKXygs
39hEdhHnmaOd/JLek/T6rsDxMNYr1OTlcqsqM8cYcLSzaxkY80vwhWxg7hK6lYaK
DTnSTceE09PLSJgWIuMea/kyF6aDhpoBdgDLqWovrVMl84kr5vUM7LL2JNNsmWpF
GPef4XgJDj6TKvPID6UFvH4NJL5oyRDn29Q4pJ09TadVa3hu+QtD69avwv7G+CDa
dzxVlVARRjdYIBKGeGNhaQ1of/YibNU5S4afe6Iv9VmFnkQ0CMpZUs3mMyeJNApi
O2gup/YkcWHL4RO5sE1U1r5r6/ONl8EPRQaNmMrlhkYLM1zCoWWY8e2iGxvtV8x5
CECBJOFK6Lw/Q3wCdTuIAx+Tz93nqoZwyVNeJl9FpIOQ8Rq3Hp8xGIuaXonVn+Fe
hjRYxSttowHw5OMggc5kPSIGWZJl5Ehd5jWVWXU7nQhIE7Rvzzbih8GjvDYGLZaI
cs8gbVzehEpdzHq43QOx+qYxfV3WVrgl5OVnEyb+s5n03pcotb7HkTEyewy5Ag0E
TMQ5kgEQAL/FwKdjxgPxtSpgq1SMzgZtTTyLqhgGD3NZfadHWHYRIL38NDV3JeTA
79Y2zj2dj7KQPDT+0aqeizTV2E3jP3iCQ53VOT4consBaQAgKexpptnS+T1DobtI
CFJ0GGzf0HRj6KO2zSOuOitWPWlUwbvX7M0LLI2+hqlx0jTPqbJFZ/Za6KTtbS6x
dCPVUpUqYZQpokEZcwQmUp8Q+lGoJD2sNYCZyap63X/aAOgCGr2RXYddOH5e8vGz
GW+mwtCv+WQ9Ay35mGqI5MqkbZd1Qbuv2b1647E/QEEucfRHVbJVKGGPpFMUJtcI
tyyIt5jo+r9CCL4Cs47dF/9/RNwuNvpvHXUyqMBQdWNZRMx4k/NGD/WviPi9m6mI
Mui6rOQsSOaqYdcUX4Nq2Orr3Oaz2JPQdUfeI23iot1vK8hxvUCQTV3HfJghizN6
spVl0yQOKBiE8miJRgrjHilH3hTbxoo42xDkNAq+CQo3QAm1ibDxKCDq0RcWPjcC
RAN/Q5MmpcodpdKkzV0yGIS4g7s5frVrgV/kox2r4/Yxsr8K909+4H82AjTKGX/B
msQFCTAqBk6p7I0zxjIqJ/w33TZBQ0Pn4r3WIlUPafzY6a9/LAvN1fHRxf9SpCBy
JsszD03Qu5f5TB8gthsdnVmTo7jjiordEKMtw2aEMLzdWWTQ/TNVABEBAAGJAiUE
GAEKAA8CGwwFAlfT+c4FCQ+EIbwACgkQOO51fWkYRiDf3w/8CIBucmDsXMbzGWJP
upRTr9aeHfxOckNW89x0F8421JFWFAKV4cB1Dr8dVdOgZ2bafcd28uQp4Y1mTbFj
CIkgR4S10pYtDgcRXtJxxgWRAHr11PnEMnnRZimpggScmefhCo+sHrRTwIiPGdvR
7vuE7kwg2ehqoe/0fDbA07iP0XxZVWSkSJLne1wHe2F538//ShoYxRmYKBlmKNLX
3phxTAE6/lFax/nX7jBkRlx3M/mTMbaxj8/6QM4Hz7ClEjuY4lNV3ooUaiEmn8+k
LoeswgGI/DEsYMUS8Lz2QDkE3TD+fSmyahBWwqtKPjJ5sTrPRaZZ08TgBNslL5x/
cIfaUazwksrr7K7AvODLh4NSIKdHoW8t535iYLajsAMUKFIWrcIOYaCjj4CwEYhO
nlgJsnCJTXi7vcot+2543cAHM1fil7flqZcqKZunjGo4XnYf/4GImmIc8dhUiOaj
KV/s79ZpjOwYBYK7RpIEvUShgQbkNIyRmQOJMqrTqFau7zm6ORe3xWBbLOHNT81y
httkPi8AE3F81UGjxvGTIEr6tlHyALBKTPSO63hULraduftCcAHP2EBrR6nkZCRD
2iSowfkduIVSZ9xh4xuGoZQ6l19G9wX6b4lJUEB5OyKeoKt4jw0DRFO/5vu/UU13
EleoeLRGE8VuwaQk6IVbdoHn9oc=
=CcMJ
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-39
View File
@@ -1,39 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=vKMQ
-----END PGP PUBLIC KEY BLOCK-----
-64
View File
@@ -1,64 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=/TTv
-----END PGP PUBLIC KEY BLOCK-----
-40
View File
@@ -1,40 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=cT3D
-----END PGP PUBLIC KEY BLOCK-----
-126
View File
@@ -1,126 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
tfsNguSmwboyZw==
=r33P
-----END PGP PUBLIC KEY BLOCK-----
-81
View File
@@ -1,81 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
lvOUhgA69SI=
=ABAv
-----END PGP PUBLIC KEY BLOCK-----
-121
View File
@@ -1,121 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFZVq4kBCADJvp9fLg1WqQ3KJl9ayOk23i5PNGSF6loT2muvoUcbQFUKC6ie
xC3chvIIIrXPG1lJhNxXONUaiooBrDLo17MGM5C6k8j5FZfAqxirC40rL4yDF+cq
2ObuURaWX6t0eS9k6B0Kg8aqru9bKHO/NQNqN/nw8Kyyg5D2jdn2HPcMn6/5RWrv
q2TRk3lFggunm4wb2i8Gegu04/bgcfEyxvI0Y+gLR4n3vu1/m4oEVuwxwqggb5BB
Ac5knkiCNZl6sGwZxCXxJcK4J+3O5RNdF7K7v/B8S8djN6fKmcjtPn0tsB6xkaQ7
osaGQy2dOlh3ZWZDhtACCBJmCp1hx5zerkuJABEBAAG0NkxldCdzIEVuY3J5cHQg
Q2xpZW50IFRlYW0gPGxldHNlbmNyeXB0LWNsaWVudEBlZmYub3JnPokBPgQTAQIA
KAUCVlWriQIbAwUJFo5qAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQTRfJ
lc2XdfISLAf/XJzoA/L2cIErpnJUuhuPcHHDnt2wspiNuzpwH5ojob6L3DTXCYrE
NQUm8wbBgruDpO9OLvQrzmlRIdDU/IkcHD6lfiRT3lhfAcZBZfEVqhSvyRP2VABX
1V+bSGJM9sLJZqgw26fD7GX5VUxvZfeqN4wW4ufdtrkRb+evtuOWDGjV/OfD285U
0mv1JIdJ/DnUXoNDn1Lr7RJJtTfYUzQXAvgmB2Fkn1nkg3drhJ8+mj5VAzRTEX8a
zb/ss56cW8BFGNWcfwefMQq5PLQIOczBtkVyTNKKwMorwfTcp0GnNSNil/mTkrcJ
mjRMTbXwlNxcq+G7Sg7hG6+PYj2zbjXaD4kCHAQQAQIABgUCVl5DMwAKCRBJTyG5
1nxNISKiEACdSAXiylrj0DM6+acUwZ8yiixitZXFUVS32Msv3TzYnEhOxl3b5RY4
vY8AXjKGrzb92SZdQaHjFoY5Jyt+gzfoAhv3ESozTvN4YeY1FY5qWZhoKVnFOTYF
vqd+6zg6FmlQQiJQjDABGyEJVmwmJaMyAlDaG9Y1g2qmji5Fv5IP4aA9ieYligJq
7S4c8oXcQpIgEvwi/QZQCHnMGKsBR4Tub2gMyXwApgMib8dsaq8wE8hGzhrAf3FD
hRPwkckOL8ICou/d9reDaxpQU5dpJVBQCsPCkpyaINnUf9LS4fkX9TKw5A4M254P
5Se+FGqSrA020lctS5DUMCJz7Zug9o01JlH7kb2IOwYXbV95J9mWBIdn38RJiOh9
tQgE4nUl4Y8Bg8RqQIjPP4dUV7LVpC3AXiAvIpO0x8W7SDjrlHb8saTgSfBpjr+F
z9nI25pNTdmQ8ep4GVZ9A3nlyeuZpxPO4hG0FNyw0XoIMWYR/VRySsvaibR7Hlyh
6jwJixtYx5oxOJ1xS1zpn4aUGLgAH1/1QfCocpzYBRbcxvaYOJm+bGTKX/0wPXiu
WNzwkD5d47mYOcIxrMfkG7OZH8tVhcrbzcrKhBPkKC3QSvSRdLXazsD+rFZ8vuVo
c26gbCX5s5Zj0raa7ZZVjPFL8uTV4esdaW82KcuOiAqZTsjIvaB9Q4kCHAQQAQgA
BgUCVl4x2wAKCRA+W0FS462x/U4tD/0Yakf7ELhIIUEl2WActP6Zd/iQTJZhDUXp
SnFs0++mpx8ZnnR3QMYq1A0fukbRCwEgkU2JBIOMNIUFFezK/x1HaaEKxFQ1oi1e
Tk9CHPA5hT82JTuPTRrATRRzFnodPlWHNWpGeeshkDOAvUOwq42xSLHnmePtNT17
WnFNRrG8BZffrWGpADFWkCtZ1ypCb5jQnklURn+hqrvneWqkfZxVj+xpVcbrUuKZ
7lq2MwVoexaZQMHjGSyiUr1sc56tuJ1+ZuAyU58CXXRo8Jz9ETS6bUrGQHSKTeI6
HRbGLhjj+2d3aabCjM2I5UciLFJ3TNO1cK7N4VWYglJb7Lqv7i7yalD8pLywfb6C
SdAUaNyOlCzxdJCk50115y4CyKyySp1wmmjlTQTRToBirdjWT9hc8uzKImlRSWwB
wYr8YpL7hoSqcl8ahLMo3PSU4ZuHw/ewjbS5VlrTb3cuWg0QeprGUZSXDj3wEyZC
LF+X5Q4wJdjh/4jEwf7jcrQO/Ykhi6aWSAiQRuk4gN+KopfFQV9UWg9HXDHqR8mz
L714whKibxymQj+Ud9q9lCMEoHsvtHJStauzYVfGS8GJrgXEzIrrUc2jFwntkwRp
mny5DFW5cCgDK4raHG6/IP5jYhU214L7arzntwOqhjEdR1gAL1WfuqxWFmsDaDQD
1ZZiArY2s4kCHAQQAQgABgUCVzIedAAKCRAP1PDNKxHS+fSsD/9ssfmIn6VSgpOr
gaMHyaFQOZZ3FFmOHYiaBGIsxXBz/4pMGLYK3uztMFjEkIxKJrPNbi+EsG1HLJhd
gUGH/KAI9+pY9ciHuQeVtCn42HHb85dN7W6cTa7hSx2VUi942bFcCMP/J9mCxnBK
XDN3xDmOBNcBhq9c/F1GErY084wQqgYN2lIaz1XPnyoDMJ2er4Jbh93NxXQCZFa6
/jlEGxj3k1bWR0hnRv815ZBlhj+A0yeJxu97UhFS9qf4ObB8jze7q5Yc1jXixUTV
g2Dzmzwc3JiQ8iAPT5LuVNFk7ZY24ebwlI8zTg2Qr596QtAPPPok1QYRwpOMVHwQ
thzXCnS04tl5HIykMJwbjUGpDi9ivNJovwBRTgRtwpajVT03PoEGzRxdDYE48xwU
BtLe9IUKLqncZzYgIZDOBDf3IcN8gznCcgA88qXrL7NGYNgNC9S1+ylLuqsuxZqR
WxuDVbCPWlskpBdNOQlQDQsfgY4m0eMOb05s9OqJ352BX45V18RfwsP6sZma8AYb
iu//d2620D4NRklz8tuvh9fBKtzau4Z+6l+zpvyZU9xzVHopGOvJfG9bxwrFUbhQ
YJkuK+cGT4aOD+aJCMXPVqB7Mkpo3sNS52IIKZwX+Xt2EzbDM9RK0xdpVQ1Qh0FN
sxGlKfaFTDETygog5M/LSV58gCSKuokCHAQQAQgABgUCVzuawQAKCRA8v4yZ8frz
HYTXD/9o6HLtyX5K/v4WiKpBLpY8MjxhW8W7c21+aqDEat4A2yo9CSnduXOHVM2W
Q1QL20O5sNguCvhhnnroMSt+HRyw5V2bN+/iSVLizaD1/7iAJ8PJkGvuO5kxu1ub
yz5PkEnVVHxAzBdkqFey8liIlErdAXkebpaWDRfrDyrbZOtUWq9VoiwuvlFBXm6L
Gb/9Cu9YU9E5CdCE72HRLPrKSOei78qrlHnasY+ndMT3TqT7/YxR3Aj0wb/0xR4E
v5dISMp4TaLo+zXfOsFVesb5A/VdB0i7TJDLAvHZEx9b79RfEKR9sRU7HUct2/EC
rjEicrMYx387xUGlP8uxnfhyCHJO9UUp6MptYzDdY6U+mnGdyg5pZB/A7p6LfVYe
cMuaa82Yk5GgKrHdXxk+Jl7yG2/xz4lcB7oDnQ7L890LGMnvnrQ++H7eu7E9LJnt
CivHaMpMTujmAJzn3XNUmRlpFcNiZYPcQaqeOV29+gXkD1fgN5HKhphGFJReYAvI
uF07LHSmrZ5IlT/qUwsh/PTPYdabGz+Lb62VLHPsk25J/KHptQfn6rWv72QI9NrG
ErUWsJUolxxJIJNS+SqRH7upE1l7bzvcllrblKWsvzLa1yFIGpIyS4Bv8iiQqGKz
OaD66Y4sG+1aSDpd+/1AzRbBLrArymRAVhTIIKMCnn6zB0tNaIkCHAQQAQoABgUC
VzFDyAAKCRCcet7SKWYPVj7EEACxw82Oj1+ioT2MBtaX3bA9Wxycg2yfRZBJqMgb
D7g213iC4DcuVL/BGvRPRgTHPKJ5g0BgANKpaIOfrkDpV93Ii+TBj0MUcaOb7BUZ
BajxIRMy7Pz2p1VgsHjQT4G81Y3mR+ess2LnODjkDWlEH4RZxv+8NUmEfckEqZWr
kV4YqSJ/a7kEdWh0RJPI/H21s+VSyypOK0u9CnQ/3ZhuxHohxuFzhcPcRIihbKXe
8ValR1HE87yCUecVTvRO09S98xQVBeu6OZFESDVYdztfjPZf3OmcJocjEEvkSbD0
2AyTQWzZAj0U6Eb4BEv7rBubnyhDLsQ6ZcFtL0qiL+2Yau4YciMcTeq2gN++C94D
+GJFMnlhWOcyM6grl0Ekog6/o5wD62J2lCCV/0axapLqv7k0qJtpfqsTS4glzyZy
dK5JwidYMs02ARVGu0lFPMHwZN7/tUG4+6r0JX5SB8tcLT5gtezmfMdfXLj8575W
n2xF8hdW+tVpri98LLwg1IP2TEGx4nw0hsFZDCt3OBAEnRy83U6oJSN2gTm/mzCk
cV7xSByScLR7r+NzYrFDVTdZMWYGi/cjk6z+M9twWat5EdVvnde+Ykt+fnOi+O6o
tWhGe8laIpeBXQbz0G/U0tH3wyec2D4LDKzVVRL6ZlAj41cyYlvprcWOMTUO3pWF
Ev7LdokCHAQQAQoABgUCVzQwzQAKCRC9TrJrl434hBSmD/9qfnjDveA4E5WSbft8
jvj9nkNdHB3yBnFXy5LusBWMvz/zDFD/7iXCvcIY2e0T5POLfXR/ytRMEoXMg0P8
WJsjAWdlDMwC3O73/QjFg2CYdAMhoiphOk4373yuOpnTlsNIMj8HXwMNGIglY9rp
8fvGS53FpLnZOfgi2OX3eJbglUUnM8HgllqnS6SLwyzkoWIFBG2UlxOIAf2PsDiQ
NRu7GBzFRoHRzCgeXg4iWADDGNNUrlTPTcCJlBKObkq2RIPiNMuTR6XpuruRP+ND
HDAHVz+XA+g/m93iudMhYLURRqF5X05KvWfAB0BACEV/qh12uVTFcEv7FmF1Rn8P
eHr0EdP89sMFlW05Xh6Dh5/OZ1WSqIx8hTy4XrxozBXE2qfScKeUUKKHgRd+WtMs
+f4sC+COq4kdr4rRqqzkWjd7+7LSLyamJcaPzOAHbCO9Sb8t737bwbAZs/aQ/nwV
c5FyXIo2EFa3sw3puaY8jxmtdexcufSLM3SHI4qs94h6J4jKY6V26xurADmKpxqr
phRr8EoEOFFhOYKLlUlUk2ar/NJ72ZetzjHMGLKzzHiOX7Y/cvjJipshow0LZCgQ
5dkdb5QdHdLFanCUkVfze9UVOOErL4FLcL8I+ljbA8YkufiXHSCQ4+zu5iNQJIpf
eH+B9guvtgQP0F2wSgF+b+m1j4kCHAQQAQoABgUCVz5UfwAKCRDhtd/coJrrrgGP
D/4/dFJSSXTwNnyamJs9DAkjjq6GvflNtAkImT0Cbb/qtdV+8LHjI+L+8DNGoV+g
m+AhFkCoUpLQDAVnNkuUyIKpGnzFWlD1AzAyxc3nfQ2bI7IGVQxxLwd3VZUi5aY6
booCiq59h+XZJwC+RdZc9uvnkN88Pxh9gF+TlhEof/D9cWvJgY84HJLBY0ALGUzg
f17BeEP6bwtkOcZlsgQm1TvBkZ6f+dwqqjpM+Bg2/DPKMZNhDM128Ex7Js4/nHgG
w/3vCaI/QBO+MI1iPs1RFvAh2CPgfJKFXGmpMxzDlQbgrhPe+PorL5lOajza500s
UP0YlJA2UqDdNsCmVgULTlgw4lrmg7xJdCLn4PyWeoc2dgb8FECBRk4Z+fidANWV
t+5GAfMaIShp4hnrY2TitTSynCrR/iZLcwBAJc92KHM9z5+vn8U6T4K3bmRhdJEq
j3EB0Z3mnKBasCrswham5r09EP/gk7FEmmsmKj/LO9aaFCtdnxFRJNnG8tM/MWHj
CC6CaFXsZIF1EVccTSseMI+3PjaVjBE7yzLXhTbCDhYK4t01Q5zkCkrMETIgV4pH
iMAWMhc1kWrvr/V0tKc7zamZkg0Ao5/T7mzEI8vP3SVbme1sdfS5nnp3Lx9nTBuQ
2AIOTnkiRZ1P4BKjXrBcf4e0+qLP+r63mmL534oOH2oJpbkBDQRWVauJAQgAwXk3
jChBJmlH7ir4IPVC8D8FI3oqMotEX05DbvjZB0+S8MCqkxor5MaMBEXZMiMUO7u5
+FRWwFL1befIPFxKI48PRm1hZNaQPu+3qXfEutCWhNYBIQogSdN8oOg2HX+tNk9O
UryRhIdeDhYEPtZzJv5bca9GaJilhMJrKuK4FdQFiCQVXLKwY7g2knzIG81IyQj+
pd0EhJlMeGU4WVXA/LG4tOejRCkJSNAEeFktNOYKR3ERWwgZxHB8/apPeww80Kk6
Pbc9uPfGTeecpcpwdUqIxTzkfkdb6SL7VQa01BzgbidFeKEKCPD7eq/kATcUPl6q
+fC9AismlKmCzU/a4QARAQABiQElBBgBAgAPBQJWVauJAhsMBQkWjmoAAAoJEE0X
yZXNl3Xyoz4IAJ8HVTvss13crU2SBNIFce2EIkXquUPqnv6vuNFFq+3Qv4atHch+
p3rnkSZ8yTudIT0tyYO/5dRPoiKFzh2HqHftKe61oT1i6xGkfQmMdz2Y1A1Jl6EU
Es8/8uiDONtz7PrKTMcIQOSRdUkDHO8OXALiA/it20cVLq39bP7bFDT31bIGyRKl
F9beNnd1BINTQPa1O8JxeE6NLPdmGeHAXyEPUgcjvXrCLKUSvM0KlB81N0SjX0Rp
M7qyX3XLnj+fQOJ+0pbvluMnn2Ooejkz9F6bNr1SN9cu0TWFMgoqvES0mL3PD6dS
W5QNfIDNy+TAzaOjYTu55/3JvbyRD26ouau5AQ0EVlWsMwEIALhDTFjI97adohYQ
MgIBFbfkY1ETbtQiwyxqBMOVDY5857cYgY5KKcdM50Y9SbK0VX9ScBsB0x28IIr/
gBHk5SB0yc7LxVByT3oOf6dktXLS2LljIFwsz+g1qi7bdS3ROBmQW8U1Jbae/XsL
V1OcEsu7V8RebdN0nyNzsyw4C2DcyNDD4SG39PnBMV0JSeSIrAhJm+Ca71KmMqS0
kklYqXUcScopEvYHNJf4EBxHd2BMSMwSDCQfnNXR3b5ddKVUQsgXl9HVnWVZGXo6
IGAIVGZCQ367yhuGfJKXxyR0NHSowk1/MHWv1/R3pjhEnW8zccyWUhG+LB2ufKDS
waV5jmcAEQEAAYkBJQQYAQIADwUCVlWsMwIbIAUJFo5qAAAKCRBNF8mVzZd18hqL
CACCeF+ySpKK30DyfDJ26wRjmx6OQigz5ZdP+qmuavyajDFnforKZh4iOfScN/jM
vRh20WKHkmazOWG4HgvnLeWj3DMxTpP46wH4XWgC+XQ1jeWMi4fkUa3E8JQiPS97
0miaUXKakhSEz+pfY6uf9Ay5FBgTqg2zAmCA6yAzMogqQRKi8yvR9MWCbEAJtuTc
R3fi3d61dskohKuiNfXDlFt3+aTr00lEqqASPy2cguj97kfycT/ANfpYI7iN2Dkg
R9EOGx0H1WOxfc5eEtQViqAu2qrnUOEpsoCBOr7pktv/MWHMwJx72E3L5qhjjC87
2dWPU2cH5Y0yn7BVBdxwDVJQ
=xYmn
-----END PGP PUBLIC KEY BLOCK-----
-192
View File
@@ -1,192 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=OLYD
-----END PGP PUBLIC KEY BLOCK-----
File diff suppressed because it is too large Load Diff
-64
View File
@@ -1,64 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
puzLacInY/a4mM6e3A==
=UK9v
-----END PGP PUBLIC KEY BLOCK-----
-35
View File
@@ -1,35 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBFNcU8EBCAC3g30bXEEh+YzD06JQ+iG+gr5Nb+tjianh8aJ/ql35lqICVj6F
nitol0KgSB1L3T80+EON3IEmic9rb2dw6EQ0rMl/6mSW91jQC1rGkGBZnlPZXOSW
JznNTBeHaK1NlG6m0shZ+wePWXHoFDtxaEoaMqAzR+E3EkSduLQb9tJJ2vtmIC2X
5SFT625DKpRYOpcUxX/d63U+gSQThTitHS9Me0mljcP+qKhP/HIajesx6s5QTBBe
vOlzih5MpI0FHcwSIbPwhPUWRS2RdFKfJRQZQAQ1ZiOJL0W82eFI1uztDgfudPcf
BbgZcSjqvrKiXaeZxHsj3aguaOqaKdRlkyD1ABEBAAG0GW11c2wgbGliYyA8bXVz
bEBsaWJjLm9yZz6JARwEEAECAAYFAla5D7gACgkQtxD5IgVvwdrhZgf/T2i2jbSj
XAZexmiJZvjVymR56jpjZLKGiSyzwRk8q6Oj3EQ/DILDtNBOCtr+G6CaUPcWIML3
OF0+dPrNOQkDM8tMJKbKI9rf1hYAbAtAOshIH+6mtqoAXXmpfmsANrV+xvYAo5fC
2eHcJh7pK9U1NJ/zWvKTJgrsoEVNLDV2Lqk/OG8ObKQYt+gSz89ADJxlqtm8LIh9
0tEDDp04b79OpnLl2bkCXyse0V1eJ9iU0s5DPgV9feNTyhTbsMd52FiSDHC1HHOg
68orb5/EVluUY3UvWJQpPi4mZ8wgrAILPcVC2ITk0wXXJlxI0r7qhXfQtIpNnNig
yqqsHfbFKHa15YkBNwQTAQIAIQUCU1xTwQIbAwYLCQgHAwIGFQgCCQoLAxYCAQIe
AQIXgAAKCRBWvNtZMCBFD3UXCACfFJOHpiPPw6PenmFMD/m3+54al/d2BtWs5cFb
R2AiS/4lukmek0XMsvP5iLsnR4MaFbY5cy9nUAQmbCg2xuxcG93atAAxAZR1wNMS
GYz71tEa9ZbeGlFP3EW1Ulv1uyPS+zpOlxv0uaZTHCauC4BWjZ45AtDdS9VZoWGi
oRu+F8RvuS+EN2ziIW4fGkAfXUaYrlDo8618UGFhdkGFeptwfOzWGznW90NY9SCl
wd2l5H02I/UKHuVUwdpO6JOa9Bw60K+T0rw4ywb73Px7sEiKzttdsiMc5Ms1UEgg
T6SrgjT8Kj2yGF2q6anWknRvtH4J+CQU/ef0akYqQZOBzd2OuQENBFNcU8EBCADL
U8g+PgYkPwACBKw0yQbGBPVDSVXxxSH6o3j64eM7pfPHKJfatQuc7bkBZVKrhfaL
gvNnGB8Ub3BQ8RZ15iwnMTM1BgvklYlEQFzVQ7veltVbKS8/TNSXG0Yo0gocRPHs
PTa8GmRNQSuU1dspbDWOkCnIGaFZmFGwJrfbS3bIvq/qU7/VjHEJn9WRJhhsJndG
X+4f6XsJ8Cw4ktzMxIeks0WD5+X2BjLpL8tRnWTAdYsVtNhvNN0Ro9Kb2L6I0na0
wee+S8O/0aE6EiuLEQ0LN97ea7F3z7z9TECNl2PbgBimEhGG8xLGctI5SygaN48F
aFO8qyvqvYxkZBwKIM2PABEBAAGJAR4EGAECAAkFAlNcU8ECGwwACgkQVrzbWTAg
RQ/PnQf3eabR1BU8MlXTvlXl7JLHyRiBBTBzto/rNJB2gxncYNrz5+m1rc9C/T0K
pUV4l/wpROQnAwps27kZRSa4DVZvF2ZGQ4enzU9qUttlLS8AmHrZM2e2YdTSwUmS
n4i+LA6YAloA7rgFADL9qsfQPyr4sUCcwt0gURVaIy5QtdQIHU/gPxqBuW13Sscq
eI/BxZHxKHQ9RxWNQ8XN1nPVClz71VinrbqnY5n62Us7jU5kCxsnbj5xYH9+Ra4f
qD+fDvL37bG1fxMiLpgG0sI/H/khxjwvOtIUL40ViWXlXVKhOIa12G51J+zQRvZF
d0/jaYr6QyuDKds6fVE/un+t+lKU
=ZtmV
-----END PGP PUBLIC KEY BLOCK-----
-662
View File
@@ -1,662 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
mdWtx5co+IEQNslitY0NGTluGjg9xg==
=CMpE
-----END PGP PUBLIC KEY BLOCK-----
-354
View File
@@ -1,354 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
GhkqM9xxGDgEZrs+RQaMaWVpx+CDUB2HHlqkb4Chpxp/jTIUYasXe8KQDhU9F33g
fK9qGzlCi6UX+RS038fh2OMq8VF/t+iYVG1CE/48NXK53if0uBbvNAzZU/TNbOWf
2xHtoPRAZksaQimrLfrLyfN2agkFoHHcckjYSoKhmASA/EeRvMaleOC+o8NBKI8u
9NPXoegKhEB0VNPgHGTi7kOe3oHZmxkufptFqX+nbOmRz+5/Bj+htE+qI/Dq6Km9
ABHsmZE7m+CzHsbXenUceyvCGapFsJSyxou/5tZmiQIcBBABAgAGBQJT6SewAAoJ
EG7cfkpivEoVkMMP/jo3FBu9Z1IhhZD+e5lRE/vpRGoCOZwnwEvrVyUUSXwWQ+Ms
p+we8eEchhnRyCW/YBChRGA1LOr1S9VlFSb26ZBtRnI8rWwWpFKFGTRVON0wzOnX
1sqKzi388lenzsBT2q2Yurlb7ZJkQm+Spt4wyyLPY61dZt2XbTuuL7lslfwwCvNz
zzUmBrOXNkosCK1Dgqz79CIX+gj8HI8J/nu9esc+6khtJwKp5TcoGJz7LtqaBQrz
PWOldxCDD2nnMJTnNWPrhL8LbN+yUZl4g4SS4TNE6XY/aio8ugZCVdCsZssZwNCS
QBN/+vyt4IKTBtvjWLmrrl3D7iG025yx66Cov8cOMdkN9K/eOPj6eJjhfeH7qWal
RQhn0KKjwvfx3Q2py34YOCUEDFCZ1UUYIPjliCALORj+oYOcQjgn5jDQfYrY7cca
u3A+IEHUkIVfYIvMscJrOpsLhDE3LEwiGdrJP0JVcwqEh4Cizo5cc6tkv3nli0Vu
uEo9LBGwQzXYFaPCbHsr/ynUbiWL8ydJAnpTCYSVq6gXRmPtRx63+yLIOk/4cuJ3
tWBVHRkqn/5Q0HI7D10wBUcqVwkta8qAgN25F7IqV+/ZufDZdF+5N0f0hc9QJMGX
TKjTdYcXCrIhcIqHOL6ts88sRGsSMRBGe4Vb90X78t8VJofhk0lo7hmR67oiiQIc
BBABAgAGBQJUDwKdAAoJEPaFUazsAhFFv64P/1ZkrUlcPpU8brIMMAMQWNr5E5kt
JFkFWdeIJ2JVh8a+EnpDR9WiGpb2h8NbrSxSJmq9pOLXCG1bDM1CLqQvIosTyvoJ
sbU+mWctbBumrYay7YLhs5Bqkndq62TSHP00KT8s7LENCwQf+h8X+fBPARNcFWxL
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
QhjSwn7gMC27Yl+lK30=
=Tq/o
-----END PGP PUBLIC KEY BLOCK-----
-31
View File
@@ -1,31 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQGiBD2bdiURBACyoSsYq9t8jiLnhABRZcgDP2vaoJoGJD3eb9HNsv2+0IrcHaut
s1QR1AY88AGTMnQTFWjH1vIXz/YCKnvgqklfbVCMehvkOUKvGv2eP7IkmWvVPIQb
kayHCtChOKW86hqxZXyT8sbBJqHGHq7xBbg71uZ/CSaTY3ATencRX+UndwCg6ujz
FFQhKoVwnPdYPkYA10kp2UsD/2Act3O9UJabaln5MLqLQrxo1Cqa3+ht4liAAOr3
psMPcieyIULQ4yE19Jvb90s2sao88BUPVeDxBHV/nhcNQxlH4Boc+kWtU36XSxU3
yrUhZDQIvrM4o1yCSgNSwUM88+qYm6ETAT0sZAiFT9biMjsT4Bw13KihyYtE2L36
LdXOA/9MEH8zWRqUjQMt4X1yKTjwmIotAd9xetVNj+4lfTgmsnlZoex7T94Id0+B
FDDSj4gpQ7GpFa0qOQgTyaUo5HgoPFw4F9TjebWiyey2SznIw4960KoAwfSTdSOG
GoD96xuBsmQGCfdIFW43SJngXKiOpF/3VHoUxGYhTefOSGHAvLQqVG9kZCBDLiBN
aWxsZXIgPFRvZGQuTWlsbGVyQGNvdXJ0ZXNhbi5jb20+iEYEEhECAAYFAkFF7YQA
CgkQdtwsPwG+XUqQZwCgiQQQzEwrFWoU4Mlv5QHSXhJyQY0AnRxtRStEF3oK4Lje
AyhwmN8Ii7oDiEYEExECAAYFAj6VvLYACgkQ76rb1U/0m22NvgCgiZ5+RUdokqMS
weErY0MNJqkbIE4AnRTAxhEJ379aiG+8FSxZkt8aXUuMiFkEExECABkFAj2bdiUE
CwcDAgMVAgMDFgIBAh4BAheAAAoJEFqJ36J+5HDEQigAoLdD+y5EQzvogb6oybhC
pBBmefqYAKDGlnXX7JNBJYBv/r5TBg4+zLOOL4icBBABAgAGBQJRdsCIAAoJEDQB
qWfpGXNhvlwD/1qaXdVB0F/90q/TD+K4wGSNTgxzSz7WxfeEFnaOmyKzPzZYo7PD
Apfb68IxLGutG+LJjOiC+46smQBSFETiyM5U7YycpOFH0I908uJzMDqZm2UuVn9V
WM/Y8oCjZbdmmECqbO+Mh+E+YHu7ojnVCXxXN+J21eVec781Q7YmRpPbuQENBD2b
dicQBADOE3R8587Pf7ObSscn6EJbTowT1bVRZOA92SHqLMw7b2Pm2yrswM4SiIED
x8Y1X37WepdLc9axik+qeb5jH/zMc+x6mI5Z7dRomu4F8VPwGUZLM3qn1o7WWJA6
e/ntei5Fpvm1QVk8MzsAMcYCWu7K9mPPLCP+/oVY2hjoMuKqiwADBQQApJqntyzD
+yQUQPSUX+WyWW+ZFrviR3+URgY8HrYLJq7/ie5yudmsE0/vBIh2kIvNDGrqX+P+
8/lpRXyo3Zbr4NjUJkCuh21ko9Q0YcJ2in1lyyQTHp44baK9imCfTPqxyhdQniDm
QJKyHM950bgM4scUy0SFUNbGcd22fRQUKe2IRgQYEQIABgUCPZt2JwAKCRBaid+i
fuRwxM54AKCYI8PUizkqFGZz7uRjggt91Rfk5QCfaZ1IGT+k5sB+l0/NqwlPtDEh
AUs=
=j4Qf
-----END PGP PUBLIC KEY BLOCK-----
-162
View File
@@ -1,162 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
D0jvDtWKj6Xd9Fwv2NYYs5bJ4kAeVBqgYA==
=fnDD
-----END PGP PUBLIC KEY BLOCK-----

Some files were not shown because too many files have changed in this diff Show More