diff --git a/.gitignore b/.gitignore index 70e114f..a50b6bd 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /rpminspect-0.5.tar.gz /rpminspect-0.6.tar.xz /rpminspect-0.7.tar.xz +/rpminspect-0.9.tar.xz diff --git a/changelog b/changelog new file mode 100644 index 0000000..0cdcdd9 --- /dev/null +++ b/changelog @@ -0,0 +1,38 @@ +* Thu Nov 14 2019 David Cantrell - -1 +- Complete the tests/test_manpage.py integration tests +- Add xml inspection integration tests. +- disttag inspection failures should be not waivable +- All RESULT_OK results should be NOT_WAIVABLE +- Expand integration test suite to support waiver auth checking +- Improve forbidden_path_prefixes results reporting (#59) +- Add a HISTORY file explaining a bit about the history of rpminspect +- Use lstat(2) in copyfile() so symlinks are correctly handled +- Fix a problem with peer detection when comparing single RPM files. +- Stop setting whichbuild in so many places in build.c +- Two hidden bugs in inspect_elf.c resolved via the integration suite +- Add test_elf.py to the tests/ subdirectory +- Add elf_ipv6_blacklist to the sample rpminspect.conf file +- chmod 0644 fortify.c +- Reformat a line in get_elf_section() to make it more readable. +- Add forbidden IPv6 function use tests to tests/test_elf.py +- Forgot to add tests/data/forbidden-ipv6.c +- Add test_elf.py test cases for DT_TEXTREL on 32-bit architectures +- Use headerGetString() throughout librpminspect +- Add some missing free() calls in run_cmd() +- Use string_list_t ** for user_data in elf_archive_iterate() +- Add losing -fPIC on 32-bit builds test in test_elf.py +- Add get_nevra() to librpminspect to get RPMTAG_NEVRA +- Do not output Waiver Authorization for RESULT_INFO results +- Call rpmFreeRpmrc() from main() before the program exits +- Adjust how and where rpmtdFree() is called +- Use the GNU version of basename(3) and ensure we don't use the libgen + version. +- Fix forbidden_path_prefixes check in the addedfiles inspection (#59) +- Add missing free() to inspect_desktop.c +- Simplify the is_valid_license() code that concatenates tokens +- Simple Makefile to drive different parts of the build. +- Add the git log to the release notification published to github +- Fix error in the 'make release' target +- If asset ID cannot be found, dump what github returned on stdout +- Use jq(1) to escape strings for JSON + diff --git a/rpminspect.spec b/rpminspect.spec index 27b6f5c..44b41b4 100644 --- a/rpminspect.spec +++ b/rpminspect.spec @@ -1,11 +1,11 @@ Name: rpminspect -Version: 0.7 +Version: 0.9 Release: 1%{?dist} Summary: Build deviation compliance tool Group: Development/Tools License: GPLv3+ URL: https://github.com/rpminspect/rpminspect -Source0: https://github.com/rpminspect/rpminspect/releases/download/v0.7/rpminspect-0.7.tar.xz +Source0: https://github.com/rpminspect/rpminspect/releases/download/v0.9/rpminspect-0.9.tar.xz BuildRequires: meson BuildRequires: gcc @@ -37,24 +37,23 @@ against the defined parameters. Summary: Library providing RPM test API and functionality Group: Development/Tools Requires: rpminspect-data -Requires: /usr/bin/desktop-file-validate -Requires: /usr/bin/zcmp -Requires: /usr/bin/bzcmp -Requires: /usr/bin/xzcmp -Requires: /usr/bin/eu-elfcmp -Requires: /usr/bin/msgunfmt -Requires: /usr/bin/diff +Requires: desktop-file-utils +Requires: gzip +Requires: bzip2 +Requires: xz +Requires: elfutils +Requires: gettext +Requires: diffutils # These programs are only required for the 'shellsyntax' functionality. # You can use rpminspect without these installed, just disable the # shellsyntax inspection. -Suggests: /usr/bin/sh -Suggests: /usr/bin/ksh -Suggests: /usr/bin/zsh -Suggests: /usr/bin/csh -Suggests: /usr/bin/tcsh -Suggests: /usr/bin/rc -Suggests: /usr/bin/bash +Suggests: dash +Suggests: ksh +Suggests: zsh +Suggests: tcsh +Suggests: rc +Suggests: bash %description -n librpminspect The library providing the backend test functionality and API for the @@ -86,7 +85,7 @@ control files. %prep -%setup -q -n rpminspect-0.7 +%setup -q -n rpminspect-0.9 %build @@ -123,5 +122,41 @@ control files. %changelog -* Tue Oct 08 2019 David Cantrell - 0.7-1 -- https://github.com/rpminspect/rpminspect/commits/v0.7 +* Thu Nov 14 2019 David Cantrell - -1 +- Complete the tests/test_manpage.py integration tests +- Add xml inspection integration tests. +- disttag inspection failures should be not waivable +- All RESULT_OK results should be NOT_WAIVABLE +- Expand integration test suite to support waiver auth checking +- Improve forbidden_path_prefixes results reporting (#59) +- Add a HISTORY file explaining a bit about the history of rpminspect +- Use lstat(2) in copyfile() so symlinks are correctly handled +- Fix a problem with peer detection when comparing single RPM files. +- Stop setting whichbuild in so many places in build.c +- Two hidden bugs in inspect_elf.c resolved via the integration suite +- Add test_elf.py to the tests/ subdirectory +- Add elf_ipv6_blacklist to the sample rpminspect.conf file +- chmod 0644 fortify.c +- Reformat a line in get_elf_section() to make it more readable. +- Add forbidden IPv6 function use tests to tests/test_elf.py +- Forgot to add tests/data/forbidden-ipv6.c +- Add test_elf.py test cases for DT_TEXTREL on 32-bit architectures +- Use headerGetString() throughout librpminspect +- Add some missing free() calls in run_cmd() +- Use string_list_t ** for user_data in elf_archive_iterate() +- Add losing -fPIC on 32-bit builds test in test_elf.py +- Add get_nevra() to librpminspect to get RPMTAG_NEVRA +- Do not output Waiver Authorization for RESULT_INFO results +- Call rpmFreeRpmrc() from main() before the program exits +- Adjust how and where rpmtdFree() is called +- Use the GNU version of basename(3) and ensure we don't use the libgen + version. +- Fix forbidden_path_prefixes check in the addedfiles inspection (#59) +- Add missing free() to inspect_desktop.c +- Simplify the is_valid_license() code that concatenates tokens +- Simple Makefile to drive different parts of the build. +- Add the git log to the release notification published to github +- Fix error in the 'make release' target +- If asset ID cannot be found, dump what github returned on stdout +- Use jq(1) to escape strings for JSON + diff --git a/sources b/sources index 4657f7c..b0793ea 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (rpminspect-0.7.tar.xz) = 25091ddcc2b1907fc14ce072d360cc84d9e39ee0cf71ac8ef6cd9bb50c188947a13b6a3d7c87393e13aa184c772ad6bf5c1a554052f4bac6ebecec998b71df36 +SHA512 (rpminspect-0.9.tar.xz) = 7d777cf59548f3ed7b6b2f234ff0802bb3b7ece35c1937bae5582be2819f20900a38d55910a31cc6a1da59592b5572fb336666c8095e0e5402cd02710046391a