Compare commits
74 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e303256c08 | ||
|
|
63adf40f8c | ||
|
|
7d0d256df1 | ||
|
|
f6bffb2308 | ||
|
|
5e752a9c57 | ||
|
|
a0de9172f2 | ||
|
|
5c19332f87 | ||
|
|
c8177cca56 | ||
|
|
15d69f21b8 | ||
|
|
e13a77655f | ||
|
|
680ac6a4c1 | ||
|
|
b433d435c1 | ||
|
|
d6a8ec7cfb | ||
|
|
41dbe75153 | ||
|
|
dafd61109e | ||
|
|
581f023de0 | ||
|
|
56ea88f536 | ||
|
|
1970264699 | ||
|
|
e119b54661 | ||
|
|
efbaf97d0a | ||
|
|
a8ecef19ac | ||
|
|
bb222c3f18 | ||
|
|
aedfae77ea | ||
|
|
ad807e7d2c | ||
|
|
38fa3d98ee | ||
|
|
861c58f080 | ||
|
|
2ac4a0798e | ||
|
|
021b07a2b2 | ||
|
|
dc54f0353a | ||
|
|
fd65aac1a3 | ||
|
|
1dd1fede85 | ||
|
|
f453437052 | ||
|
|
813b6608e7 | ||
|
|
10843c9071 | ||
|
|
db6bf65bd9 | ||
|
|
d33ccd80be | ||
|
|
46aa274405 | ||
|
|
9e9ad0fe5f | ||
|
|
f23390933a | ||
|
|
c64a1a91b0 | ||
|
|
7e3a83aacd | ||
|
|
c157badb12 | ||
|
|
b47f0a89fb | ||
|
|
58311d5340 | ||
|
|
55034917ed | ||
|
|
114c7bf40c | ||
|
|
567dc865bb | ||
|
|
4f05196702 | ||
|
|
ca0d32e2b6 | ||
|
|
9e26d5f265 | ||
|
|
9e71412838 | ||
|
|
b75ff681db | ||
|
|
bbf97e5a63 | ||
|
|
c594f79a40 | ||
|
|
88dd43cc51 | ||
|
|
b9595b0dae | ||
|
|
d6ac7eb3e1 | ||
|
|
845ca860fc | ||
|
|
67605e7cb2 | ||
|
|
a96cc5f73c | ||
|
|
111a9ae78c | ||
|
|
51ce802077 | ||
|
|
6f1e8c47b9 | ||
|
|
0a28ecc62d | ||
|
|
257e3c93fb | ||
|
|
f1c2fee180 | ||
|
|
bc065e2169 | ||
|
|
f77feb6ec0 | ||
|
|
850e46eba6 | ||
|
|
fe198edd1a | ||
|
|
9c9aa7fd23 | ||
|
|
24eb15e5fa | ||
|
|
2f6e2f662c | ||
|
|
a4da3200ee |
4
.github/codeql/codeql-configuration.yml
vendored
Normal file
4
.github/codeql/codeql-configuration.yml
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
name : CodeQL Configuration
|
||||
|
||||
paths:
|
||||
- './src'
|
||||
25
.github/workflows/codeql.yml
vendored
Normal file
25
.github/workflows/codeql.yml
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
name: CodeQL Workflow
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 15 * * 6'
|
||||
jobs:
|
||||
codeql:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 2
|
||||
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v2
|
||||
with:
|
||||
config-file: ./.github/codeql/codeql-configuration.yml
|
||||
languages: javascript
|
||||
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v2
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v2
|
||||
10
.github/workflows/git-release.yml
vendored
10
.github/workflows/git-release.yml
vendored
@@ -10,14 +10,14 @@ jobs:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ubuntu-20.04, ubuntu-18.04]
|
||||
os: [ubuntu-22.04, ubuntu-20.04]
|
||||
steps:
|
||||
- name: Update lists
|
||||
run: |
|
||||
. /etc/os-release
|
||||
dpkg -l | awk '($1 == "ii") && ($2 ~ /^lib|lib$/) { print $2 }' | sed 's/:amd64//' > /tmp/"$VERSION_CODENAME"-libs
|
||||
- name: Upload Artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: lists
|
||||
path: |
|
||||
@@ -29,15 +29,17 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
ref: develop
|
||||
fetch-depth: 0
|
||||
- name: Download lists
|
||||
uses: actions/download-artifact@v2
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: lists
|
||||
path: src/lists
|
||||
- name: Add brew to PATH
|
||||
run: echo "/home/linuxbrew/.linuxbrew/bin" >> $GITHUB_PATH
|
||||
- name: Update darwin extensions list
|
||||
run: |
|
||||
brew tap shivammathur/extensions
|
||||
|
||||
16
.github/workflows/node-release.yml
vendored
16
.github/workflows/node-release.yml
vendored
@@ -17,26 +17,18 @@ jobs:
|
||||
contents: read
|
||||
packages: write
|
||||
steps:
|
||||
- name: Harden Runner
|
||||
uses: step-security/harden-runner@v1
|
||||
with:
|
||||
allowed-endpoints:
|
||||
github.com:443
|
||||
npm.pkg.github.com:443
|
||||
registry.npmjs.org:443
|
||||
|
||||
- name: Checkout release
|
||||
if: github.event_name != 'workflow_dispatch'
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Checkout tag
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
if: github.event_name == 'workflow_dispatch'
|
||||
with:
|
||||
ref: ${{ github.event.inputs.tag }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v2
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16.x'
|
||||
registry-url: https://registry.npmjs.org
|
||||
@@ -54,7 +46,7 @@ jobs:
|
||||
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||
|
||||
- name: Change to GitHub Packages registry
|
||||
uses: actions/setup-node@v2
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
registry-url: https://npm.pkg.github.com
|
||||
scope: '@shivammathur'
|
||||
|
||||
26
.github/workflows/node-test.yml
vendored
26
.github/workflows/node-test.yml
vendored
@@ -3,13 +3,19 @@ on: [push, pull_request]
|
||||
jobs:
|
||||
run:
|
||||
name: Run
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ${{ matrix.operating-system }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
operating-system: [ubuntu-latest, windows-latest, macos-latest]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 2
|
||||
|
||||
- name: Setup Node.js 16.x
|
||||
uses: actions/setup-node@v2
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16.x
|
||||
|
||||
@@ -22,10 +28,14 @@ jobs:
|
||||
- name: ESLint Check
|
||||
run: npm run lint
|
||||
|
||||
- name: Run tests
|
||||
run: npm test
|
||||
- name: Run npm audit
|
||||
run: npm audit
|
||||
|
||||
- name: Send Coverage
|
||||
continue-on-error: true
|
||||
timeout-minutes: 1
|
||||
run: curl -s https://codecov.io/bash | bash -s -- -t ${{secrets.CODECOV_TOKEN}} -f coverage/clover.xml -n github-actions-codecov-${{ matrix.operating-system }}-php${{ matrix.php-versions }}
|
||||
uses: codecov/codecov-action@v3
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
files: coverage/lcov.info
|
||||
name: github-actions-codecov-${{ matrix.operating-system }}
|
||||
fail_ci_if_error: false
|
||||
verbose: true
|
||||
|
||||
4
LICENSE
4
LICENSE
@@ -1,7 +1,7 @@
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2020-2022 shivammathur and contributors
|
||||
Copyright (c) 2020-2023 shivammathur and contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
@@ -19,4 +19,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
THE SOFTWARE.
|
||||
|
||||
48
README.md
48
README.md
@@ -4,7 +4,7 @@
|
||||
<a href="https://github.com/shivammathur/cache-extensions" title="Cache PHP extensions in GitHub Actions"><img alt="GitHub Actions status" src="https://github.com/shivammathur/cache-extensions/workflows/Main%20workflow/badge.svg"></a>
|
||||
<a href="https://codecov.io/gh/shivammathur/cache-extensions" title="Code coverage"><img alt="Codecov Code Coverage" src="https://codecov.io/gh/shivammathur/cache-extensions/branch/master/graph/badge.svg"></a>
|
||||
<a href="https://github.com/shivammathur/cache-extensions/blob/master/LICENSE" title="license"><img alt="LICENSE" src="https://img.shields.io/badge/license-MIT-428f7e.svg?logo=open%20source%20initiative&logoColor=white&labelColor=555555"></a>
|
||||
<a href="#tada-php-support" title="PHP Versions Supported"><img alt="PHP Versions Supported" src="https://img.shields.io/badge/php-5.3%20to%208.2-777bb3.svg?logo=php&logoColor=white&labelColor=555555"></a>
|
||||
<a href="#tada-php-support" title="PHP Versions Supported"><img alt="PHP Versions Supported" src="https://img.shields.io/badge/php-5.3%20to%208.3-777bb3.svg?logo=php&logoColor=white&labelColor=555555"></a>
|
||||
</p>
|
||||
|
||||
Cache PHP extensions in [GitHub Actions](https://github.com/features/actions "GitHub Actions"). This action has to be used along with [shivammathur/setup-php](https://github.com/shivammathur/setup-php "Setup PHP") and [actions/cache](https://github.com/actions/cache "Cache in GitHub Actions") GitHub Actions. It configures the environment required to cache PHP extensions. Refer to [Usage](#memo-usage "How to use this") section for details and example workflow.
|
||||
@@ -37,18 +37,19 @@ Cache PHP extensions in [GitHub Actions](https://github.com/features/actions "Gi
|
||||
|7.4|`Stable`|`Security fixes only`|
|
||||
|8.0|`Stable`|`Active`|
|
||||
|8.1|`Stable`|`Active`|
|
||||
|8.2|`Nightly`|`In development`|
|
||||
|8.2|`Stable`|`Active`|
|
||||
|8.3|`Nightly`|`In development`|
|
||||
|
||||
## :cloud: OS/Platform Support
|
||||
|
||||
|Virtual environment|YAML workflow label|
|
||||
|--- |--- |
|
||||
|Ubuntu 20.04|`ubuntu-latest` or `ubuntu-20.04`|
|
||||
|Ubuntu 18.04|`ubuntu-18.04`|
|
||||
|Windows Server 2022|`windows-2022`|
|
||||
|Windows Server 2019|`windows-latest` or `windows-2019`|
|
||||
|macOS Catalina 10.15|`macos-latest` or `macOS-10.15`|
|
||||
|macOS Big Sur 11.x|`macOS-11`|
|
||||
| Virtual environment | YAML workflow label |
|
||||
|----------------------|------------------------------------|
|
||||
| Ubuntu 22.04 | `ubuntu-22.04` |
|
||||
| Ubuntu 20.04 | `ubuntu-latest` or `ubuntu-20.04` |
|
||||
| Windows Server 2022 | `windows-2022` |
|
||||
| Windows Server 2019 | `windows-latest` or `windows-2019` |
|
||||
| macOS Big Sur 12.x | `macOS-12` |
|
||||
| macOS Big Sur 11.x | `macos-latest` or `macOS-11` |
|
||||
|
||||
## :memo: Usage
|
||||
|
||||
@@ -56,14 +57,23 @@ Use this GitHub Action when the extensions you are adding in [setup-php](https:/
|
||||
|
||||
### Inputs
|
||||
|
||||
#### `php-version` (required)
|
||||
#### `php-version` (optional)
|
||||
|
||||
- Specify the PHP version you want to set up.
|
||||
- Accepts a `string`. For example `'8.1'`.
|
||||
- Accepts a `string`. For example `'8.0'`.
|
||||
- Accepts `latest` to set up the latest stable PHP version.
|
||||
- Accepts `nightly` to set up a nightly build from the master branch of PHP.
|
||||
- Accepts the format `d.x`, where `d` is the major version. For example `5.x`, `7.x` and `8.x`.
|
||||
- See [PHP support](#tada-php-support) for supported PHP versions.
|
||||
- Accepts the format `d.x`, where `d` is the major version. For example `5.x`, `7.x` and `8.x`.
|
||||
- See [PHP support](#tada-php-support) for the supported PHP versions.
|
||||
- If not specified, it looks for `php-version-file` input.
|
||||
|
||||
#### `php-version-file` (optional)
|
||||
|
||||
- Specify a file with the PHP version you want to set up.
|
||||
- Accepts a `string`. For example `'.phpenv-version'`.
|
||||
- See [PHP support](#tada-php-support) for the supported PHP versions.
|
||||
- By default, `.php-version` file is used.
|
||||
- If not specified and the default `.php-version` file is not found, the latest stable PHP version is set up.
|
||||
|
||||
#### `extensions` (required)
|
||||
|
||||
@@ -90,14 +100,14 @@ jobs:
|
||||
strategy:
|
||||
matrix:
|
||||
operating-system: [ubuntu-latest, windows-latest, macos-latest]
|
||||
php-versions: ['7.4', '8.0', '8.1']
|
||||
php-versions: ['8.0', '8.1', '8.2', '8.3']
|
||||
name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }}
|
||||
env:
|
||||
extensions: intl, pcov
|
||||
key: cache-v1 # can be any string, change to clear the extension cache.
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Setup cache environment
|
||||
id: extcache
|
||||
@@ -108,7 +118,7 @@ jobs:
|
||||
key: ${{ env.key }}
|
||||
|
||||
- name: Cache extensions
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: ${{ steps.extcache.outputs.dir }}
|
||||
key: ${{ steps.extcache.outputs.key }}
|
||||
@@ -123,11 +133,11 @@ jobs:
|
||||
|
||||
### Thread Safe Setup
|
||||
|
||||
If you set up both `TS` and `NTS` PHP versions on `Windows` in your workflow, please add `${{ env.phpts }}` to `key` and `restore-keys` inputs in `actions/cache` step in the above workflow to avoid a conflicting cache.
|
||||
If you set up both `TS` and `NTS` PHP versions on `Ubuntu` or `Windows` in your workflow, please add `${{ env.phpts }}` to `key` and `restore-keys` inputs in `actions/cache` step in the above workflow to avoid a conflicting cache.
|
||||
|
||||
```yaml
|
||||
- name: Cache extensions
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: ${{ steps.extcache.outputs.dir }}
|
||||
key: ${{ steps.extcache.outputs.key }}-${{ env.phpts }}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import path from 'path';
|
||||
import * as path from 'path';
|
||||
import * as spu from 'setup-php/lib/utils';
|
||||
import * as cache from '../src/cache';
|
||||
import * as utils from '../src/utils';
|
||||
|
||||
@@ -6,8 +6,11 @@ branding:
|
||||
icon: 'box'
|
||||
inputs:
|
||||
php-version:
|
||||
description: 'PHP version you are setting up.'
|
||||
required: true
|
||||
description: 'Setup PHP version.'
|
||||
required: false
|
||||
php-version-file:
|
||||
description: 'Setup PHP version from a file.'
|
||||
required: false
|
||||
extensions:
|
||||
description: 'Extensions you want to cache.'
|
||||
required: true
|
||||
|
||||
18121
dist/index.js
vendored
18121
dist/index.js
vendored
File diff suppressed because one or more lines are too long
9224
package-lock.json
generated
9224
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
40
package.json
40
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "cache-extensions",
|
||||
"version": "1.7.0",
|
||||
"version": "1.10.0",
|
||||
"private": false,
|
||||
"description": "Cache PHP extensions in GitHub Actions",
|
||||
"main": "lib/cache.js",
|
||||
@@ -35,27 +35,27 @@
|
||||
"author": "shivammathur",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@actions/cache": "^1.0.8",
|
||||
"@actions/core": "^1.6.0",
|
||||
"@actions/exec": "^1.1.0",
|
||||
"setup-php": "2.15.0"
|
||||
"@actions/cache": "^3.2.1",
|
||||
"@actions/core": "^1.10.0",
|
||||
"@actions/exec": "^1.1.1",
|
||||
"setup-php": "2.25.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/jest": "^27.0.3",
|
||||
"@types/node": "^17.0.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.7.0",
|
||||
"@typescript-eslint/parser": "^5.7.0",
|
||||
"@vercel/ncc": "^0.33.0",
|
||||
"eslint": "^8.4.1",
|
||||
"eslint-config-prettier": "^8.3.0",
|
||||
"eslint-plugin-import": "^2.25.3",
|
||||
"eslint-plugin-jest": "^25.3.0",
|
||||
"eslint-plugin-prettier": "^4.0.0",
|
||||
"jest": "^27.4.5",
|
||||
"jest-circus": "^27.4.5",
|
||||
"prettier": "^2.5.1",
|
||||
"ts-jest": "^27.1.2",
|
||||
"typescript": "^4.5.4"
|
||||
"@types/jest": "^29.5.3",
|
||||
"@types/node": "^20.4.5",
|
||||
"@typescript-eslint/eslint-plugin": "^6.2.0",
|
||||
"@typescript-eslint/parser": "^6.2.0",
|
||||
"@vercel/ncc": "^0.36.1",
|
||||
"eslint": "^8.46.0",
|
||||
"eslint-config-prettier": "^8.9.0",
|
||||
"eslint-plugin-import": "^2.28.0",
|
||||
"eslint-plugin-jest": "^27.2.3",
|
||||
"eslint-plugin-prettier": "^5.0.0",
|
||||
"jest": "^29.6.2",
|
||||
"jest-circus": "^29.6.2",
|
||||
"prettier": "^3.0.0",
|
||||
"ts-jest": "^29.1.1",
|
||||
"typescript": "^5.1.6"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/shivammathur/cache-extensions/issues"
|
||||
|
||||
21
src/cache.ts
21
src/cache.ts
@@ -2,6 +2,7 @@ import {exec} from '@actions/exec';
|
||||
import * as cache from '@actions/cache';
|
||||
import * as core from '@actions/core';
|
||||
import * as spu from 'setup-php/lib/utils';
|
||||
import * as fs from 'fs';
|
||||
import * as path from 'path';
|
||||
import * as utils from './utils';
|
||||
|
||||
@@ -27,8 +28,12 @@ export async function handleDependencies(
|
||||
[cache_key]
|
||||
);
|
||||
await exec(await utils.scriptCall('dependencies', extensions, version));
|
||||
if (!cache_hit) {
|
||||
await cache.saveCache([cache_dir], cache_key);
|
||||
if (!cache_hit && fs.existsSync(cache_dir)) {
|
||||
try {
|
||||
await cache.saveCache([cache_dir], cache_key);
|
||||
} catch {
|
||||
await cache.saveCache([cache_dir], cache_key + '-take-2');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -38,9 +43,7 @@ export async function handleDependencies(
|
||||
*/
|
||||
export async function run(): Promise<void> {
|
||||
try {
|
||||
const version: string = await spu.parseVersion(
|
||||
await spu.getInput('php-version', true)
|
||||
);
|
||||
const version: string = await spu.parseVersion(await spu.readPHPVersion());
|
||||
const extensions: string = await utils.filterExtensions(
|
||||
await spu.getInput('extensions', true)
|
||||
);
|
||||
@@ -56,5 +59,11 @@ export async function run(): Promise<void> {
|
||||
(async () => {
|
||||
await run();
|
||||
})().catch(error => {
|
||||
core.setFailed(error.message);
|
||||
if (error.name === cache.ValidationError.name) {
|
||||
core.setFailed(error.message);
|
||||
} else if (error.name === cache.ReserveCacheError.name) {
|
||||
core.info(error.message);
|
||||
} else {
|
||||
core.warning(error.message);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -1,19 +1,45 @@
|
||||
amqp
|
||||
apcu
|
||||
ast
|
||||
couchbase
|
||||
ds
|
||||
event
|
||||
expect
|
||||
gearman
|
||||
gnupg
|
||||
grpc
|
||||
igbinary
|
||||
imagick
|
||||
imap
|
||||
lua
|
||||
mailparse
|
||||
mcrypt
|
||||
memcache
|
||||
memcached
|
||||
mongodb
|
||||
msgpack
|
||||
newrelic
|
||||
pcov
|
||||
pdo_sqlsrv
|
||||
pecl_http
|
||||
phalcon3
|
||||
phalcon4
|
||||
phalcon5
|
||||
propro
|
||||
protobuf
|
||||
psr
|
||||
raphf
|
||||
rdkafka
|
||||
redis
|
||||
snmp
|
||||
sqlsrv
|
||||
ssh2
|
||||
swoole
|
||||
uuid
|
||||
v8js
|
||||
vips
|
||||
xdebug
|
||||
xdebug2
|
||||
xlswriter
|
||||
yaml
|
||||
zmq
|
||||
|
||||
@@ -31,7 +31,6 @@ libatspi2.0-0
|
||||
libattr1
|
||||
libaudit-common
|
||||
libaudit1
|
||||
libauthen-sasl-perl
|
||||
libavahi-client3
|
||||
libavahi-common-data
|
||||
libavahi-common3
|
||||
@@ -80,6 +79,8 @@ libcap2
|
||||
libcap2-bin
|
||||
libcbor0.6
|
||||
libcc1-0
|
||||
libcgi-fast-perl
|
||||
libcgi-pm-perl
|
||||
libcgroup1
|
||||
libclang-common-10-dev
|
||||
libclang-common-11-dev
|
||||
@@ -101,7 +102,6 @@ libctf0
|
||||
libcups2
|
||||
libcurl3-gnutls
|
||||
libcurl4
|
||||
libdata-dump-perl
|
||||
libdatrie1
|
||||
libdb5.3
|
||||
libdbus-1-3
|
||||
@@ -146,17 +146,13 @@ libext2fs2
|
||||
libfakeroot
|
||||
libfastjson4
|
||||
libfbclient2
|
||||
libfcgi-perl
|
||||
libfdisk1
|
||||
libffi-dev
|
||||
libffi7
|
||||
libfftw3-double3
|
||||
libfido2-1
|
||||
libfile-basedir-perl
|
||||
libfile-desktopentry-perl
|
||||
libfile-listing-perl
|
||||
libfile-mimeinfo-perl
|
||||
libfl2
|
||||
libfont-afm-perl
|
||||
libfontconfig1
|
||||
libfontconfig1-dev
|
||||
libfontenc1
|
||||
@@ -168,6 +164,7 @@ libfuse2
|
||||
libfuse3-3
|
||||
libfwupd2
|
||||
libfwupdplugin1
|
||||
libfwupdplugin5
|
||||
libgbm-dev
|
||||
libgbm1
|
||||
libgc1c2
|
||||
@@ -223,21 +220,17 @@ libgtk-3-common
|
||||
libgudev-1.0-0
|
||||
libgusb2
|
||||
libharfbuzz0b
|
||||
libhashkit2
|
||||
libhavege1
|
||||
libhcrypto4-heimdal
|
||||
libheimbase1-heimdal
|
||||
libheimntlm0-heimdal
|
||||
libhogweed5
|
||||
libhtml-form-perl
|
||||
libhtml-format-perl
|
||||
libhtml-parser-perl
|
||||
libhtml-tagset-perl
|
||||
libhtml-tree-perl
|
||||
libhttp-cookies-perl
|
||||
libhttp-daemon-perl
|
||||
libhtml-template-perl
|
||||
libhttp-date-perl
|
||||
libhttp-message-perl
|
||||
libhttp-negotiate-perl
|
||||
libhunspell-1.7-0
|
||||
libhx509-5-heimdal
|
||||
libice-dev
|
||||
@@ -249,11 +242,8 @@ libidn2-0
|
||||
libilmbase-dev
|
||||
libilmbase24
|
||||
libio-html-perl
|
||||
libio-socket-ssl-perl
|
||||
libio-stringy-perl
|
||||
libip4tc2
|
||||
libip6tc2
|
||||
libipc-system-simple-perl
|
||||
libisc-export1105
|
||||
libisl22
|
||||
libisns0
|
||||
@@ -299,7 +289,6 @@ liblldb-12
|
||||
libllvm10
|
||||
libllvm11
|
||||
libllvm12
|
||||
libllvm9
|
||||
liblmdb0
|
||||
liblocale-gettext-perl
|
||||
liblqr-1-0
|
||||
@@ -310,8 +299,8 @@ libltdl7
|
||||
liblua5.2-0
|
||||
liblvm2cmd2.03
|
||||
liblwp-mediatypes-perl
|
||||
liblwp-protocol-https-perl
|
||||
liblz4-1
|
||||
liblz4-dev
|
||||
liblzma-dev
|
||||
liblzma5
|
||||
liblzo2-2
|
||||
@@ -328,12 +317,14 @@ libmagickwand-6-headers
|
||||
libmagickwand-6.q16-6
|
||||
libmagickwand-6.q16-dev
|
||||
libmagickwand-dev
|
||||
libmailtools-perl
|
||||
libmaxminddb0
|
||||
libmbim-glib4
|
||||
libmbim-proxy
|
||||
libmcrypt4
|
||||
libmecab2
|
||||
libmediainfo0v5
|
||||
libmemcached11
|
||||
libmm-glib0
|
||||
libmms0
|
||||
libmnl0
|
||||
libmono-2.0-1
|
||||
@@ -492,10 +483,6 @@ libncurses-dev
|
||||
libncurses5
|
||||
libncurses6
|
||||
libncursesw6
|
||||
libnet-dbus-perl
|
||||
libnet-http-perl
|
||||
libnet-smtp-ssl-perl
|
||||
libnet-ssleay-perl
|
||||
libnet1
|
||||
libnetfilter-conntrack3
|
||||
libnetplan0
|
||||
@@ -550,6 +537,7 @@ libpcre2-32-0
|
||||
libpcre2-8-0
|
||||
libpcre2-dev
|
||||
libpcre2-posix2
|
||||
libpcre2-posix3
|
||||
libpcre3
|
||||
libpcre3-dev
|
||||
libpcre32-3
|
||||
@@ -584,6 +572,8 @@ libpython3.8-dev
|
||||
libpython3.8-minimal
|
||||
libpython3.8-stdlib
|
||||
libqdbm14
|
||||
libqmi-glib5
|
||||
libqmi-proxy
|
||||
libquadmath0
|
||||
librabbitmq4
|
||||
libre2-5
|
||||
@@ -658,7 +648,6 @@ libtext-wrapi18n-perl
|
||||
libthai-data
|
||||
libthai0
|
||||
libtidy5deb1
|
||||
libtie-ixhash-perl
|
||||
libtiff-dev
|
||||
libtiff5
|
||||
libtiffxx5
|
||||
@@ -670,7 +659,6 @@ libtinyxml2-6a
|
||||
libtk8.6
|
||||
libtommath1
|
||||
libtool
|
||||
libtry-tiny-perl
|
||||
libtsan0
|
||||
libtss2-esys0
|
||||
libtypes-serialiser-perl
|
||||
@@ -705,14 +693,11 @@ libwind0-heimdal
|
||||
libwmf-dev
|
||||
libwmf0.2-7
|
||||
libwrap0
|
||||
libwww-perl
|
||||
libwww-robotrules-perl
|
||||
libwxbase3.0-0v5
|
||||
libwxgtk3.0-gtk3-0v5
|
||||
libx11-6
|
||||
libx11-data
|
||||
libx11-dev
|
||||
libx11-protocol-perl
|
||||
libx11-xcb1
|
||||
libxau-dev
|
||||
libxau6
|
||||
@@ -723,7 +708,6 @@ libxcb-glx0
|
||||
libxcb-present0
|
||||
libxcb-render0
|
||||
libxcb-render0-dev
|
||||
libxcb-shape0
|
||||
libxcb-shm0
|
||||
libxcb-shm0-dev
|
||||
libxcb-sync1
|
||||
@@ -748,14 +732,12 @@ libxkbfile-dev
|
||||
libxkbfile1
|
||||
libxml-libxml-perl
|
||||
libxml-namespacesupport-perl
|
||||
libxml-parser-perl
|
||||
libxml-sax-base-perl
|
||||
libxml-sax-perl
|
||||
libxml-twig-perl
|
||||
libxml-xpathengine-perl
|
||||
libxml2
|
||||
libxml2-dev
|
||||
libxmlb1
|
||||
libxmlb2
|
||||
libxmlrpc-epi0
|
||||
libxmlsec1
|
||||
libxmlsec1-openssl
|
||||
@@ -772,11 +754,10 @@ libxt-dev
|
||||
libxt6
|
||||
libxtables12
|
||||
libxtst6
|
||||
libxv1
|
||||
libxxf86dga1
|
||||
libxxf86vm1
|
||||
libyajl2
|
||||
libyaml-0-2
|
||||
libyaml-dev
|
||||
libz3-4
|
||||
libz3-dev
|
||||
libzen0v5
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
lib32gcc1
|
||||
lib32gcc-s1
|
||||
lib32stdc++6
|
||||
lib32z1
|
||||
libaccountsservice0
|
||||
libacl1
|
||||
libaio1
|
||||
libaom3
|
||||
libapparmor1
|
||||
libappstream4
|
||||
libapr1
|
||||
libaprutil1
|
||||
libaprutil1-dbd-sqlite3
|
||||
libaprutil1-ldap
|
||||
libapt-inst2.0
|
||||
libapt-pkg5.0
|
||||
libapt-pkg6.0
|
||||
libarchive13
|
||||
libargon2-0
|
||||
libargon2-1
|
||||
libasan4
|
||||
libaria2-0
|
||||
libasan5
|
||||
libasan6
|
||||
libasn1-8-heimdal
|
||||
libasan8
|
||||
libasound2
|
||||
libasound2-data
|
||||
libaspell15
|
||||
libassuan0
|
||||
libatasmart4
|
||||
libatk-bridge2.0-0
|
||||
libatk1.0-0
|
||||
libatk1.0-data
|
||||
@@ -31,25 +31,36 @@ libatspi2.0-0
|
||||
libattr1
|
||||
libaudit-common
|
||||
libaudit1
|
||||
libauthen-sasl-perl
|
||||
libavahi-client3
|
||||
libavahi-common-data
|
||||
libavahi-common3
|
||||
libbind9-160
|
||||
libavahi-glib1
|
||||
libbinutils
|
||||
libbison-dev
|
||||
libblas-dev
|
||||
libblas3
|
||||
libblkid-dev
|
||||
libblkid1
|
||||
libblockdev-crypto2
|
||||
libblockdev-fs2
|
||||
libblockdev-loop2
|
||||
libblockdev-part-err2
|
||||
libblockdev-part2
|
||||
libblockdev-swap2
|
||||
libblockdev-utils2
|
||||
libblockdev2
|
||||
libbpf0
|
||||
libbrotli-dev
|
||||
libbrotli1
|
||||
libbsd0
|
||||
libburn4
|
||||
libbz2-1.0
|
||||
libbz2-dev
|
||||
libc++-14-dev
|
||||
libc++-dev
|
||||
libc++-helpers
|
||||
libc++1
|
||||
libc++1-14
|
||||
libc++abi-14-dev
|
||||
libc++abi-dev
|
||||
libc++abi1
|
||||
libc++abi1-14
|
||||
libc-ares2
|
||||
libc-bin
|
||||
libc-client2007e
|
||||
@@ -65,61 +76,69 @@ libcanberra0
|
||||
libcap-ng0
|
||||
libcap2
|
||||
libcap2-bin
|
||||
libcbor0.8
|
||||
libcc1-0
|
||||
libcgi-fast-perl
|
||||
libcgi-pm-perl
|
||||
libcgroup1
|
||||
libcilkrts5
|
||||
libclang-common-9-dev
|
||||
libclang-cpp9
|
||||
libclang1-9
|
||||
libclang-common-12-dev
|
||||
libclang-common-13-dev
|
||||
libclang-common-14-dev
|
||||
libclang-cpp12
|
||||
libclang-cpp13
|
||||
libclang-cpp14
|
||||
libclang1-12
|
||||
libclang1-13
|
||||
libclang1-14
|
||||
libclone-perl
|
||||
libcolord2
|
||||
libcom-err2
|
||||
libcommon-sense-perl
|
||||
libcroco3
|
||||
libcrypt-dev
|
||||
libcrypt1
|
||||
libcryptsetup12
|
||||
libctf-nobfd0
|
||||
libctf0
|
||||
libcups2
|
||||
libcurl3-gnutls
|
||||
libcurl4
|
||||
libdata-dump-perl
|
||||
libdatrie1
|
||||
libdav1d5
|
||||
libdb5.3
|
||||
libdbus-1-3
|
||||
libdbus-glib-1-2
|
||||
libdbusmenu-glib4
|
||||
libdbusmenu-gtk3-4
|
||||
libdconf1
|
||||
libde265-0
|
||||
libdebconfclient0
|
||||
libdeflate-dev
|
||||
libdeflate0
|
||||
libdevmapper-event1.02.1
|
||||
libdevmapper1.02.1
|
||||
libdjvulibre-dev
|
||||
libdjvulibre-text
|
||||
libdjvulibre21
|
||||
libdns-export1100
|
||||
libdns1100
|
||||
libdns-export1110
|
||||
libdpkg-perl
|
||||
libdrm-amdgpu1
|
||||
libdrm-common
|
||||
libdrm-intel1
|
||||
libdrm-nouveau2
|
||||
libdrm-radeon1
|
||||
libdrm2
|
||||
libdumbnet1
|
||||
libdw1
|
||||
libdwarf1
|
||||
libeatmydata1
|
||||
libedit2
|
||||
libefiboot1
|
||||
libefivar1
|
||||
libelf1
|
||||
libenchant1c2a
|
||||
libenchant-2-2
|
||||
libencode-locale-perl
|
||||
libepoxy0
|
||||
liberror-perl
|
||||
libestr0
|
||||
libevent-2.1-6
|
||||
libevent-core-2.1-6
|
||||
libevent-pthreads-2.1-6
|
||||
libevent-core-2.1-7
|
||||
libevent-pthreads-2.1-7
|
||||
libexif-dev
|
||||
libexif12
|
||||
libexpat1
|
||||
@@ -128,57 +147,60 @@ libext2fs2
|
||||
libfakeroot
|
||||
libfastjson4
|
||||
libfbclient2
|
||||
libfcgi-bin
|
||||
libfcgi-perl
|
||||
libfcgi0ldbl
|
||||
libfdisk1
|
||||
libffi-dev
|
||||
libffi6
|
||||
libffi8
|
||||
libfftw3-double3
|
||||
libfile-basedir-perl
|
||||
libfile-desktopentry-perl
|
||||
libfile-listing-perl
|
||||
libfile-mimeinfo-perl
|
||||
libfont-afm-perl
|
||||
libfido2-1
|
||||
libflashrom1
|
||||
libfontconfig-dev
|
||||
libfontconfig1
|
||||
libfontconfig1-dev
|
||||
libfontenc1
|
||||
libfreetype-dev
|
||||
libfreetype6
|
||||
libfreetype6-dev
|
||||
libfribidi0
|
||||
libfuse2
|
||||
libfsverity0
|
||||
libftdi1-2
|
||||
libfuse3-3
|
||||
libfwupd2
|
||||
libfwupdplugin5
|
||||
libgbm-dev
|
||||
libgbm1
|
||||
libgc1c2
|
||||
libgc1
|
||||
libgcab-1.0-0
|
||||
libgcc-10-dev
|
||||
libgcc-7-dev
|
||||
libgcc-11-dev
|
||||
libgcc-12-dev
|
||||
libgcc-9-dev
|
||||
libgcc-s1
|
||||
libgcc1
|
||||
libgconf-2-4
|
||||
libgcrypt20
|
||||
libgcrypt20-dev
|
||||
libgd3
|
||||
libgdbm-compat4
|
||||
libgdbm5
|
||||
libgdbm6
|
||||
libgdiplus
|
||||
libgdk-pixbuf2.0-0
|
||||
libgdk-pixbuf-2.0-0
|
||||
libgdk-pixbuf-2.0-dev
|
||||
libgdk-pixbuf2.0-bin
|
||||
libgdk-pixbuf2.0-common
|
||||
libgdk-pixbuf2.0-dev
|
||||
libgeoip1
|
||||
libgflags2.2
|
||||
libgfortran-10-dev
|
||||
libgfortran-7-dev
|
||||
libgfortran-11-dev
|
||||
libgfortran-12-dev
|
||||
libgfortran-9-dev
|
||||
libgfortran4
|
||||
libgfortran5
|
||||
libgif7
|
||||
libgirepository-1.0-1
|
||||
libgl1
|
||||
libgl1-mesa-dri
|
||||
libglade2-0
|
||||
libglade2.0-cil
|
||||
libglapi-mesa
|
||||
libglib2.0-0
|
||||
libglib2.0-bin
|
||||
libglib2.0-cil
|
||||
libglib2.0-data
|
||||
libglib2.0-dev
|
||||
libglib2.0-dev-bin
|
||||
@@ -190,68 +212,45 @@ libgmp10
|
||||
libgmpxx4ldbl
|
||||
libgnutls30
|
||||
libgomp1
|
||||
libgoogle-glog0v5
|
||||
libgpg-error-dev
|
||||
libgpg-error0
|
||||
libgpgme11
|
||||
libgpm2
|
||||
libgraphite2-3
|
||||
libgraphite2-dev
|
||||
libgsl-dev
|
||||
libgsl23
|
||||
libgsl27
|
||||
libgslcblas0
|
||||
libgssapi-krb5-2
|
||||
libgssapi3-heimdal
|
||||
libgstreamer1.0-0
|
||||
libgtk-3-0
|
||||
libgtk-3-common
|
||||
libgtk2.0-0
|
||||
libgtk2.0-cil
|
||||
libgtk2.0-common
|
||||
libharfbuzz-dev
|
||||
libharfbuzz-gobject0
|
||||
libharfbuzz-icu0
|
||||
libgudev-1.0-0
|
||||
libgusb2
|
||||
libharfbuzz0b
|
||||
libhavege1
|
||||
libhcrypto4-heimdal
|
||||
libheimbase1-heimdal
|
||||
libheimntlm0-heimdal
|
||||
libhogweed4
|
||||
libhtml-form-perl
|
||||
libhtml-format-perl
|
||||
libhavege2
|
||||
libheif1
|
||||
libhogweed6
|
||||
libhtml-parser-perl
|
||||
libhtml-tagset-perl
|
||||
libhtml-template-perl
|
||||
libhtml-tree-perl
|
||||
libhttp-cookies-perl
|
||||
libhttp-daemon-perl
|
||||
libhttp-date-perl
|
||||
libhttp-message-perl
|
||||
libhttp-negotiate-perl
|
||||
libhunspell-1.6-0
|
||||
libhx509-5-heimdal
|
||||
libhunspell-1.7-0
|
||||
libice-dev
|
||||
libice6
|
||||
libicu-dev
|
||||
libicu-le-hb-dev
|
||||
libicu-le-hb0
|
||||
libicu60
|
||||
libicu65
|
||||
libiculx60
|
||||
libidn11
|
||||
libicu70
|
||||
libidn2-0
|
||||
libilmbase-dev
|
||||
libilmbase12
|
||||
libilmbase25
|
||||
libinih1
|
||||
libintl-perl
|
||||
libintl-xs-perl
|
||||
libio-html-perl
|
||||
libio-socket-ssl-perl
|
||||
libip4tc0
|
||||
libip6tc0
|
||||
libipc-system-simple-perl
|
||||
libiptc0
|
||||
libirs160
|
||||
libisc-export169
|
||||
libisc169
|
||||
libisccc160
|
||||
libisccfg160
|
||||
libisl19
|
||||
libip4tc2
|
||||
libip6tc2
|
||||
libisc-export1105
|
||||
libisl23
|
||||
libisns0
|
||||
libisoburn1
|
||||
libisofs6
|
||||
@@ -259,6 +258,7 @@ libitm1
|
||||
libjansson4
|
||||
libjbig-dev
|
||||
libjbig0
|
||||
libjcat1
|
||||
libjpeg-dev
|
||||
libjpeg-turbo8
|
||||
libjpeg-turbo8-dev
|
||||
@@ -266,17 +266,19 @@ libjpeg8
|
||||
libjpeg8-dev
|
||||
libjq1
|
||||
libjs-jquery
|
||||
libjson-c3
|
||||
libjs-sphinxdoc
|
||||
libjs-underscore
|
||||
libjs-xmlextras
|
||||
libjson-c5
|
||||
libjson-glib-1.0-0
|
||||
libjson-glib-1.0-common
|
||||
libjson-perl
|
||||
libjson-xs-perl
|
||||
libjte1
|
||||
libjte2
|
||||
libk5crypto3
|
||||
libkeyutils1
|
||||
libklibc
|
||||
libkmod2
|
||||
libkrb5-26-heimdal
|
||||
libkrb5-3
|
||||
libkrb5support0
|
||||
libksba8
|
||||
@@ -284,13 +286,15 @@ liblapack-dev
|
||||
liblapack3
|
||||
liblcms2-2
|
||||
liblcms2-dev
|
||||
libldap-2.4-2
|
||||
libldap-2.5-0
|
||||
libldap-common
|
||||
libldb1
|
||||
liblldb-9
|
||||
libllvm10
|
||||
libllvm6.0
|
||||
libllvm9
|
||||
liblldb-12
|
||||
liblldb-13
|
||||
liblldb-14
|
||||
libllvm12
|
||||
libllvm13
|
||||
libllvm14
|
||||
libllvm15
|
||||
liblmdb0
|
||||
liblocale-gettext-perl
|
||||
liblqr-1-0
|
||||
@@ -298,15 +302,11 @@ liblqr-1-0-dev
|
||||
liblsan0
|
||||
libltdl-dev
|
||||
libltdl7
|
||||
liblua5.2-0
|
||||
liblvm2app2.2
|
||||
liblvm2cmd2.02
|
||||
liblua5.3-0
|
||||
liblvm2cmd2.03
|
||||
liblwp-mediatypes-perl
|
||||
liblwp-protocol-https-perl
|
||||
liblwres160
|
||||
liblxc-common
|
||||
liblxc1
|
||||
liblz4-1
|
||||
liblz4-dev
|
||||
liblzma-dev
|
||||
liblzma5
|
||||
liblzo2-2
|
||||
@@ -315,20 +315,26 @@ libmagic-mgc
|
||||
libmagic1
|
||||
libmagickcore-6-arch-config
|
||||
libmagickcore-6-headers
|
||||
libmagickcore-6.q16-3
|
||||
libmagickcore-6.q16-3-extra
|
||||
libmagickcore-6.q16-6
|
||||
libmagickcore-6.q16-6-extra
|
||||
libmagickcore-6.q16-dev
|
||||
libmagickcore-dev
|
||||
libmagickwand-6-headers
|
||||
libmagickwand-6.q16-3
|
||||
libmagickwand-6.q16-6
|
||||
libmagickwand-6.q16-dev
|
||||
libmagickwand-dev
|
||||
libmailtools-perl
|
||||
libmcrypt4
|
||||
libmaxminddb0
|
||||
libmbim-glib4
|
||||
libmbim-proxy
|
||||
libmd0
|
||||
libmecab2
|
||||
libmediainfo0v5
|
||||
libmemcached11
|
||||
libmm-glib0
|
||||
libmms0
|
||||
libmnl0
|
||||
libmodule-find-perl
|
||||
libmodule-scandeps-perl
|
||||
libmono-2.0-1
|
||||
libmono-2.0-dev
|
||||
libmono-accessibility4.0-cil
|
||||
@@ -473,54 +479,57 @@ libmono-xbuild-tasks4.0-cil
|
||||
libmonoboehm-2.0-1
|
||||
libmonosgen-2.0-1
|
||||
libmonosgen-2.0-dev
|
||||
libmount-dev
|
||||
libmount1
|
||||
libmpc3
|
||||
libmpdec2
|
||||
libmpdec3
|
||||
libmpfr6
|
||||
libmpx2
|
||||
libmspack0
|
||||
libmysqlclient-dev
|
||||
libmysqlclient20
|
||||
libncurses5
|
||||
libncurses5-dev
|
||||
libncursesw5
|
||||
libnet-dbus-perl
|
||||
libnet-http-perl
|
||||
libnet-smtp-ssl-perl
|
||||
libnet-ssleay-perl
|
||||
libnet1
|
||||
libmysqlclient21
|
||||
libncurses-dev
|
||||
libncurses6
|
||||
libncursesw6
|
||||
libnetfilter-conntrack3
|
||||
libnetplan0
|
||||
libnettle6
|
||||
libnettle8
|
||||
libnewt0.52
|
||||
libnfnetlink0
|
||||
libnftables1
|
||||
libnftnl11
|
||||
libnghttp2-14
|
||||
libnginx-mod-http-geoip
|
||||
libnginx-mod-http-geoip2
|
||||
libnginx-mod-http-image-filter
|
||||
libnginx-mod-http-xslt-filter
|
||||
libnginx-mod-mail
|
||||
libnginx-mod-stream
|
||||
libnih1
|
||||
libnginx-mod-stream-geoip2
|
||||
libnl-3-200
|
||||
libnl-genl-3-200
|
||||
libnorm1
|
||||
libnotify4
|
||||
libnpth0
|
||||
libnsl-dev
|
||||
libnsl2
|
||||
libnspr4
|
||||
libnss-systemd
|
||||
libnss3
|
||||
libntfs-3g88
|
||||
libntfs-3g89
|
||||
libnuma1
|
||||
libobjc-7-dev
|
||||
libobjc-11-dev
|
||||
libobjc4
|
||||
libodbc1
|
||||
libodbc2
|
||||
libodbccr2
|
||||
libodbcinst2
|
||||
libogg0
|
||||
libomp-9-dev
|
||||
libomp5-9
|
||||
libonig4
|
||||
libonig5
|
||||
libopenexr-dev
|
||||
libopenexr22
|
||||
libopenexr25
|
||||
libopeniscsiusr
|
||||
libopenjp2-7
|
||||
libopenjp2-7-dev
|
||||
libostree-1-1
|
||||
libp11-kit0
|
||||
libpackagekit-glib2-18
|
||||
libpam-cap
|
||||
libpam-modules
|
||||
libpam-modules-bin
|
||||
@@ -532,105 +541,105 @@ libpangocairo-1.0-0
|
||||
libpangoft2-1.0-0
|
||||
libpaper-utils
|
||||
libpaper1
|
||||
libparted-fs-resize0
|
||||
libparted2
|
||||
libpcap0.8
|
||||
libpci3
|
||||
libpciaccess0
|
||||
libpcre16-3
|
||||
libpcre2-16-0
|
||||
libpcre2-32-0
|
||||
libpcre2-8-0
|
||||
libpcre2-dev
|
||||
libpcre2-posix2
|
||||
libpcre2-posix3
|
||||
libpcre3
|
||||
libpcre3-dev
|
||||
libpcre32-3
|
||||
libpcrecpp0v5
|
||||
libperl5.26
|
||||
libperl5.34
|
||||
libpfm4
|
||||
libpgm-5.2-0
|
||||
libpgm-5.3-0
|
||||
libpipeline1
|
||||
libpixman-1-0
|
||||
libpixman-1-dev
|
||||
libplymouth4
|
||||
libplymouth5
|
||||
libpng-dev
|
||||
libpng16-16
|
||||
libpolkit-agent-1-0
|
||||
libpolkit-backend-1-0
|
||||
libpolkit-gobject-1-0
|
||||
libpopt0
|
||||
libpq-dev
|
||||
libpq5
|
||||
libprocps6
|
||||
libprotobuf-c1
|
||||
libprotobuf10
|
||||
libproc-processtable-perl
|
||||
libprocps8
|
||||
libprotobuf-lite23
|
||||
libproxy1v5
|
||||
libpsl5
|
||||
libpthread-stubs0-dev
|
||||
libpython-dev
|
||||
libpython-stdlib
|
||||
libpython2.7
|
||||
libpython2.7-dev
|
||||
libpython2.7-minimal
|
||||
libpython2.7-stdlib
|
||||
libpython3-dev
|
||||
libpython3-stdlib
|
||||
libpython3.6
|
||||
libpython3.6-dev
|
||||
libpython3.6-minimal
|
||||
libpython3.6-stdlib
|
||||
libpython3.10
|
||||
libpython3.10-dev
|
||||
libpython3.10-minimal
|
||||
libpython3.10-stdlib
|
||||
libqdbm14
|
||||
libqmi-glib5
|
||||
libqmi-proxy
|
||||
libquadmath0
|
||||
librabbitmq4
|
||||
libre2-4
|
||||
libre2-9
|
||||
libreadline-dev
|
||||
libreadline5
|
||||
libreadline7
|
||||
librecode0
|
||||
librest-0.7-0
|
||||
libroken18-heimdal
|
||||
librpm8
|
||||
librpmbuild8
|
||||
librpmio8
|
||||
librpmsign8
|
||||
libreadline8
|
||||
librpm9
|
||||
librpmbuild9
|
||||
librpmio9
|
||||
librpmsign9
|
||||
librsvg2-2
|
||||
librsvg2-common
|
||||
librsvg2-dev
|
||||
librtmp1
|
||||
libruby2.5
|
||||
libruby3.0
|
||||
libsasl2-2
|
||||
libsasl2-modules
|
||||
libsasl2-modules-db
|
||||
libsctp1
|
||||
libseccomp2
|
||||
libsecret-1-0
|
||||
libsecret-1-dev
|
||||
libsecret-common
|
||||
libselinux1
|
||||
libselinux1-dev
|
||||
libsemanage-common
|
||||
libsemanage1
|
||||
libsensors4
|
||||
libsepol1
|
||||
libsemanage2
|
||||
libsensors-config
|
||||
libsensors5
|
||||
libsepol-dev
|
||||
libsepol2
|
||||
libserf-1-1
|
||||
libsgutils2-2
|
||||
libsigsegv2
|
||||
libslang2
|
||||
libslirp0
|
||||
libsm-dev
|
||||
libsm6
|
||||
libsmartcols1
|
||||
libsmbios-c2
|
||||
libsnappy1v5
|
||||
libsnmp-base
|
||||
libsnmp30
|
||||
libsnmp40
|
||||
libsodium23
|
||||
libsoup-gnome2.4-1
|
||||
libsort-naturally-perl
|
||||
libsoup2.4-1
|
||||
libsoup2.4-common
|
||||
libsqlite3-0
|
||||
libsqlite3-dev
|
||||
libss2
|
||||
libssh-4
|
||||
libssh2-1
|
||||
libssl-dev
|
||||
libssl1.0.0
|
||||
libssl1.1
|
||||
libssl3
|
||||
libstdc++-10-dev
|
||||
libstdc++-7-dev
|
||||
libstdc++-11-dev
|
||||
libstdc++-12-dev
|
||||
libstdc++-9-dev
|
||||
libstdc++6
|
||||
libstemmer0d
|
||||
@@ -639,9 +648,9 @@ libsybdb5
|
||||
libsystemd0
|
||||
libtalloc2
|
||||
libtasn1-6
|
||||
libtbb2
|
||||
libtcl8.6
|
||||
libtdb1
|
||||
libterm-readkey-perl
|
||||
libtevent0
|
||||
libtext-charwidth-perl
|
||||
libtext-iconv-perl
|
||||
@@ -650,56 +659,68 @@ libtext-wrapi18n-perl
|
||||
libthai-data
|
||||
libthai0
|
||||
libtidy5deb1
|
||||
libtie-ixhash-perl
|
||||
libtiff-dev
|
||||
libtiff5
|
||||
libtiff5-dev
|
||||
libtiffxx5
|
||||
libtimedate-perl
|
||||
libtinfo-dev
|
||||
libtinfo5
|
||||
libtinyxml2-6
|
||||
libtinfo6
|
||||
libtinyxml2-9
|
||||
libtirpc-common
|
||||
libtirpc-dev
|
||||
libtirpc3
|
||||
libtk8.6
|
||||
libtommath1
|
||||
libtool
|
||||
libtry-tiny-perl
|
||||
libtsan0
|
||||
libtsan2
|
||||
libtss2-esys-3.0.2-0
|
||||
libtss2-mu0
|
||||
libtss2-rc0
|
||||
libtss2-sys1
|
||||
libtss2-tcti-cmd0
|
||||
libtss2-tcti-device0
|
||||
libtss2-tcti-mssim0
|
||||
libtss2-tcti-swtpm0
|
||||
libtypes-serialiser-perl
|
||||
libu2f-udev
|
||||
libubsan0
|
||||
libubsan1
|
||||
libuchardet0
|
||||
libucl1
|
||||
libudev1
|
||||
libudisks2-0
|
||||
libunistring2
|
||||
libunwind-14
|
||||
libunwind-14-dev
|
||||
libunwind8
|
||||
liburcu8
|
||||
liburi-perl
|
||||
libusb-1.0-0
|
||||
libutempter0
|
||||
libutf8proc2
|
||||
libuuid1
|
||||
libuv1
|
||||
libvolume-key1
|
||||
libvorbis0a
|
||||
libvorbisfile3
|
||||
libvpx5
|
||||
libvulkan1
|
||||
libwayland-client0
|
||||
libwayland-cursor0
|
||||
libwayland-egl1
|
||||
libwayland-server0
|
||||
libwbclient0
|
||||
libwebp6
|
||||
libwind0-heimdal
|
||||
libwebp7
|
||||
libwebpdemux2
|
||||
libwebpmux3
|
||||
libwmf-0.2-7
|
||||
libwmf-dev
|
||||
libwmf0.2-7
|
||||
libwmflite-0.2-7
|
||||
libwrap0
|
||||
libwww-perl
|
||||
libwww-robotrules-perl
|
||||
libwxbase3.0-0v5
|
||||
libwxgtk3.0-0v5
|
||||
libx11-6
|
||||
libx11-data
|
||||
libx11-dev
|
||||
libx11-protocol-perl
|
||||
libx11-xcb1
|
||||
libx265-199
|
||||
libxau-dev
|
||||
libxau6
|
||||
libxaw7
|
||||
@@ -709,10 +730,10 @@ libxcb-glx0
|
||||
libxcb-present0
|
||||
libxcb-render0
|
||||
libxcb-render0-dev
|
||||
libxcb-shape0
|
||||
libxcb-shm0
|
||||
libxcb-shm0-dev
|
||||
libxcb-sync1
|
||||
libxcb-xfixes0
|
||||
libxcb1
|
||||
libxcb1-dev
|
||||
libxcomposite1
|
||||
@@ -724,7 +745,6 @@ libxext-dev
|
||||
libxext6
|
||||
libxfixes3
|
||||
libxfont2
|
||||
libxft-dev
|
||||
libxft2
|
||||
libxi6
|
||||
libxinerama1
|
||||
@@ -733,14 +753,11 @@ libxkbfile-dev
|
||||
libxkbfile1
|
||||
libxml-libxml-perl
|
||||
libxml-namespacesupport-perl
|
||||
libxml-parser-perl
|
||||
libxml-sax-base-perl
|
||||
libxml-sax-perl
|
||||
libxml-twig-perl
|
||||
libxml-xpathengine-perl
|
||||
libxml2
|
||||
libxml2-dev
|
||||
libxmlrpc-epi0
|
||||
libxmlb2
|
||||
libxmlsec1
|
||||
libxmlsec1-openssl
|
||||
libxmu6
|
||||
@@ -756,13 +773,18 @@ libxt-dev
|
||||
libxt6
|
||||
libxtables12
|
||||
libxtst6
|
||||
libxv1
|
||||
libxxf86dga1
|
||||
libxxf86vm1
|
||||
libxxhash0
|
||||
libyajl2
|
||||
libyaml-0-2
|
||||
libyaml-dev
|
||||
libz3-4
|
||||
libz3-dev
|
||||
libzen0v5
|
||||
libzip4
|
||||
libzmq5
|
||||
libzstd-dev
|
||||
libzstd1
|
||||
python3-launchpadlib
|
||||
python3-oauthlib
|
||||
python3-wadllib
|
||||
@@ -78,7 +78,7 @@ extension_dir_linux() {
|
||||
|
||||
data() {
|
||||
old_versions="5.[3-5]"
|
||||
date='20211217'
|
||||
date='20220831'
|
||||
if [ "$os" = "Linux" ]; then
|
||||
. /etc/lsb-release
|
||||
os=$os-$DISTRIB_CODENAME
|
||||
@@ -98,8 +98,8 @@ data() {
|
||||
key="$os"-"$version"-"$key"-"$date"
|
||||
echo "$dir" > "${RUNNER_TEMP:?}"/dir
|
||||
echo "$key" > "${RUNNER_TEMP:?}"/key
|
||||
echo "::set-output name=dir::$dir"
|
||||
echo "::set-output name=key::$key"
|
||||
echo "dir=$dir" >> "${GITHUB_OUTPUT:?}"
|
||||
echo "key=$key" >> "${GITHUB_OUTPUT:?}"
|
||||
}
|
||||
|
||||
dependencies() {
|
||||
@@ -108,6 +108,7 @@ dependencies() {
|
||||
export cross="✗"
|
||||
export ext_config_directory="/tmp/extcache"
|
||||
export deps_cache_directory="${RUNNER_TOOL_CACHE}"/deps
|
||||
sudo mkdir -p "$deps_cache_directory"
|
||||
script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)
|
||||
# shellcheck disable=SC1090
|
||||
. "$script_dir/$(echo "$os" | tr '[:upper:]' '[:lower:]').sh"
|
||||
|
||||
@@ -29,10 +29,12 @@ get_dependencies() {
|
||||
formula_file="$tap_dir/$ext_tap/Formula/$extension@${version:?}.rb"
|
||||
if [ -e "$formula_file" ]; then
|
||||
formula_deps="$(grep "depends_on" "$formula_file" | cut -d '"' -f 2 | tr '\n' ' ')"
|
||||
formula_deps_from_macos="$(grep "uses_from_macos \"lib" "$formula_file" | cut -d '"' -f 2 | tr '\n' ' ')"
|
||||
fi
|
||||
deps=()
|
||||
[[ -n "${list_deps[*]}" ]] && deps+=("${list_deps[@]}")
|
||||
[[ -n "${formula_deps[*]}" ]] && deps+=("${formula_deps[@]}")
|
||||
[[ -n "${formula_deps_from_macos[*]}" ]] && deps+=("${formula_deps_from_macos[@]}")
|
||||
echo "${deps[@]}"
|
||||
}
|
||||
|
||||
@@ -117,6 +119,9 @@ restore_library_helper() {
|
||||
if ! [ -d "$brew_prefix/opt/$dep_name" ]; then
|
||||
brew link --force --overwrite "$dep_name" 2>/dev/null || true
|
||||
fi
|
||||
if ! [ -d "$brew_prefix/opt/$dep_name" ]; then
|
||||
sudo ln -sf "$brew_cellar"/"$dep_name"/* "$brew_prefix"/opt/"$dep_name"
|
||||
fi
|
||||
}
|
||||
|
||||
restore_library() {
|
||||
@@ -157,9 +162,7 @@ setup_dependencies() {
|
||||
IFS=' ' read -r -a extensions_array <<<"$(filter_extensions "${extensions_array[@]}")"
|
||||
if [[ -n "${extensions_array[*]// /}" ]]; then
|
||||
add_brew_tap "$php_tap"
|
||||
add_brew_tap "$ext_tap"
|
||||
# Remove once updated on the images
|
||||
curl -o "$tap_dir"/"$core_tap"/Formula/ca-certificates.rb -sL https://raw.githubusercontent.com/"$core_tap"/master/Formula/ca-certificates.rb
|
||||
add_brew_tap "$ext_tap"
|
||||
for extension in "${extensions_array[@]}"; do
|
||||
IFS=' ' read -r -a dependency_array <<<"$(get_dependencies "$extension")"
|
||||
IFS=' ' read -r -a extension_array <<<"$(echo "${dependency_array[@]}" | grep -Eo "[a-z]*@" | sed 's/@//' | tr '\n' ' ')"
|
||||
|
||||
@@ -4,11 +4,17 @@ link_apt_fast() {
|
||||
fi
|
||||
}
|
||||
|
||||
add_sudo() {
|
||||
if ! command -v sudo >/dev/null; then
|
||||
apt-get install -y sudo || (apt-get update && apt-get install -y sudo)
|
||||
fi
|
||||
}
|
||||
|
||||
fetch_package() {
|
||||
if ! [ -e /tmp/Packages ]; then
|
||||
. /etc/os-release
|
||||
deb_build_arch=$(dpkg-architecture -q DEB_BUILD_ARCH)
|
||||
curl -o /tmp/Packages.gz -sL "http://ppa.launchpad.net/ondrej/php/ubuntu/dists/$VERSION_CODENAME/main/binary-$deb_build_arch/Packages.gz"
|
||||
arch=$(dpkg --print-architecture)
|
||||
curl -o /tmp/Packages.gz -sL "http://ppa.launchpad.net/ondrej/php/ubuntu/dists/$VERSION_CODENAME/main/binary-$arch/Packages.gz"
|
||||
gzip -df /tmp/Packages.gz
|
||||
fi
|
||||
}
|
||||
@@ -79,7 +85,7 @@ setup_libraries() {
|
||||
IFS=' ' read -r -a libraries_array <<<"$libraries"
|
||||
link_apt_fast
|
||||
echo "::group::Logs to set up required libraries"
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-fast install --no-install-recommends --no-upgrade -y "${libraries_array[@]}"
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-fast install --no-install-recommends --no-upgrade -y "${libraries_array[@]}" || (sudo DEBIAN_FRONTEND=noninteractive apt-get update && sudo DEBIAN_FRONTEND=noninteractive apt-fast install --no-install-recommends --no-upgrade -y "${libraries_array[@]}")
|
||||
ec="$?"
|
||||
echo "::endgroup::"
|
||||
if [ "$ec" -eq "0" ]; then mark="${tick:?}"; else mark="${cross:?}"; fi
|
||||
@@ -92,12 +98,14 @@ setup_dependencies() {
|
||||
extensions=$1
|
||||
extension_dir=$2
|
||||
[[ -z "${extensions// }" ]] && return
|
||||
add_sudo
|
||||
IFS=' ' read -r -a extensions_array <<<"$(echo "$extensions" | sed -e "s/pdo[_-]//g" -Ee "s/^|,\s*/ php$version-/g")"
|
||||
. /etc/os-release
|
||||
sudo rm -rf "${ext_config_directory:?}" || true
|
||||
libraries=""
|
||||
extension_packages=""
|
||||
for extension_package in "${extensions_array[@]}"; do
|
||||
[[ ! "$extension_package" =~ php[0-9]+\.[0-9]+-[a-zA-Z0-9]+$ ]] && continue
|
||||
fetch_package
|
||||
libraries="$libraries $(get_dependencies "$extension_package" "lib")"
|
||||
IFS=' ' read -r -a dependency_extension_packages_array <<<"$(get_dependencies "$extension_package" "php$version-")"
|
||||
|
||||
Reference in New Issue
Block a user