Commit graph

72 commits

Author SHA1 Message Date
Joey Riches
c30628cecf gettext: Update to v0.24
**Summary**
[Changelog](https://lists.gnu.org/archive/html/info-gnu/2025-02/msg00010.html)
2025-04-25 09:44:13 +01:00
Muhammad Alfi Syahrin
c430a4b1b3
Common/CI : Remove libadwaita from ignore list 2025-04-15 06:08:00 +07:00
Joey Riches
f513c2fbc2 common/CI: Allow libadwaita-internal.a static lib 2025-04-09 21:01:18 +01:00
Joey Riches
21daa012ca common: Add qt5-base to allowed static libs exceptions 2025-03-25 09:38:12 +00:00
nelson
6909ca2f5f
libtcod: Update to v1.24.0
**Summary**

Many updates added since 1.5.1 (released in 2012!)

Full change log available [here](https://github.com/libtcod/libtcod/blob/1.24.0/CHANGELOG.md)

**Test Plan**

Built and ran the few samples in the repo

**Checklist**

- [x] Package was built and tested against unstable
2025-01-29 19:37:36 -08:00
Reilly Brogan
86c5467793
sdl3: Add at v3.2.0
Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
2025-01-29 16:40:32 -06:00
Evan Maddock
5b5245845e
common: Allow static lib from libuv
Signed-off-by: Evan Maddock <maddock.evan@vivaldi.net>
2025-01-29 10:52:15 -05:00
Evan Maddock
d234ba38d6
common: Lift the freeze for 4.7
Signed-off-by: Evan Maddock <maddock.evan@vivaldi.net>
2025-01-25 23:50:41 -05:00
Evan Maddock
d9a326a321
common: Update freeze period
Signed-off-by: Evan Maddock <maddock.evan@vivaldi.net>
2025-01-24 15:06:21 -05:00
Evan Maddock
bad0217ff3
common: Update iso_packages.txt
Signed-off-by: Evan Maddock <maddock.evan@vivaldi.net>
2025-01-17 18:49:50 -05:00
Silke Hofstra
cd2472cf87 numpy: downgrade to v1.26.4
**Summary**

Downgrade numpy back to v1.26.4 to fix compatibility problems with various other Python packages.

Resolves #4811
2025-01-17 21:36:34 +01:00
David Harder
ee3114db8e
[NFC] repo-wide: Replace montoring.yml with monitoring.yaml
**Summary**

- Previous commit handled all the renames, this commit chnages:
- Comment text in some monitoring files
- The taskfile task for a new monitoring file
- The CI check for monitoring file existence
2025-01-11 21:19:27 -06:00
Tracey Clark
2f71f89793 Add freeze period for 2025-01 2025-01-11 14:24:55 -06:00
nelson truran
96beb10a19
dotnet: Update to 8.0.11
**Summary**

Update includes changes in 8.0.10

Security and non-security improvements.
Full release notes:
[8.0.10](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2024-servicing-updates/#net-october-2024-updates)
[8.0.11](https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-november-2024-servicing-updates)

**Test Plan**

- run [fedora's test suite](https://github.com/redhat-developer/dotnet-regular-tests)

**Checklist**

- [x] Package was built and tested against unstable

**Security**

- CVE-2024-38229
- CVE-2024-43483
- CVE-2024-43484
- CVE-2024-43485
2025-01-01 20:44:45 -08:00
Gavin Zhao
98ffa9a9ea
rocmlir: Update to v6.2.4
Signed-off-by: Gavin Zhao <git@gzgz.dev>
2024-12-27 19:45:04 -05:00
Reilly Brogan
c3574e073a
sdl2: Restore SDL2main for virtualbox
Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
2024-12-17 19:38:42 -06:00
Troy Harvey
b9215e40af
CI/config: Add ispc, ldc and llvm-bolt to allowlist
Signed-off-by: Troy Harvey <harveydevel@gmail.com>
2024-12-12 16:23:44 +11:00
Joey Riches
ba46053bd8 common/CI: Allow sysprof
**Summary**
2024-12-04 09:05:11 +00:00
Troy Harvey
7ea0f536bb
CI/config: Add qt6-base and qt6-declarative to allowlist
Signed-off-by: Troy Harvey <harveydevel@gmail.com>
2024-12-03 13:36:52 +11:00
Reilly Brogan
a560dc24f4
rust: Adapt to llvm changes, split out 32bit objects
Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
2024-11-25 15:16:40 -06:00
Rune Morling
1ae901f33d
shadow: Fix new{u,g}idmap user namespace support
**Summary**
/usr/bin/new{g,u}idmap were not being set setuid for some reason, which
broke boulder's use of user namespaces.

Add verbose chmod command to the recipe that shows the change at the end
of the build.

**Test Plan**
Build shadow, check that the installed /usr/bin/new{g,u}idmap are setuid,
successfully build a recipe with boulder.

Signed-off-by: Rune Morling <ermo@serpentos.com>
2024-11-23 13:51:22 +01:00
Rune Morling
bbceb25404
CI/config: Add qt5-tools to static lib allowlist
Signed-off-by: Rune Morling <ermo@serpentos.com>
2024-11-01 14:48:07 +01:00
Thomas Staudinger
9b621cbf7b
CI: Add ocaml to static lib exceptions
Signed-off-by: Thomas Staudinger <Staudi.Kaos@gmail.com>
2024-10-29 21:36:27 +01:00
Reilly Brogan
995a641cc2
libnss: Update to v3.106
Release notes available [here](https://firefox-source-docs.mozilla.org/security/nss/releases/nss_3_106.html)

Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
2024-10-27 12:15:24 -05:00
Silke Hofstra
f49584930b ci/package_checks: Add check for monitoring.yml
**Summary**

Add a check that errors when `monitoring.yml` does not exist.
2024-10-25 22:57:22 +02:00
Silke Hofstra
34d5cba3d5
package_checks: output dep lists with proper offset (#3928)
**Summary**

Change loader/dumper to ruamel to enable putting out dependency lists
with proper offset and colon spacing. This way the output can directly
be copied and pasted into the recipe.

Note: I couldn't find a way to do this with pyyaml; Dumper
implementation [adopted from ruamel
docs](https://yaml.readthedocs.io/en/latest/example/#output-of-dump-as-a-string).
I also couldn't get `top_level_colon_align` to work for some reason, so
in cases of very short subpackage names with dependencies the colon
might be placed too far to the left (not 100% sure if there is such a
case in the repo; the "^g++" case happens to perfectly align)

Resolves https://github.com/getsolus/packages/issues/3924

**Test Plan**

Old output `budgie-desktop-branding`:
```
- breeze-cursor-theme
- budgie-backgrounds
- budgie-desktop
- font-hack-ttf
- livecd:
  - budgie-desktop-branding
  - test
- materia-gtk-theme
- materia-gtk-theme-dark
- noto-sans-ttf
- noto-serif-ttf
- papirus-icon-theme
- qtstyleplugins
- solus-artwork
- test
```

New output `budgie-desktop-branding`:
```
    - breeze-cursor-theme
    - budgie-backgrounds
    - budgie-desktop
    - font-hack-ttf
    - livecd :
        - budgie-desktop-branding
        - test
    - materia-gtk-theme
    - materia-gtk-theme-dark
    - noto-sans-ttf
    - noto-serif-ttf
    - papirus-icon-theme
    - qtstyleplugins
    - solus-artwork
    - test
```

Old output `gcc` rundeps:
```
- ^g++: gcc
- ^gfortran:
  - gcc
  - libgfortran
- ^libgcc-32bit: libgcc
- ^libgfortran-32bit: libgfortran
- ^libgomp-32bit:
  - libgcc-32bit
  - libgomp
- ^libstdc++-32bit: libstdc++
- mpc
- mpfr
- test
```

New output `gcc` rundeps:
```
    - ^g++ : gcc
    - ^gfortran :
        - gcc
        - libgfortran
    - ^libgcc-32bit : libgcc
    - ^libgfortran-32bit : libgfortran
    - ^libgomp-32bit :
        - libgcc-32bit
        - libgomp
    - ^libstdc++-32bit : libstdc++
    - mpc
    - mpfr
    - test
```

**Checklist**

- [x] Package was built and tested against unstable
2024-10-24 13:05:45 +02:00
Rune Morling
db49a78cb5 common/CI: Allow vlc to include static libs
Signed-off-by: Rune Morling <ermo@serpentos.com>
2024-10-23 13:20:01 +02:00
Silke Hofstra
fd4718f453 CI/config.yaml: Clarify release freeze date format 2024-10-20 18:53:37 +02:00
Silke Hofstra
c507edd7e8 ci/package_checks: Add check for included static libraries
**Summary**

Add a check that fails when static libraries are included.
Packages or paths that should contain static libraries can be allow-listed in the CI configuration.
2024-10-20 18:51:03 +02:00
Thomas Staudinger
f70e318ad8
package_checks: output dep lists with proper offset
**Summary**

Change loader/dumper to ruamel to enable putting out dependency lists with proper offset.
This way the output can directly be copied and pasted into the recipe.

Resolves https://github.com/getsolus/packages/issues/3924

Signed-off-by: Thomas Staudinger <Staudi.Kaos@gmail.com>
2024-10-02 00:08:19 +02:00
Silke Hofstra
b459e171e4 ci/package_checks: Fix linting issues 2024-09-29 20:42:50 +02:00
Silke Hofstra
e1466e3716 ci/package_checks: Fix parsing of ISO timestamps in config 2024-09-29 20:23:34 +02:00
Rune Morling
9bc788917b
CI/config.yaml: Add release freeze period for 4.6
Set end date to give us a bit of leeway.

Signed-off-by: Rune Morling <ermo@serpentos.com>
2024-09-28 01:16:05 +02:00
Silke Hofstra
27b56c5ed1 ci/package_checks: Add exception for EULA as a package license
**Summary**

Add an exception for `EULA`, as that is used by the following packages:

```
hsa-amd-aqlprofile
intel-microcode
nvidia-470-glx-driver
nvidia-beta-driver
nvidia-developer-driver
nvidia-glx-driver
opencv
```

This is not a valid SPDX license identifier, but there is no valid alternative.

Resolves #2423
2024-05-01 11:47:43 +02:00
Silke Hofstra
a108a5314d ci/package_checks: Fix issue when running checks against an up-to-date main
**Summary**

Fix an issue where a commit named `''` would be checked instead of no commits when
there are no commits to check.
2024-04-19 22:54:53 +02:00
Silke Hofstra
7a0ff7d715 ci/package_checks: Add --results-only and --fail-on-warnings flags
**Summary**

Add flags for:

- Only showing the results, no summaries about what is checked.
- Exiting with an error code when warnings are found.
2024-04-03 11:24:52 +02:00
Silke Hofstra
05ff11feca ci/package_checks: Show an error when the pspec has not been bumped 2024-03-31 18:44:21 +02:00
Silke Hofstra
0f28053733 ci/package_checks: Create and use classes for package.yml and pspec.xml 2024-03-31 18:44:21 +02:00
Silke Hofstra
cd86c954e5 ci/package_checks: Improve output when called outside of CI
**Summary**

Configure a decent logger and log results when not running in the CI.
2024-03-31 18:44:21 +02:00
Silke Hofstra
1878105829 ci/package_checks: fix check for frozen packages
Fix the package check triggering on packages not in the ISO.
2023-12-16 00:19:52 +01:00
Rune Morling
493bb834e7
ci/package_checks: fix dependency order for pkgconfig32 (#961)
**Summary**

Fix `pkgconfig32` entries not being sorted in a separate section by
sorting them *before* `pkgconfig` (as that is currently most common).

Resolves #921

**Test Plan**

- Run checks against `packages/a/avahi/package.yml`, see no dependency
order violation.
- Run checks against `packages/c/cups/package.yml`, see dependency order
violation (it has `pkgconfig` before `pkgconfig32`).

**Checklist**

- [x] ~~Package was built and tested against unstable~~ n/a
2023-12-14 08:09:34 +01:00
Rune Morling
2d4962b13d
ci/package_checks: fix SPDX license check for WITH/AND/OR (#962)
**Summary**

SPDX license identifiers may be a 'simple' or 'compound' expression,
meaning that the following formats are also allowed:

- A document reference instead of license identifier.
- `+` after the license identifier.
- License identifier followed `WITH` and an exception identifier.
- The above split by `AND` or `OR`.
- The above contained between `()`.

All but the first case should now be valid according to the package
checks. The first case is still invalid, as we want license identifiers
and not document references in our packages.

See: https://spdx.github.io/spdx-spec/v2.3/SPDX-license-expressions/

Resolves #956

**Test Plan**

Manually run the package checks against all packages with `WITH/AND/OR`
in the license:

```console
> common/CI/package_checks.py (rg 'license *:.* (WITH|AND|OR) ' -l |rg yml)
Checking files: packages/w/wxsqlite3/package.yml, packages/w/wxwidgets/package.yml, packages/w/wxPython/package.yml, packages/w/wxwidgets30/package.yml, packages/o/openscenegraph/package.yml, packages/l/libabigail/package.yml, packages/o/openjdk-17/package.yml, packages/o/openjdk-11/package.yml, packages/o/opencascade/package.yml, packages/o/opam/package.yml, packages/j/jtreg/package.yml
Found 0 result(s), 0 error(s)
```

Manually invalidate one of the licenses and run the check again:

```console
./common/CI/package_checks.py (rg 'license *:.* (WITH|AND|OR) ' -l |rg yml)
Checking files: packages/w/wxsqlite3/package.yml, packages/w/wxwidgets30/package.yml, packages/w/wxwidgets/package.yml, packages/w/wxPython/package.yml, packages/o/openscenegraph/package.yml, packages/o/openjdk-11/package.yml, packages/o/openjdk-17/package.yml, packages/l/libabigail/package.yml, packages/o/opencascade/package.yml, packages/o/opam/package.yml, packages/j/jtreg/package.yml
Found 1 result(s), 0 error(s)
::warning file=packages/l/libabigail/package.yml,line=7::invalid license identifier: 'Apache-2.0 WITH LLVM-exceptionx'
```

**Checklist**

- [x] ~~Package was built and tested against unstable~~ n/a
2023-12-14 08:08:59 +01:00
Rune Morling
fa92f3d362
ci/package_checks: add check for package version being a string (#963)
**Summary**

Ensure that package versions are always strings and not numbers, as
might happen with versions like '1.2' and '20230102'.

**Test Plan**

Manually run check against repo:

```shell
$ ./common/CI/package_checks.py **/package.yml
Checking files: <snip>
Found 234 result(s), 234 error(s)
::error file=packages/a/a2jmidid/package.yml,line=2::Package version is not a string
::error file=packages/a/accounts-qml-module/package.yml,line=2::Package version is not a string
<etc>
```

**Checklist**

- [x] ~~Package was built and tested against unstable~~ n/a
2023-12-14 08:08:02 +01:00
Evan Maddock
962d983d06
CI/package_checks: Revert freeze period
I don't know what the proper time format is, but it isn't this.

Signed-off-by: Evan Maddock <maddock.evan@vivaldi.net>
2023-12-12 15:28:46 -05:00
Evan Maddock
cc84aa1c56
ci/package_checks: Set current freeze period
Signed-off-by: Evan Maddock <maddock.evan@vivaldi.net>
2023-12-12 13:29:18 -05:00
Silke Hofstra
06ce2aa892 ci/package_checks: add check for frozen packages
Add a simple configuration file for the CI checks,
that includes dates for a package freeze.

Packages updates for packages in `common/iso_packages.txt` result in
either a notice outside of freeze periods, or a warning in freeze periods.
2023-12-06 14:31:44 +01:00
Silke Hofstra
5e72dd0589 ci/package_checks: add check for package version being a string
Ensure that package versions are always strings and not numbers,
as might happen with versions like '1.2' and '20230102'.
2023-12-03 15:39:25 +01:00
Silke Hofstra
aa3b66e09c ci/package_checks: fix SPDX license check for WITH/AND/OR
SPDX license identifiers may be a 'simple' or 'compound' expression,
meaning that the following formats are also allowed:

- A document reference instead of license identifier.
- `+` after the license identifier.
- License identifier followed `WITH` and an exception identifier.
- The above split by `AND` or `OR`.
- The above contained between `()`.

All but the first case should now be valid according to the package checks.
The first case is still invalid, as we want license identifiers and not document references in our packages.

See: https://spdx.github.io/spdx-spec/v2.3/SPDX-license-expressions/

Resolves #956
2023-12-03 12:56:43 +01:00
Silke Hofstra
135aa60d44 ci/package_checks: fix dependency order for pkgconfig32
Fix `pkgconfig32` entries not being sorted in a separate section
by sorting them *before* `pkgconfig` (as that is currently most common).

Resolves #921
2023-12-03 12:34:25 +01:00
Silke Hofstra
a240fb46cb ci/package_checks: add check for system.base/devel dependencies 2023-11-27 20:38:03 +01:00