Compare commits
61 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
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 | ||
|
|
959ba21b72 | ||
|
|
5f06df1e0f | ||
|
|
0d8f2cf62b | ||
|
|
03f7f56b30 | ||
|
|
79c4acf033 | ||
|
|
a173299cf0 | ||
|
|
b0f769600b | ||
|
|
fd96c6ef49 | ||
|
|
506c0905f4 | ||
|
|
f509c0eeeb | ||
|
|
354b2b75c4 | ||
|
|
75fdf09203 | ||
|
|
2f58e22e3c | ||
|
|
2e789925e4 | ||
|
|
5b215c413b | ||
|
|
20eb4f1c8b | ||
|
|
21e27c8c67 | ||
|
|
da8a00bfab | ||
|
|
59bc1e6fcf | ||
|
|
9b4ef64d32 | ||
|
|
e51a646160 | ||
|
|
da71add69c |
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@v1
|
||||||
|
with:
|
||||||
|
config-file: ./.github/codeql/codeql-configuration.yml
|
||||||
|
languages: javascript
|
||||||
|
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@v1
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@v1
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
name: Release workflow
|
name: Git release workflow
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
schedule:
|
schedule:
|
||||||
@@ -10,12 +10,12 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-20.04, ubuntu-18.04, ubuntu-16.04]
|
os: [ubuntu-22.04, ubuntu-20.04, ubuntu-18.04]
|
||||||
steps:
|
steps:
|
||||||
- name: Update lists
|
- name: Update lists
|
||||||
run: |
|
run: |
|
||||||
. /etc/lsb-release
|
. /etc/os-release
|
||||||
dpkg -l | awk '($1 == "ii") && ($2 ~ /^lib|lib$/) { print $2 }' | sed 's/:amd64//' > /tmp/"$DISTRIB_CODENAME"-libs
|
dpkg -l | awk '($1 == "ii") && ($2 ~ /^lib|lib$/) { print $2 }' | sed 's/:amd64//' > /tmp/"$VERSION_CODENAME"-libs
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
@@ -29,7 +29,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
ref: develop
|
ref: develop
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
@@ -38,6 +38,8 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
name: lists
|
name: lists
|
||||||
path: src/lists
|
path: src/lists
|
||||||
|
- name: Add brew to PATH
|
||||||
|
run: echo "/home/linuxbrew/.linuxbrew/bin" >> $GITHUB_PATH
|
||||||
- name: Update darwin extensions list
|
- name: Update darwin extensions list
|
||||||
run: |
|
run: |
|
||||||
brew tap shivammathur/extensions
|
brew tap shivammathur/extensions
|
||||||
69
.github/workflows/node-release.yml
vendored
Normal file
69
.github/workflows/node-release.yml
vendored
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
name: Node release workflow
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [created]
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
skip:
|
||||||
|
description: Skip release to repository
|
||||||
|
required: false
|
||||||
|
tag:
|
||||||
|
description: Tag name
|
||||||
|
required: true
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
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@v3
|
||||||
|
|
||||||
|
- name: Checkout tag
|
||||||
|
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
|
||||||
|
with:
|
||||||
|
node-version: '16.x'
|
||||||
|
registry-url: https://registry.npmjs.org
|
||||||
|
|
||||||
|
- name: Install dependencies and add lib
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build
|
||||||
|
sed -i -e '/lib\//d' .gitignore
|
||||||
|
|
||||||
|
- name: Publish to NPM
|
||||||
|
if: "!contains(github.event.inputs.skip, 'skip-npm')"
|
||||||
|
run: npm publish --access public
|
||||||
|
env:
|
||||||
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||||
|
|
||||||
|
- name: Change to GitHub Packages registry
|
||||||
|
uses: actions/setup-node@v2
|
||||||
|
with:
|
||||||
|
registry-url: https://npm.pkg.github.com
|
||||||
|
scope: '@shivammathur'
|
||||||
|
|
||||||
|
- name: Patch package.json
|
||||||
|
run: |
|
||||||
|
sed -i 's#"name": "#"name": "@shivammathur/#' package.json
|
||||||
|
- name: Publish to GitHub Packages
|
||||||
|
if: "!contains(github.event.inputs.skip, 'skip-github-packages')"
|
||||||
|
run: npm publish
|
||||||
|
env:
|
||||||
|
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
41
.github/workflows/node-test.yml
vendored
Normal file
41
.github/workflows/node-test.yml
vendored
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
name: Node test workflow
|
||||||
|
on: [push, pull_request]
|
||||||
|
jobs:
|
||||||
|
run:
|
||||||
|
name: Run
|
||||||
|
runs-on: ${{ matrix.operating-system }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
operating-system: [ubuntu-latest, windows-latest, macos-latest]
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 2
|
||||||
|
|
||||||
|
- name: Setup Node.js 16.x
|
||||||
|
uses: actions/setup-node@v2
|
||||||
|
with:
|
||||||
|
node-version: 16.x
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: npm install
|
||||||
|
|
||||||
|
- name: Prettier Format Check
|
||||||
|
run: npm run format-check
|
||||||
|
|
||||||
|
- name: ESLint Check
|
||||||
|
run: npm run lint
|
||||||
|
|
||||||
|
- name: Run npm audit
|
||||||
|
run: npm audit
|
||||||
|
|
||||||
|
- name: Send Coverage
|
||||||
|
uses: codecov/codecov-action@v2
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
files: coverage/lcov.info
|
||||||
|
name: github-actions-codecov-${{ matrix.operating-system }}
|
||||||
|
fail_ci_if_error: false
|
||||||
|
verbose: true
|
||||||
31
.github/workflows/workflow.yml
vendored
31
.github/workflows/workflow.yml
vendored
@@ -1,31 +0,0 @@
|
|||||||
name: Main workflow
|
|
||||||
on: [push, pull_request]
|
|
||||||
jobs:
|
|
||||||
run:
|
|
||||||
name: Run
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Setup Node.js 12.x
|
|
||||||
uses: actions/setup-node@v1
|
|
||||||
with:
|
|
||||||
node-version: 12.x
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: npm install
|
|
||||||
|
|
||||||
- name: Prettier Format Check
|
|
||||||
run: npm run format-check
|
|
||||||
|
|
||||||
- name: ESLint Check
|
|
||||||
run: npm run lint
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: npm test
|
|
||||||
|
|
||||||
- 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 }}
|
|
||||||
2
LICENSE
2
LICENSE
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2020 shivammathur and contributors
|
Copyright (c) 2020-2022 shivammathur and contributors
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
39
README.md
39
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://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://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="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.1-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.2-777bb3.svg?logo=php&logoColor=white&labelColor=555555"></a>
|
||||||
</p>
|
</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.
|
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.
|
||||||
@@ -33,23 +33,24 @@ Cache PHP extensions in [GitHub Actions](https://github.com/features/actions "Gi
|
|||||||
|7.0|`Stable`|`End of life`|
|
|7.0|`Stable`|`End of life`|
|
||||||
|7.1|`Stable`|`End of life`|
|
|7.1|`Stable`|`End of life`|
|
||||||
|7.2|`Stable`|`End of life`|
|
|7.2|`Stable`|`End of life`|
|
||||||
|7.3|`Stable`|`Security fixes only`|
|
|7.3|`Stable`|`End of life`|
|
||||||
|7.4|`Stable`|`Active`|
|
|7.4|`Stable`|`Security fixes only`|
|
||||||
|8.0|`Stable`|`Active`|
|
|8.0|`Stable`|`Active`|
|
||||||
|8.1|`Nightly`|`In development`|
|
|8.1|`Stable`|`Active`|
|
||||||
|8.2|`Nightly`|`In development`|
|
|8.2|`Nightly`|`In development`|
|
||||||
|
|
||||||
## :cloud: OS/Platform Support
|
## :cloud: OS/Platform Support
|
||||||
|
|
||||||
|Virtual environment|YAML workflow label|
|
| Virtual environment | YAML workflow label |
|
||||||
|--- |--- |
|
|----------------------|------------------------------------|
|
||||||
|Ubuntu 20.04|`ubuntu-latest` or `ubuntu-20.04`|
|
| Ubuntu 22.04 | `ubuntu-22.04` |
|
||||||
|Ubuntu 18.04|`ubuntu-18.04`|
|
| Ubuntu 20.04 | `ubuntu-latest` or `ubuntu-20.04` |
|
||||||
|Ubuntu 16.04|`ubuntu-16.04`|
|
| Ubuntu 18.04 | `ubuntu-18.04` |
|
||||||
|Windows Server 2022|`windows-2022`|
|
| Windows Server 2022 | `windows-2022` |
|
||||||
|Windows Server 2019|`windows-latest` or `windows-2019`|
|
| Windows Server 2019 | `windows-latest` or `windows-2019` |
|
||||||
|macOS Catalina 10.15|`macos-latest` or `macOS-10.15`|
|
| macOS Big Sur 12.x | `macOS-12` |
|
||||||
|macOS Big Sur 11.x|`macOS-11`|
|
| macOS Big Sur 11.x | `macos-latest` or `macOS-11` |
|
||||||
|
| macOS Catalina 10.15 | `macOS-10.15` |
|
||||||
|
|
||||||
## :memo: Usage
|
## :memo: Usage
|
||||||
|
|
||||||
@@ -60,7 +61,7 @@ Use this GitHub Action when the extensions you are adding in [setup-php](https:/
|
|||||||
#### `php-version` (required)
|
#### `php-version` (required)
|
||||||
|
|
||||||
- Specify the PHP version you want to set up.
|
- Specify the PHP version you want to set up.
|
||||||
- Accepts a `string`. For example `'8.0'`.
|
- Accepts a `string`. For example `'8.1'`.
|
||||||
- Accepts `latest` to set up the latest stable PHP version.
|
- 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 `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`.
|
- Accepts the format `d.x`, where `d` is the major version. For example `5.x`, `7.x` and `8.x`.
|
||||||
@@ -91,14 +92,14 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
operating-system: [ubuntu-latest, windows-latest, macos-latest]
|
operating-system: [ubuntu-latest, windows-latest, macos-latest]
|
||||||
php-versions: ['7.2', '7.3', '7.4']
|
php-versions: ['7.4', '8.0', '8.1']
|
||||||
name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }}
|
name: PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }}
|
||||||
env:
|
env:
|
||||||
extensions: intl, pcov
|
extensions: intl, pcov
|
||||||
key: cache-v1 # can be any string, change to clear the extension cache.
|
key: cache-v1 # can be any string, change to clear the extension cache.
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Setup cache environment
|
- name: Setup cache environment
|
||||||
id: extcache
|
id: extcache
|
||||||
@@ -137,7 +138,7 @@ If you set up both `TS` and `NTS` PHP versions on `Windows` in your workflow, pl
|
|||||||
|
|
||||||
## :scroll: License
|
## :scroll: License
|
||||||
|
|
||||||
The scripts and documentation in this project are under the [MIT License](LICENSE "License for shivammathur/cache-extensions"). This project has multiple [dependencies](https://github.com/shivammathur/cache-extensions/network/dependencies "Dependencies for this PHP Action"). Their licenses can be found in their respective repositories.
|
The code and documentation in this project are under the [MIT License](LICENSE "License for shivammathur/cache-extensions"). This project has multiple [dependencies](https://github.com/shivammathur/cache-extensions/network/dependencies "Dependencies for this PHP Action"). Their licenses can be found in their respective repositories.
|
||||||
|
|
||||||
## :+1: Contributions
|
## :+1: Contributions
|
||||||
|
|
||||||
@@ -148,8 +149,8 @@ Contributions are welcome! See [Contributor's Guide](.github/CONTRIBUTING.md "sh
|
|||||||
If this action helped you.
|
If this action helped you.
|
||||||
|
|
||||||
- Please star the project and share it. If you blog, please share your experience of using this action.
|
- Please star the project and share it. If you blog, please share your experience of using this action.
|
||||||
- Please consider supporting our work by sponsoring using [GitHub sponsors](https://github.com/sponsors/shivammathur).
|
- Please support our work by sponsoring using [GitHub sponsors](https://github.com/sponsors/shivammathur).
|
||||||
|
|
||||||
## :package: Dependencies
|
## :package: Dependencies
|
||||||
|
|
||||||
- [Node.js dependencies](https://github.com/shivammathur/setup-php/network/dependencies "Node.js dependencies")
|
- [Node.js dependencies](https://github.com/shivammathur/cache-extensions/network/dependencies "Node.js dependencies")
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import path from 'path';
|
import * as path from 'path';
|
||||||
import * as spu from 'setup-php/lib/utils';
|
import * as spu from 'setup-php/lib/utils';
|
||||||
import * as cache from '../src/cache';
|
import * as cache from '../src/cache';
|
||||||
import * as utils from '../src/utils';
|
import * as utils from '../src/utils';
|
||||||
|
|||||||
@@ -15,5 +15,5 @@ inputs:
|
|||||||
description: 'Key to version the cache hash.'
|
description: 'Key to version the cache hash.'
|
||||||
required: true
|
required: true
|
||||||
runs:
|
runs:
|
||||||
using: 'node12'
|
using: 'node16'
|
||||||
main: 'dist/index.js'
|
main: 'dist/index.js'
|
||||||
|
|||||||
31868
dist/index.js
vendored
31868
dist/index.js
vendored
File diff suppressed because one or more lines are too long
10266
package-lock.json
generated
10266
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
67
package.json
67
package.json
@@ -1,14 +1,24 @@
|
|||||||
{
|
{
|
||||||
"name": "cache-extensions",
|
"name": "cache-extensions",
|
||||||
"version": "1.6.1",
|
"version": "1.8.2",
|
||||||
"private": false,
|
"private": false,
|
||||||
"description": "Cache PHP extensions in GitHub Actions",
|
"description": "Cache PHP extensions in GitHub Actions",
|
||||||
"main": "lib/cache.js",
|
"main": "lib/cache.js",
|
||||||
|
"types": "lib/cache.d.ts",
|
||||||
|
"directories": {
|
||||||
|
"lib": "lib",
|
||||||
|
"test": "__tests__",
|
||||||
|
"src": "src"
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"lib",
|
||||||
|
"src"
|
||||||
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "tsc",
|
"build": "tsc",
|
||||||
"lint": "eslint **/*.ts --cache",
|
"lint": "eslint **/src/*.ts --cache --fix",
|
||||||
"format": "prettier --write **/*.ts && git add .",
|
"format": "prettier --write **/src/*.ts && git add .",
|
||||||
"format-check": "prettier --check **/*.ts",
|
"format-check": "prettier --check **/src/*.ts",
|
||||||
"release": "ncc build -o dist && git add -f dist/",
|
"release": "ncc build -o dist && git add -f dist/",
|
||||||
"test": "jest"
|
"test": "jest"
|
||||||
},
|
},
|
||||||
@@ -25,33 +35,32 @@
|
|||||||
"author": "shivammathur",
|
"author": "shivammathur",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/cache": "^1.0.7",
|
"@actions/cache": "^3.0.4",
|
||||||
"@actions/core": "^1.4.0",
|
"@actions/core": "^1.9.1",
|
||||||
"@actions/exec": "^1.1.0",
|
"@actions/exec": "^1.1.1",
|
||||||
"setup-php": "^2.14.0"
|
"setup-php": "2.21.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/jest": "^26.0.24",
|
"@types/jest": "^29.0.0",
|
||||||
"@types/node": "^16.0.0",
|
"@types/node": "^18.7.14",
|
||||||
"@typescript-eslint/eslint-plugin": "^4.28.2",
|
"@typescript-eslint/eslint-plugin": "^5.36.0",
|
||||||
"@typescript-eslint/parser": "^4.28.2",
|
"@typescript-eslint/parser": "^5.36.0",
|
||||||
"@vercel/ncc": "^0.28.6",
|
"@vercel/ncc": "^0.34.0",
|
||||||
"eslint": "^7.30.0",
|
"eslint": "^8.23.0",
|
||||||
"eslint-config-prettier": "^8.3.0",
|
"eslint-config-prettier": "^8.5.0",
|
||||||
"eslint-plugin-import": "^2.23.4",
|
"eslint-plugin-import": "^2.26.0",
|
||||||
"eslint-plugin-jest": "^24.3.6",
|
"eslint-plugin-jest": "^27.0.1",
|
||||||
"eslint-plugin-prettier": "^3.4.0",
|
"eslint-plugin-prettier": "^4.2.1",
|
||||||
"husky": "^4.3.8",
|
"jest": "^29.0.1",
|
||||||
"jest": "^27.0.6",
|
"jest-circus": "^29.0.1",
|
||||||
"jest-circus": "^27.0.6",
|
"prettier": "^2.7.1",
|
||||||
"prettier": "^2.3.2",
|
"ts-jest": "^28.0.8",
|
||||||
"ts-jest": "^27.0.3",
|
"typescript": "^4.8.2"
|
||||||
"typescript": "^4.3.5"
|
|
||||||
},
|
},
|
||||||
"husky": {
|
"bugs": {
|
||||||
"skipCI": true,
|
"url": "https://github.com/shivammathur/cache-extensions/issues"
|
||||||
"hooks": {
|
},
|
||||||
"pre-commit": "npm run format && npm run lint && npm run test && npm run build && npm run release"
|
"simple-git-hooks": {
|
||||||
}
|
"pre-commit": "npm run format && npm run lint && npm run test && npm run build && npm run release"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
17
src/cache.ts
17
src/cache.ts
@@ -2,6 +2,7 @@ import {exec} from '@actions/exec';
|
|||||||
import * as cache from '@actions/cache';
|
import * as cache from '@actions/cache';
|
||||||
import * as core from '@actions/core';
|
import * as core from '@actions/core';
|
||||||
import * as spu from 'setup-php/lib/utils';
|
import * as spu from 'setup-php/lib/utils';
|
||||||
|
import * as fs from 'fs';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
import * as utils from './utils';
|
import * as utils from './utils';
|
||||||
|
|
||||||
@@ -27,8 +28,12 @@ export async function handleDependencies(
|
|||||||
[cache_key]
|
[cache_key]
|
||||||
);
|
);
|
||||||
await exec(await utils.scriptCall('dependencies', extensions, version));
|
await exec(await utils.scriptCall('dependencies', extensions, version));
|
||||||
if (!cache_hit) {
|
if (!cache_hit && fs.existsSync(cache_dir)) {
|
||||||
await cache.saveCache([cache_dir], cache_key);
|
try {
|
||||||
|
await cache.saveCache([cache_dir], cache_key);
|
||||||
|
} catch {
|
||||||
|
await cache.saveCache([cache_dir], cache_key + '-take-2');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -56,5 +61,11 @@ export async function run(): Promise<void> {
|
|||||||
(async () => {
|
(async () => {
|
||||||
await run();
|
await run();
|
||||||
})().catch(error => {
|
})().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);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ libatspi2.0-0
|
|||||||
libattr1
|
libattr1
|
||||||
libaudit-common
|
libaudit-common
|
||||||
libaudit1
|
libaudit1
|
||||||
libauthen-sasl-perl
|
|
||||||
libavahi-client3
|
libavahi-client3
|
||||||
libavahi-common-data
|
libavahi-common-data
|
||||||
libavahi-common3
|
libavahi-common3
|
||||||
@@ -81,7 +80,6 @@ libcryptsetup12
|
|||||||
libcups2
|
libcups2
|
||||||
libcurl3-gnutls
|
libcurl3-gnutls
|
||||||
libcurl4
|
libcurl4
|
||||||
libdata-dump-perl
|
|
||||||
libdatrie1
|
libdatrie1
|
||||||
libdb5.3
|
libdb5.3
|
||||||
libdbus-1-3
|
libdbus-1-3
|
||||||
@@ -133,11 +131,6 @@ libfdisk1
|
|||||||
libffi-dev
|
libffi-dev
|
||||||
libffi6
|
libffi6
|
||||||
libfftw3-double3
|
libfftw3-double3
|
||||||
libfile-basedir-perl
|
|
||||||
libfile-desktopentry-perl
|
|
||||||
libfile-listing-perl
|
|
||||||
libfile-mimeinfo-perl
|
|
||||||
libfont-afm-perl
|
|
||||||
libfontconfig1
|
libfontconfig1
|
||||||
libfontconfig1-dev
|
libfontconfig1-dev
|
||||||
libfontenc1
|
libfontenc1
|
||||||
@@ -145,6 +138,7 @@ libfreetype6
|
|||||||
libfreetype6-dev
|
libfreetype6-dev
|
||||||
libfribidi0
|
libfribidi0
|
||||||
libfuse2
|
libfuse2
|
||||||
|
libfuse3-3
|
||||||
libgbm-dev
|
libgbm-dev
|
||||||
libgbm1
|
libgbm1
|
||||||
libgc1c2
|
libgc1c2
|
||||||
@@ -215,17 +209,11 @@ libhcrypto4-heimdal
|
|||||||
libheimbase1-heimdal
|
libheimbase1-heimdal
|
||||||
libheimntlm0-heimdal
|
libheimntlm0-heimdal
|
||||||
libhogweed4
|
libhogweed4
|
||||||
libhtml-form-perl
|
|
||||||
libhtml-format-perl
|
|
||||||
libhtml-parser-perl
|
libhtml-parser-perl
|
||||||
libhtml-tagset-perl
|
libhtml-tagset-perl
|
||||||
libhtml-template-perl
|
libhtml-template-perl
|
||||||
libhtml-tree-perl
|
|
||||||
libhttp-cookies-perl
|
|
||||||
libhttp-daemon-perl
|
|
||||||
libhttp-date-perl
|
libhttp-date-perl
|
||||||
libhttp-message-perl
|
libhttp-message-perl
|
||||||
libhttp-negotiate-perl
|
|
||||||
libhunspell-1.6-0
|
libhunspell-1.6-0
|
||||||
libhx509-5-heimdal
|
libhx509-5-heimdal
|
||||||
libice-dev
|
libice-dev
|
||||||
@@ -241,10 +229,8 @@ libidn2-0
|
|||||||
libilmbase-dev
|
libilmbase-dev
|
||||||
libilmbase12
|
libilmbase12
|
||||||
libio-html-perl
|
libio-html-perl
|
||||||
libio-socket-ssl-perl
|
|
||||||
libip4tc0
|
libip4tc0
|
||||||
libip6tc0
|
libip6tc0
|
||||||
libipc-system-simple-perl
|
|
||||||
libiptc0
|
libiptc0
|
||||||
libirs160
|
libirs160
|
||||||
libisc-export169
|
libisc-export169
|
||||||
@@ -298,13 +284,10 @@ liblqr-1-0-dev
|
|||||||
liblsan0
|
liblsan0
|
||||||
libltdl-dev
|
libltdl-dev
|
||||||
libltdl7
|
libltdl7
|
||||||
liblttng-ust-ctl4
|
|
||||||
liblttng-ust0
|
|
||||||
liblua5.2-0
|
liblua5.2-0
|
||||||
liblvm2app2.2
|
liblvm2app2.2
|
||||||
liblvm2cmd2.02
|
liblvm2cmd2.02
|
||||||
liblwp-mediatypes-perl
|
liblwp-mediatypes-perl
|
||||||
liblwp-protocol-https-perl
|
|
||||||
liblwres160
|
liblwres160
|
||||||
liblxc-common
|
liblxc-common
|
||||||
liblxc1
|
liblxc1
|
||||||
@@ -325,7 +308,6 @@ libmagickwand-6-headers
|
|||||||
libmagickwand-6.q16-3
|
libmagickwand-6.q16-3
|
||||||
libmagickwand-6.q16-dev
|
libmagickwand-6.q16-dev
|
||||||
libmagickwand-dev
|
libmagickwand-dev
|
||||||
libmailtools-perl
|
|
||||||
libmcrypt4
|
libmcrypt4
|
||||||
libmediainfo0v5
|
libmediainfo0v5
|
||||||
libmemcached11
|
libmemcached11
|
||||||
@@ -486,10 +468,6 @@ libmysqlclient20
|
|||||||
libncurses5
|
libncurses5
|
||||||
libncurses5-dev
|
libncurses5-dev
|
||||||
libncursesw5
|
libncursesw5
|
||||||
libnet-dbus-perl
|
|
||||||
libnet-http-perl
|
|
||||||
libnet-smtp-ssl-perl
|
|
||||||
libnet-ssleay-perl
|
|
||||||
libnet1
|
libnet1
|
||||||
libnetfilter-conntrack3
|
libnetfilter-conntrack3
|
||||||
libnetplan0
|
libnetplan0
|
||||||
@@ -543,7 +521,7 @@ libpcre2-16-0
|
|||||||
libpcre2-32-0
|
libpcre2-32-0
|
||||||
libpcre2-8-0
|
libpcre2-8-0
|
||||||
libpcre2-dev
|
libpcre2-dev
|
||||||
libpcre2-posix2
|
libpcre2-posix3
|
||||||
libpcre3
|
libpcre3
|
||||||
libpcre3-dev
|
libpcre3-dev
|
||||||
libpcre32-3
|
libpcre32-3
|
||||||
@@ -619,6 +597,7 @@ libslang2
|
|||||||
libsm-dev
|
libsm-dev
|
||||||
libsm6
|
libsm6
|
||||||
libsmartcols1
|
libsmartcols1
|
||||||
|
libsnappy1v5
|
||||||
libsnmp-base
|
libsnmp-base
|
||||||
libsnmp30
|
libsnmp30
|
||||||
libsodium23
|
libsodium23
|
||||||
@@ -651,7 +630,6 @@ libtext-wrapi18n-perl
|
|||||||
libthai-data
|
libthai-data
|
||||||
libthai0
|
libthai0
|
||||||
libtidy5deb1
|
libtidy5deb1
|
||||||
libtie-ixhash-perl
|
|
||||||
libtiff-dev
|
libtiff-dev
|
||||||
libtiff5
|
libtiff5
|
||||||
libtiff5-dev
|
libtiff5-dev
|
||||||
@@ -663,7 +641,6 @@ libtinyxml2-6
|
|||||||
libtk8.6
|
libtk8.6
|
||||||
libtommath1
|
libtommath1
|
||||||
libtool
|
libtool
|
||||||
libtry-tiny-perl
|
|
||||||
libtsan0
|
libtsan0
|
||||||
libtypes-serialiser-perl
|
libtypes-serialiser-perl
|
||||||
libu2f-udev
|
libu2f-udev
|
||||||
@@ -673,7 +650,6 @@ libucl1
|
|||||||
libudev1
|
libudev1
|
||||||
libunistring2
|
libunistring2
|
||||||
libunwind8
|
libunwind8
|
||||||
liburcu6
|
|
||||||
liburi-perl
|
liburi-perl
|
||||||
libusb-1.0-0
|
libusb-1.0-0
|
||||||
libutempter0
|
libutempter0
|
||||||
@@ -693,14 +669,11 @@ libwind0-heimdal
|
|||||||
libwmf-dev
|
libwmf-dev
|
||||||
libwmf0.2-7
|
libwmf0.2-7
|
||||||
libwrap0
|
libwrap0
|
||||||
libwww-perl
|
|
||||||
libwww-robotrules-perl
|
|
||||||
libwxbase3.0-0v5
|
libwxbase3.0-0v5
|
||||||
libwxgtk3.0-0v5
|
libwxgtk3.0-0v5
|
||||||
libx11-6
|
libx11-6
|
||||||
libx11-data
|
libx11-data
|
||||||
libx11-dev
|
libx11-dev
|
||||||
libx11-protocol-perl
|
|
||||||
libx11-xcb1
|
libx11-xcb1
|
||||||
libxau-dev
|
libxau-dev
|
||||||
libxau6
|
libxau6
|
||||||
@@ -711,7 +684,6 @@ libxcb-glx0
|
|||||||
libxcb-present0
|
libxcb-present0
|
||||||
libxcb-render0
|
libxcb-render0
|
||||||
libxcb-render0-dev
|
libxcb-render0-dev
|
||||||
libxcb-shape0
|
|
||||||
libxcb-shm0
|
libxcb-shm0
|
||||||
libxcb-shm0-dev
|
libxcb-shm0-dev
|
||||||
libxcb-sync1
|
libxcb-sync1
|
||||||
@@ -735,11 +707,8 @@ libxkbfile-dev
|
|||||||
libxkbfile1
|
libxkbfile1
|
||||||
libxml-libxml-perl
|
libxml-libxml-perl
|
||||||
libxml-namespacesupport-perl
|
libxml-namespacesupport-perl
|
||||||
libxml-parser-perl
|
|
||||||
libxml-sax-base-perl
|
libxml-sax-base-perl
|
||||||
libxml-sax-perl
|
libxml-sax-perl
|
||||||
libxml-twig-perl
|
|
||||||
libxml-xpathengine-perl
|
|
||||||
libxml2
|
libxml2
|
||||||
libxml2-dev
|
libxml2-dev
|
||||||
libxmlrpc-epi0
|
libxmlrpc-epi0
|
||||||
@@ -758,8 +727,6 @@ libxt-dev
|
|||||||
libxt6
|
libxt6
|
||||||
libxtables12
|
libxtables12
|
||||||
libxtst6
|
libxtst6
|
||||||
libxv1
|
|
||||||
libxxf86dga1
|
|
||||||
libxxf86vm1
|
libxxf86vm1
|
||||||
libyajl2
|
libyajl2
|
||||||
libyaml-0-2
|
libyaml-0-2
|
||||||
|
|||||||
1
src/lists/darwin-deps
Normal file
1
src/lists/darwin-deps
Normal file
@@ -0,0 +1 @@
|
|||||||
|
geos=geos
|
||||||
@@ -1,17 +1,26 @@
|
|||||||
amqp
|
amqp
|
||||||
|
couchbase
|
||||||
|
event
|
||||||
expect
|
expect
|
||||||
|
gnupg
|
||||||
grpc
|
grpc
|
||||||
imagick
|
imagick
|
||||||
imap
|
imap
|
||||||
|
mcrypt
|
||||||
memcached
|
memcached
|
||||||
mongodb
|
mongodb
|
||||||
pecl_http
|
pecl_http
|
||||||
phalcon3
|
phalcon3
|
||||||
phalcon4
|
phalcon4
|
||||||
|
phalcon5
|
||||||
psr
|
psr
|
||||||
rdkafka
|
rdkafka
|
||||||
redis
|
redis
|
||||||
ssh2
|
ssh2
|
||||||
|
swoole
|
||||||
vips
|
vips
|
||||||
|
xdebug
|
||||||
|
xdebug2
|
||||||
|
xlswriter
|
||||||
yaml
|
yaml
|
||||||
zmq
|
zmq
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ libatspi2.0-0
|
|||||||
libattr1
|
libattr1
|
||||||
libaudit-common
|
libaudit-common
|
||||||
libaudit1
|
libaudit1
|
||||||
libauthen-sasl-perl
|
|
||||||
libavahi-client3
|
libavahi-client3
|
||||||
libavahi-common-data
|
libavahi-common-data
|
||||||
libavahi-common3
|
libavahi-common3
|
||||||
@@ -103,7 +102,6 @@ libctf0
|
|||||||
libcups2
|
libcups2
|
||||||
libcurl3-gnutls
|
libcurl3-gnutls
|
||||||
libcurl4
|
libcurl4
|
||||||
libdata-dump-perl
|
|
||||||
libdatrie1
|
libdatrie1
|
||||||
libdb5.3
|
libdb5.3
|
||||||
libdbus-1-3
|
libdbus-1-3
|
||||||
@@ -154,12 +152,7 @@ libffi-dev
|
|||||||
libffi7
|
libffi7
|
||||||
libfftw3-double3
|
libfftw3-double3
|
||||||
libfido2-1
|
libfido2-1
|
||||||
libfile-basedir-perl
|
|
||||||
libfile-desktopentry-perl
|
|
||||||
libfile-listing-perl
|
|
||||||
libfile-mimeinfo-perl
|
|
||||||
libfl2
|
libfl2
|
||||||
libfont-afm-perl
|
|
||||||
libfontconfig1
|
libfontconfig1
|
||||||
libfontconfig1-dev
|
libfontconfig1-dev
|
||||||
libfontenc1
|
libfontenc1
|
||||||
@@ -171,6 +164,7 @@ libfuse2
|
|||||||
libfuse3-3
|
libfuse3-3
|
||||||
libfwupd2
|
libfwupd2
|
||||||
libfwupdplugin1
|
libfwupdplugin1
|
||||||
|
libfwupdplugin5
|
||||||
libgbm-dev
|
libgbm-dev
|
||||||
libgbm1
|
libgbm1
|
||||||
libgc1c2
|
libgc1c2
|
||||||
@@ -231,17 +225,11 @@ libhcrypto4-heimdal
|
|||||||
libheimbase1-heimdal
|
libheimbase1-heimdal
|
||||||
libheimntlm0-heimdal
|
libheimntlm0-heimdal
|
||||||
libhogweed5
|
libhogweed5
|
||||||
libhtml-form-perl
|
|
||||||
libhtml-format-perl
|
|
||||||
libhtml-parser-perl
|
libhtml-parser-perl
|
||||||
libhtml-tagset-perl
|
libhtml-tagset-perl
|
||||||
libhtml-template-perl
|
libhtml-template-perl
|
||||||
libhtml-tree-perl
|
|
||||||
libhttp-cookies-perl
|
|
||||||
libhttp-daemon-perl
|
|
||||||
libhttp-date-perl
|
libhttp-date-perl
|
||||||
libhttp-message-perl
|
libhttp-message-perl
|
||||||
libhttp-negotiate-perl
|
|
||||||
libhunspell-1.7-0
|
libhunspell-1.7-0
|
||||||
libhx509-5-heimdal
|
libhx509-5-heimdal
|
||||||
libice-dev
|
libice-dev
|
||||||
@@ -253,11 +241,8 @@ libidn2-0
|
|||||||
libilmbase-dev
|
libilmbase-dev
|
||||||
libilmbase24
|
libilmbase24
|
||||||
libio-html-perl
|
libio-html-perl
|
||||||
libio-socket-ssl-perl
|
|
||||||
libio-stringy-perl
|
|
||||||
libip4tc2
|
libip4tc2
|
||||||
libip6tc2
|
libip6tc2
|
||||||
libipc-system-simple-perl
|
|
||||||
libisc-export1105
|
libisc-export1105
|
||||||
libisl22
|
libisl22
|
||||||
libisns0
|
libisns0
|
||||||
@@ -303,7 +288,6 @@ liblldb-12
|
|||||||
libllvm10
|
libllvm10
|
||||||
libllvm11
|
libllvm11
|
||||||
libllvm12
|
libllvm12
|
||||||
libllvm9
|
|
||||||
liblmdb0
|
liblmdb0
|
||||||
liblocale-gettext-perl
|
liblocale-gettext-perl
|
||||||
liblqr-1-0
|
liblqr-1-0
|
||||||
@@ -311,12 +295,9 @@ liblqr-1-0-dev
|
|||||||
liblsan0
|
liblsan0
|
||||||
libltdl-dev
|
libltdl-dev
|
||||||
libltdl7
|
libltdl7
|
||||||
liblttng-ust-ctl4
|
|
||||||
liblttng-ust0
|
|
||||||
liblua5.2-0
|
liblua5.2-0
|
||||||
liblvm2cmd2.03
|
liblvm2cmd2.03
|
||||||
liblwp-mediatypes-perl
|
liblwp-mediatypes-perl
|
||||||
liblwp-protocol-https-perl
|
|
||||||
liblz4-1
|
liblz4-1
|
||||||
liblzma-dev
|
liblzma-dev
|
||||||
liblzma5
|
liblzma5
|
||||||
@@ -334,12 +315,14 @@ libmagickwand-6-headers
|
|||||||
libmagickwand-6.q16-6
|
libmagickwand-6.q16-6
|
||||||
libmagickwand-6.q16-dev
|
libmagickwand-6.q16-dev
|
||||||
libmagickwand-dev
|
libmagickwand-dev
|
||||||
libmailtools-perl
|
|
||||||
libmaxminddb0
|
libmaxminddb0
|
||||||
|
libmbim-glib4
|
||||||
|
libmbim-proxy
|
||||||
libmcrypt4
|
libmcrypt4
|
||||||
libmecab2
|
libmecab2
|
||||||
libmediainfo0v5
|
libmediainfo0v5
|
||||||
libmemcached11
|
libmemcached11
|
||||||
|
libmm-glib0
|
||||||
libmms0
|
libmms0
|
||||||
libmnl0
|
libmnl0
|
||||||
libmono-2.0-1
|
libmono-2.0-1
|
||||||
@@ -498,10 +481,6 @@ libncurses-dev
|
|||||||
libncurses5
|
libncurses5
|
||||||
libncurses6
|
libncurses6
|
||||||
libncursesw6
|
libncursesw6
|
||||||
libnet-dbus-perl
|
|
||||||
libnet-http-perl
|
|
||||||
libnet-smtp-ssl-perl
|
|
||||||
libnet-ssleay-perl
|
|
||||||
libnet1
|
libnet1
|
||||||
libnetfilter-conntrack3
|
libnetfilter-conntrack3
|
||||||
libnetplan0
|
libnetplan0
|
||||||
@@ -556,6 +535,7 @@ libpcre2-32-0
|
|||||||
libpcre2-8-0
|
libpcre2-8-0
|
||||||
libpcre2-dev
|
libpcre2-dev
|
||||||
libpcre2-posix2
|
libpcre2-posix2
|
||||||
|
libpcre2-posix3
|
||||||
libpcre3
|
libpcre3
|
||||||
libpcre3-dev
|
libpcre3-dev
|
||||||
libpcre32-3
|
libpcre32-3
|
||||||
@@ -590,6 +570,8 @@ libpython3.8-dev
|
|||||||
libpython3.8-minimal
|
libpython3.8-minimal
|
||||||
libpython3.8-stdlib
|
libpython3.8-stdlib
|
||||||
libqdbm14
|
libqdbm14
|
||||||
|
libqmi-glib5
|
||||||
|
libqmi-proxy
|
||||||
libquadmath0
|
libquadmath0
|
||||||
librabbitmq4
|
librabbitmq4
|
||||||
libre2-5
|
libre2-5
|
||||||
@@ -631,6 +613,7 @@ libsm-dev
|
|||||||
libsm6
|
libsm6
|
||||||
libsmartcols1
|
libsmartcols1
|
||||||
libsmbios-c2
|
libsmbios-c2
|
||||||
|
libsnappy1v5
|
||||||
libsnmp-base
|
libsnmp-base
|
||||||
libsnmp35
|
libsnmp35
|
||||||
libsodium23
|
libsodium23
|
||||||
@@ -663,7 +646,6 @@ libtext-wrapi18n-perl
|
|||||||
libthai-data
|
libthai-data
|
||||||
libthai0
|
libthai0
|
||||||
libtidy5deb1
|
libtidy5deb1
|
||||||
libtie-ixhash-perl
|
|
||||||
libtiff-dev
|
libtiff-dev
|
||||||
libtiff5
|
libtiff5
|
||||||
libtiffxx5
|
libtiffxx5
|
||||||
@@ -675,7 +657,6 @@ libtinyxml2-6a
|
|||||||
libtk8.6
|
libtk8.6
|
||||||
libtommath1
|
libtommath1
|
||||||
libtool
|
libtool
|
||||||
libtry-tiny-perl
|
|
||||||
libtsan0
|
libtsan0
|
||||||
libtss2-esys0
|
libtss2-esys0
|
||||||
libtypes-serialiser-perl
|
libtypes-serialiser-perl
|
||||||
@@ -710,14 +691,11 @@ libwind0-heimdal
|
|||||||
libwmf-dev
|
libwmf-dev
|
||||||
libwmf0.2-7
|
libwmf0.2-7
|
||||||
libwrap0
|
libwrap0
|
||||||
libwww-perl
|
|
||||||
libwww-robotrules-perl
|
|
||||||
libwxbase3.0-0v5
|
libwxbase3.0-0v5
|
||||||
libwxgtk3.0-gtk3-0v5
|
libwxgtk3.0-gtk3-0v5
|
||||||
libx11-6
|
libx11-6
|
||||||
libx11-data
|
libx11-data
|
||||||
libx11-dev
|
libx11-dev
|
||||||
libx11-protocol-perl
|
|
||||||
libx11-xcb1
|
libx11-xcb1
|
||||||
libxau-dev
|
libxau-dev
|
||||||
libxau6
|
libxau6
|
||||||
@@ -728,7 +706,6 @@ libxcb-glx0
|
|||||||
libxcb-present0
|
libxcb-present0
|
||||||
libxcb-render0
|
libxcb-render0
|
||||||
libxcb-render0-dev
|
libxcb-render0-dev
|
||||||
libxcb-shape0
|
|
||||||
libxcb-shm0
|
libxcb-shm0
|
||||||
libxcb-shm0-dev
|
libxcb-shm0-dev
|
||||||
libxcb-sync1
|
libxcb-sync1
|
||||||
@@ -753,11 +730,8 @@ libxkbfile-dev
|
|||||||
libxkbfile1
|
libxkbfile1
|
||||||
libxml-libxml-perl
|
libxml-libxml-perl
|
||||||
libxml-namespacesupport-perl
|
libxml-namespacesupport-perl
|
||||||
libxml-parser-perl
|
|
||||||
libxml-sax-base-perl
|
libxml-sax-base-perl
|
||||||
libxml-sax-perl
|
libxml-sax-perl
|
||||||
libxml-twig-perl
|
|
||||||
libxml-xpathengine-perl
|
|
||||||
libxml2
|
libxml2
|
||||||
libxml2-dev
|
libxml2-dev
|
||||||
libxmlb1
|
libxmlb1
|
||||||
@@ -777,8 +751,6 @@ libxt-dev
|
|||||||
libxt6
|
libxt6
|
||||||
libxtables12
|
libxtables12
|
||||||
libxtst6
|
libxtst6
|
||||||
libxv1
|
|
||||||
libxxf86dga1
|
|
||||||
libxxf86vm1
|
libxxf86vm1
|
||||||
libyajl2
|
libyajl2
|
||||||
libyaml-0-2
|
libyaml-0-2
|
||||||
|
|||||||
@@ -1,27 +1,26 @@
|
|||||||
lib32gcc1
|
lib32gcc-s1
|
||||||
lib32stdc++6
|
lib32stdc++6
|
||||||
lib32z1
|
lib32z1
|
||||||
libaccountsservice0
|
|
||||||
libacl1
|
libacl1
|
||||||
libaio1
|
libaio1
|
||||||
libapparmor-perl
|
libaom3
|
||||||
libapparmor1
|
libapparmor1
|
||||||
|
libappstream4
|
||||||
libapr1
|
libapr1
|
||||||
libaprutil1
|
libaprutil1
|
||||||
libaprutil1-dbd-sqlite3
|
libaprutil1-dbd-sqlite3
|
||||||
libaprutil1-ldap
|
libaprutil1-ldap
|
||||||
libapt-inst2.0
|
libapt-pkg6.0
|
||||||
libapt-pkg5.0
|
|
||||||
libarchive13
|
libarchive13
|
||||||
libargon2-1
|
libargon2-1
|
||||||
libasan2
|
libaria2-0
|
||||||
libasan5
|
libasan5
|
||||||
libasn1-8-heimdal
|
libasan6
|
||||||
libasound2
|
libasound2
|
||||||
libasound2-data
|
libasound2-data
|
||||||
libaspell15
|
libaspell15
|
||||||
libasprintf0v5
|
|
||||||
libassuan0
|
libassuan0
|
||||||
|
libatasmart4
|
||||||
libatk-bridge2.0-0
|
libatk-bridge2.0-0
|
||||||
libatk1.0-0
|
libatk1.0-0
|
||||||
libatk1.0-data
|
libatk1.0-data
|
||||||
@@ -31,27 +30,36 @@ libatspi2.0-0
|
|||||||
libattr1
|
libattr1
|
||||||
libaudit-common
|
libaudit-common
|
||||||
libaudit1
|
libaudit1
|
||||||
libauthen-sasl-perl
|
|
||||||
libavahi-client3
|
libavahi-client3
|
||||||
libavahi-common-data
|
libavahi-common-data
|
||||||
libavahi-common3
|
libavahi-common3
|
||||||
libbind9-140
|
libavahi-glib1
|
||||||
libbison-dev
|
libbinutils
|
||||||
libblas-common
|
|
||||||
libblas-dev
|
libblas-dev
|
||||||
libblas3
|
libblas3
|
||||||
|
libblkid-dev
|
||||||
libblkid1
|
libblkid1
|
||||||
libboost-filesystem1.58.0
|
libblockdev-crypto2
|
||||||
libboost-system1.58.0
|
libblockdev-fs2
|
||||||
|
libblockdev-loop2
|
||||||
|
libblockdev-part-err2
|
||||||
|
libblockdev-part2
|
||||||
|
libblockdev-swap2
|
||||||
|
libblockdev-utils2
|
||||||
|
libblockdev2
|
||||||
|
libbpf0
|
||||||
|
libbrotli-dev
|
||||||
|
libbrotli1
|
||||||
libbsd0
|
libbsd0
|
||||||
libburn4
|
libburn4
|
||||||
libbz2-1.0
|
libbz2-1.0
|
||||||
libbz2-dev
|
libbz2-dev
|
||||||
|
libc++-14-dev
|
||||||
libc++-dev
|
libc++-dev
|
||||||
libc++-helpers
|
libc++1-14
|
||||||
libc++1
|
libc++abi-14-dev
|
||||||
libc++abi-dev
|
libc++abi-dev
|
||||||
libc++abi1
|
libc++abi1-14
|
||||||
libc-ares2
|
libc-ares2
|
||||||
libc-bin
|
libc-bin
|
||||||
libc-client2007e
|
libc-client2007e
|
||||||
@@ -63,204 +71,208 @@ libcairo-gobject2
|
|||||||
libcairo-script-interpreter2
|
libcairo-script-interpreter2
|
||||||
libcairo2
|
libcairo2
|
||||||
libcairo2-dev
|
libcairo2-dev
|
||||||
libcanberra0
|
|
||||||
libcap-ng0
|
libcap-ng0
|
||||||
libcap2
|
libcap2
|
||||||
libcap2-bin
|
libcap2-bin
|
||||||
libcapnp-0.5.3
|
libcbor0.8
|
||||||
libcc1-0
|
libcc1-0
|
||||||
libcdt5
|
|
||||||
libcgi-fast-perl
|
libcgi-fast-perl
|
||||||
libcgi-pm-perl
|
libcgi-pm-perl
|
||||||
libcgraph6
|
|
||||||
libcgroup1
|
libcgroup1
|
||||||
libcilkrts5
|
libclang-common-12-dev
|
||||||
libclang-common-9-dev
|
libclang-common-13-dev
|
||||||
libclang-cpp9
|
libclang-common-14-dev
|
||||||
|
libclang-cpp12
|
||||||
|
libclang-cpp13
|
||||||
|
libclang-cpp14
|
||||||
|
libclang1-12
|
||||||
|
libclang1-13
|
||||||
|
libclang1-14
|
||||||
|
libclone-perl
|
||||||
libcolord2
|
libcolord2
|
||||||
libcomerr2
|
libcom-err2
|
||||||
libcommon-sense-perl
|
libcommon-sense-perl
|
||||||
libcroco3
|
libcrypt-dev
|
||||||
libcryptsetup4
|
libcrypt1
|
||||||
|
libcryptsetup12
|
||||||
|
libctf-nobfd0
|
||||||
|
libctf0
|
||||||
libcups2
|
libcups2
|
||||||
libcurl3
|
|
||||||
libcurl3-gnutls
|
libcurl3-gnutls
|
||||||
|
libcurl4
|
||||||
libdatrie1
|
libdatrie1
|
||||||
|
libdav1d5
|
||||||
libdb5.3
|
libdb5.3
|
||||||
libdbus-1-3
|
libdbus-1-3
|
||||||
libdbus-glib-1-2
|
libdbus-glib-1-2
|
||||||
libdbusmenu-glib4
|
|
||||||
libdbusmenu-gtk3-4
|
|
||||||
libdconf1
|
libdconf1
|
||||||
|
libde265-0
|
||||||
libdebconfclient0
|
libdebconfclient0
|
||||||
|
libdeflate-dev
|
||||||
|
libdeflate0
|
||||||
libdevmapper-event1.02.1
|
libdevmapper-event1.02.1
|
||||||
libdevmapper1.02.1
|
libdevmapper1.02.1
|
||||||
libdjvulibre-dev
|
libdjvulibre-dev
|
||||||
libdjvulibre-text
|
libdjvulibre-text
|
||||||
libdjvulibre21
|
libdjvulibre21
|
||||||
libdns-export162
|
libdns-export1110
|
||||||
libdns162
|
|
||||||
libdpkg-perl
|
libdpkg-perl
|
||||||
libdrm-amdgpu1
|
libdrm-amdgpu1
|
||||||
libdrm-common
|
libdrm-common
|
||||||
libdrm-intel1
|
|
||||||
libdrm-nouveau2
|
libdrm-nouveau2
|
||||||
libdrm-radeon1
|
libdrm-radeon1
|
||||||
libdrm2
|
libdrm2
|
||||||
libdumbnet1
|
|
||||||
libdw1
|
libdw1
|
||||||
libeatmydata1
|
libeatmydata1
|
||||||
libedit2
|
libedit2
|
||||||
libefivar0
|
libefiboot1
|
||||||
libegl1-mesa
|
libefivar1
|
||||||
libelf1
|
libelf1
|
||||||
libenchant1c2a
|
libenchant-2-2
|
||||||
libencode-locale-perl
|
libencode-locale-perl
|
||||||
libepoxy0
|
libepoxy0
|
||||||
liberror-perl
|
liberror-perl
|
||||||
libestr0
|
libestr0
|
||||||
libevent-2.0-5
|
libevent-core-2.1-7
|
||||||
libevent-core-2.0-5
|
libevent-pthreads-2.1-7
|
||||||
libevent-pthreads-2.0-5
|
|
||||||
libexif-dev
|
libexif-dev
|
||||||
libexif12
|
libexif12
|
||||||
libexpat1
|
libexpat1
|
||||||
libexpat1-dev
|
libexpat1-dev
|
||||||
|
libext2fs2
|
||||||
libfakeroot
|
libfakeroot
|
||||||
|
libfastjson4
|
||||||
libfbclient2
|
libfbclient2
|
||||||
|
libfcgi-bin
|
||||||
libfcgi-perl
|
libfcgi-perl
|
||||||
|
libfcgi0ldbl
|
||||||
libfdisk1
|
libfdisk1
|
||||||
libffi-dev
|
libffi-dev
|
||||||
libffi6
|
libffi8
|
||||||
libfftw3-double3
|
libfftw3-double3
|
||||||
libfile-basedir-perl
|
libfido2-1
|
||||||
libfile-desktopentry-perl
|
libflashrom1
|
||||||
libfile-listing-perl
|
libfontconfig-dev
|
||||||
libfile-mimeinfo-perl
|
|
||||||
libfl-dev
|
|
||||||
libfont-afm-perl
|
|
||||||
libfontconfig1
|
libfontconfig1
|
||||||
libfontconfig1-dev
|
libfontconfig1-dev
|
||||||
libfontenc1
|
libfontenc1
|
||||||
|
libfreetype-dev
|
||||||
libfreetype6
|
libfreetype6
|
||||||
libfreetype6-dev
|
libfreetype6-dev
|
||||||
libfribidi0
|
libfribidi0
|
||||||
libfuse2
|
libfsverity0
|
||||||
|
libftdi1-2
|
||||||
|
libfuse3-3
|
||||||
|
libfwupd2
|
||||||
|
libfwupdplugin5
|
||||||
libgbm-dev
|
libgbm-dev
|
||||||
libgbm1
|
libgbm1
|
||||||
libgc1c2
|
libgc1
|
||||||
libgcc-5-dev
|
libgcab-1.0-0
|
||||||
|
libgcc-10-dev
|
||||||
|
libgcc-11-dev
|
||||||
libgcc-9-dev
|
libgcc-9-dev
|
||||||
libgcc1
|
libgcc-s1
|
||||||
libgconf-2-4
|
libgconf-2-4
|
||||||
libgcrypt20
|
libgcrypt20
|
||||||
|
libgcrypt20-dev
|
||||||
libgd3
|
libgd3
|
||||||
libgdbm3
|
libgdbm-compat4
|
||||||
|
libgdbm6
|
||||||
libgdiplus
|
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-common
|
||||||
libgdk-pixbuf2.0-dev
|
libgfortran-10-dev
|
||||||
libgeoip1
|
libgfortran-11-dev
|
||||||
libgflags2v5
|
|
||||||
libgfortran-5-dev
|
|
||||||
libgfortran-9-dev
|
libgfortran-9-dev
|
||||||
libgfortran3
|
|
||||||
libgfortran5
|
libgfortran5
|
||||||
libgif7
|
libgif7
|
||||||
libgirepository-1.0-1
|
libgirepository-1.0-1
|
||||||
|
libgl1
|
||||||
libgl1-mesa-dri
|
libgl1-mesa-dri
|
||||||
libgl1-mesa-glx
|
|
||||||
libglade2-0
|
|
||||||
libglade2.0-cil
|
|
||||||
libglapi-mesa
|
libglapi-mesa
|
||||||
libglib2.0-0
|
libglib2.0-0
|
||||||
libglib2.0-bin
|
libglib2.0-bin
|
||||||
libglib2.0-cil
|
|
||||||
libglib2.0-data
|
libglib2.0-data
|
||||||
libglib2.0-dev
|
libglib2.0-dev
|
||||||
|
libglib2.0-dev-bin
|
||||||
|
libglvnd0
|
||||||
|
libglx-mesa0
|
||||||
|
libglx0
|
||||||
libgmp-dev
|
libgmp-dev
|
||||||
libgmp10
|
libgmp10
|
||||||
libgmpxx4ldbl
|
libgmpxx4ldbl
|
||||||
libgnutls-openssl27
|
|
||||||
libgnutls30
|
libgnutls30
|
||||||
libgomp1
|
libgomp1
|
||||||
libgoogle-glog0v5
|
libgpg-error-dev
|
||||||
libgpg-error0
|
libgpg-error0
|
||||||
|
libgpgme11
|
||||||
libgpm2
|
libgpm2
|
||||||
libgraphite2-3
|
libgraphite2-3
|
||||||
libgraphviz-dev
|
|
||||||
libgsl-dev
|
libgsl-dev
|
||||||
libgsl2
|
libgsl27
|
||||||
|
libgslcblas0
|
||||||
libgssapi-krb5-2
|
libgssapi-krb5-2
|
||||||
libgssapi3-heimdal
|
libgstreamer1.0-0
|
||||||
libgtk-3-0
|
libgtk-3-0
|
||||||
libgtk-3-bin
|
|
||||||
libgtk-3-common
|
libgtk-3-common
|
||||||
libgtk2.0-0
|
libgudev-1.0-0
|
||||||
libgtk2.0-cil
|
libgusb2
|
||||||
libgtk2.0-common
|
|
||||||
libgvc6
|
|
||||||
libgvc6-plugins-gtk
|
|
||||||
libgvpr2
|
|
||||||
libharfbuzz0b
|
libharfbuzz0b
|
||||||
libhavege1
|
libhavege2
|
||||||
libhcrypto4-heimdal
|
libheif1
|
||||||
libheimbase1-heimdal
|
libhogweed6
|
||||||
libheimntlm0-heimdal
|
|
||||||
libhogweed4
|
|
||||||
libhtml-form-perl
|
|
||||||
libhtml-format-perl
|
|
||||||
libhtml-parser-perl
|
libhtml-parser-perl
|
||||||
libhtml-tagset-perl
|
libhtml-tagset-perl
|
||||||
libhtml-template-perl
|
libhtml-template-perl
|
||||||
libhtml-tree-perl
|
|
||||||
libhttp-cookies-perl
|
|
||||||
libhttp-daemon-perl
|
|
||||||
libhttp-date-perl
|
libhttp-date-perl
|
||||||
libhttp-message-perl
|
libhttp-message-perl
|
||||||
libhttp-negotiate-perl
|
libhunspell-1.7-0
|
||||||
libhunspell-1.3-0
|
|
||||||
libhx509-5-heimdal
|
|
||||||
libice-dev
|
libice-dev
|
||||||
libice6
|
libice6
|
||||||
libicu-dev
|
libicu-dev
|
||||||
libicu55
|
libicu70
|
||||||
libicu65
|
libidn2-0
|
||||||
libidn11
|
|
||||||
libilmbase-dev
|
libilmbase-dev
|
||||||
libilmbase12
|
libilmbase25
|
||||||
|
libinih1
|
||||||
|
libintl-perl
|
||||||
|
libintl-xs-perl
|
||||||
libio-html-perl
|
libio-html-perl
|
||||||
libio-socket-ssl-perl
|
libip4tc2
|
||||||
libipc-system-simple-perl
|
libip6tc2
|
||||||
libisc-export160
|
libisc-export1105
|
||||||
libisc160
|
libisl23
|
||||||
libisccc140
|
libisns0
|
||||||
libisccfg140
|
|
||||||
libisl15
|
|
||||||
libisoburn1
|
libisoburn1
|
||||||
libisofs6
|
libisofs6
|
||||||
libitm1
|
libitm1
|
||||||
libjasper-dev
|
libjansson4
|
||||||
libjasper1
|
|
||||||
libjbig-dev
|
libjbig-dev
|
||||||
libjbig0
|
libjbig0
|
||||||
|
libjcat1
|
||||||
libjpeg-dev
|
libjpeg-dev
|
||||||
libjpeg-turbo8
|
libjpeg-turbo8
|
||||||
libjpeg-turbo8-dev
|
libjpeg-turbo8-dev
|
||||||
libjpeg8
|
libjpeg8
|
||||||
libjpeg8-dev
|
libjpeg8-dev
|
||||||
|
libjq1
|
||||||
libjs-jquery
|
libjs-jquery
|
||||||
libjson-c2
|
libjs-sphinxdoc
|
||||||
|
libjs-underscore
|
||||||
|
libjs-xmlextras
|
||||||
|
libjson-c5
|
||||||
libjson-glib-1.0-0
|
libjson-glib-1.0-0
|
||||||
libjson-glib-1.0-common
|
libjson-glib-1.0-common
|
||||||
libjson-perl
|
libjson-perl
|
||||||
libjson-xs-perl
|
libjson-xs-perl
|
||||||
libjte1
|
libjte2
|
||||||
libk5crypto3
|
libk5crypto3
|
||||||
libkeyutils1
|
libkeyutils1
|
||||||
libklibc
|
libklibc
|
||||||
libkmod2
|
libkmod2
|
||||||
libkrb5-26-heimdal
|
|
||||||
libkrb5-3
|
libkrb5-3
|
||||||
libkrb5support0
|
libkrb5support0
|
||||||
libksba8
|
libksba8
|
||||||
@@ -268,11 +280,14 @@ liblapack-dev
|
|||||||
liblapack3
|
liblapack3
|
||||||
liblcms2-2
|
liblcms2-2
|
||||||
liblcms2-dev
|
liblcms2-dev
|
||||||
libldap-2.4-2
|
libldap-2.5-0
|
||||||
libldb1
|
libldap-common
|
||||||
liblldb-9
|
liblldb-12
|
||||||
libllvm6.0
|
liblldb-13
|
||||||
libllvm9
|
liblldb-14
|
||||||
|
libllvm12
|
||||||
|
libllvm13
|
||||||
|
libllvm14
|
||||||
liblmdb0
|
liblmdb0
|
||||||
liblocale-gettext-perl
|
liblocale-gettext-perl
|
||||||
liblqr-1-0
|
liblqr-1-0
|
||||||
@@ -280,42 +295,38 @@ liblqr-1-0-dev
|
|||||||
liblsan0
|
liblsan0
|
||||||
libltdl-dev
|
libltdl-dev
|
||||||
libltdl7
|
libltdl7
|
||||||
liblttng-ust-ctl2
|
liblua5.3-0
|
||||||
liblttng-ust0
|
liblvm2cmd2.03
|
||||||
liblua5.1-0
|
|
||||||
liblua5.2-0
|
|
||||||
liblvm2app2.2
|
|
||||||
liblvm2cmd2.02
|
|
||||||
liblwp-mediatypes-perl
|
liblwp-mediatypes-perl
|
||||||
liblwp-protocol-https-perl
|
|
||||||
liblwres141
|
|
||||||
liblxc1
|
|
||||||
liblz4-1
|
liblz4-1
|
||||||
liblzma-dev
|
liblzma-dev
|
||||||
liblzma5
|
liblzma5
|
||||||
liblzo2-2
|
liblzo2-2
|
||||||
libmagic-dev
|
libmagic-dev
|
||||||
|
libmagic-mgc
|
||||||
libmagic1
|
libmagic1
|
||||||
libmagickcore-6-arch-config
|
libmagickcore-6-arch-config
|
||||||
libmagickcore-6-headers
|
libmagickcore-6-headers
|
||||||
libmagickcore-6.q16-2
|
libmagickcore-6.q16-6
|
||||||
libmagickcore-6.q16-2-extra
|
libmagickcore-6.q16-6-extra
|
||||||
libmagickcore-6.q16-dev
|
libmagickcore-6.q16-dev
|
||||||
libmagickcore-dev
|
libmagickcore-dev
|
||||||
libmagickwand-6-headers
|
libmagickwand-6-headers
|
||||||
libmagickwand-6.q16-2
|
libmagickwand-6.q16-6
|
||||||
libmagickwand-6.q16-dev
|
libmagickwand-6.q16-dev
|
||||||
libmagickwand-dev
|
libmagickwand-dev
|
||||||
libmailtools-perl
|
libmaxminddb0
|
||||||
libmcrypt4
|
libmbim-glib4
|
||||||
|
libmbim-proxy
|
||||||
|
libmd0
|
||||||
|
libmecab2
|
||||||
libmediainfo0v5
|
libmediainfo0v5
|
||||||
libmemcached11
|
libmemcached11
|
||||||
libmirclient9
|
libmm-glib0
|
||||||
libmircommon7
|
|
||||||
libmircore1
|
|
||||||
libmirprotobuf3
|
|
||||||
libmms0
|
libmms0
|
||||||
libmnl0
|
libmnl0
|
||||||
|
libmodule-find-perl
|
||||||
|
libmodule-scandeps-perl
|
||||||
libmono-2.0-1
|
libmono-2.0-1
|
||||||
libmono-2.0-dev
|
libmono-2.0-dev
|
||||||
libmono-accessibility4.0-cil
|
libmono-accessibility4.0-cil
|
||||||
@@ -460,44 +471,57 @@ libmono-xbuild-tasks4.0-cil
|
|||||||
libmonoboehm-2.0-1
|
libmonoboehm-2.0-1
|
||||||
libmonosgen-2.0-1
|
libmonosgen-2.0-1
|
||||||
libmonosgen-2.0-dev
|
libmonosgen-2.0-dev
|
||||||
|
libmount-dev
|
||||||
libmount1
|
libmount1
|
||||||
libmpc3
|
libmpc3
|
||||||
libmpdec2
|
libmpdec3
|
||||||
libmpfr4
|
libmpfr6
|
||||||
libmpx0
|
|
||||||
libmspack0
|
libmspack0
|
||||||
libmysqlclient-dev
|
libmysqlclient-dev
|
||||||
libmysqlclient20
|
libmysqlclient21
|
||||||
libncurses5
|
libncurses-dev
|
||||||
libncurses5-dev
|
libncurses6
|
||||||
libncursesw5
|
libncursesw6
|
||||||
libnet-dbus-perl
|
|
||||||
libnet-http-perl
|
|
||||||
libnet-smtp-ssl-perl
|
|
||||||
libnet-ssleay-perl
|
|
||||||
libnetfilter-conntrack3
|
libnetfilter-conntrack3
|
||||||
libnettle6
|
libnetplan0
|
||||||
|
libnettle8
|
||||||
libnewt0.52
|
libnewt0.52
|
||||||
libnfnetlink0
|
libnfnetlink0
|
||||||
libnih-dbus1
|
libnftables1
|
||||||
libnih1
|
libnftnl11
|
||||||
|
libnghttp2-14
|
||||||
|
libnginx-mod-http-geoip2
|
||||||
|
libnginx-mod-http-image-filter
|
||||||
|
libnginx-mod-http-xslt-filter
|
||||||
|
libnginx-mod-mail
|
||||||
|
libnginx-mod-stream
|
||||||
|
libnginx-mod-stream-geoip2
|
||||||
|
libnl-3-200
|
||||||
|
libnl-genl-3-200
|
||||||
libnorm1
|
libnorm1
|
||||||
libnotify4
|
|
||||||
libnpth0
|
libnpth0
|
||||||
|
libnsl-dev
|
||||||
|
libnsl2
|
||||||
libnspr4
|
libnspr4
|
||||||
|
libnss-systemd
|
||||||
libnss3
|
libnss3
|
||||||
libnss3-nssdb
|
libntfs-3g89
|
||||||
libnuma1
|
libnuma1
|
||||||
libobjc-5-dev
|
libobjc-11-dev
|
||||||
libobjc4
|
libobjc4
|
||||||
libodbc1
|
libodbc2
|
||||||
libogg0
|
libodbccr2
|
||||||
libomp-9-dev
|
libodbcinst2
|
||||||
libomp5-9
|
libonig5
|
||||||
libonig2
|
|
||||||
libopenexr-dev
|
libopenexr-dev
|
||||||
libopenexr22
|
libopenexr25
|
||||||
|
libopeniscsiusr
|
||||||
|
libopenjp2-7
|
||||||
|
libopenjp2-7-dev
|
||||||
|
libostree-1-1
|
||||||
libp11-kit0
|
libp11-kit0
|
||||||
|
libpackagekit-glib2-18
|
||||||
|
libpam-cap
|
||||||
libpam-modules
|
libpam-modules
|
||||||
libpam-modules-bin
|
libpam-modules-bin
|
||||||
libpam-runtime
|
libpam-runtime
|
||||||
@@ -508,105 +532,104 @@ libpangocairo-1.0-0
|
|||||||
libpangoft2-1.0-0
|
libpangoft2-1.0-0
|
||||||
libpaper-utils
|
libpaper-utils
|
||||||
libpaper1
|
libpaper1
|
||||||
|
libparted-fs-resize0
|
||||||
libparted2
|
libparted2
|
||||||
libpathplan4
|
|
||||||
libpcap0.8
|
libpcap0.8
|
||||||
libpci3
|
libpci3
|
||||||
libpciaccess0
|
|
||||||
libpcre16-3
|
libpcre16-3
|
||||||
libpcre2-16-0
|
libpcre2-16-0
|
||||||
libpcre2-32-0
|
libpcre2-32-0
|
||||||
libpcre2-8-0
|
libpcre2-8-0
|
||||||
libpcre2-dev
|
libpcre2-dev
|
||||||
libpcre2-posix2
|
libpcre2-posix3
|
||||||
libpcre3
|
libpcre3
|
||||||
libpcre3-dev
|
libpcre3-dev
|
||||||
libpcre32-3
|
libpcre32-3
|
||||||
libpcrecpp0v5
|
libpcrecpp0v5
|
||||||
libperl5.22
|
libperl5.34
|
||||||
libpfm4
|
libpfm4
|
||||||
libpgm-5.2-0
|
libpgm-5.3-0
|
||||||
libpipeline1
|
libpipeline1
|
||||||
libpixman-1-0
|
libpixman-1-0
|
||||||
libpixman-1-dev
|
libpixman-1-dev
|
||||||
libplymouth4
|
libplymouth5
|
||||||
libpng12-0
|
libpng-dev
|
||||||
libpng12-dev
|
libpng16-16
|
||||||
libpolkit-agent-1-0
|
libpolkit-agent-1-0
|
||||||
libpolkit-backend-1-0
|
|
||||||
libpolkit-gobject-1-0
|
libpolkit-gobject-1-0
|
||||||
libpopt0
|
libpopt0
|
||||||
libpq-dev
|
libpq-dev
|
||||||
libpq5
|
libpq5
|
||||||
libprocps4
|
libproc-processtable-perl
|
||||||
libprotobuf-lite9v5
|
libprocps8
|
||||||
|
libprotobuf-lite23
|
||||||
libproxy1v5
|
libproxy1v5
|
||||||
|
libpsl5
|
||||||
libpthread-stubs0-dev
|
libpthread-stubs0-dev
|
||||||
libpython-dev
|
|
||||||
libpython-stdlib
|
|
||||||
libpython2.7
|
|
||||||
libpython2.7-dev
|
|
||||||
libpython2.7-minimal
|
|
||||||
libpython2.7-stdlib
|
|
||||||
libpython3-dev
|
libpython3-dev
|
||||||
libpython3-stdlib
|
libpython3-stdlib
|
||||||
libpython3.5
|
libpython3.10
|
||||||
libpython3.5-dev
|
libpython3.10-dev
|
||||||
libpython3.5-minimal
|
libpython3.10-minimal
|
||||||
libpython3.5-stdlib
|
libpython3.10-stdlib
|
||||||
libqdbm14
|
libqdbm14
|
||||||
|
libqmi-glib5
|
||||||
|
libqmi-proxy
|
||||||
libquadmath0
|
libquadmath0
|
||||||
librabbitmq4
|
librabbitmq4
|
||||||
libre2-1v5
|
libre2-9
|
||||||
libreadline-dev
|
libreadline-dev
|
||||||
libreadline5
|
libreadline8
|
||||||
libreadline6
|
librpm9
|
||||||
libreadline6-dev
|
librpmbuild9
|
||||||
librecode0
|
librpmio9
|
||||||
librest-0.7-0
|
librpmsign9
|
||||||
libroken18-heimdal
|
|
||||||
librpm3
|
|
||||||
librpmbuild3
|
|
||||||
librpmio3
|
|
||||||
librpmsign3
|
|
||||||
librsvg2-2
|
librsvg2-2
|
||||||
librsvg2-common
|
librsvg2-common
|
||||||
librsvg2-dev
|
librsvg2-dev
|
||||||
librtmp1
|
librtmp1
|
||||||
libruby2.3
|
libruby3.0
|
||||||
libsasl2-2
|
libsasl2-2
|
||||||
libsasl2-modules
|
libsasl2-modules
|
||||||
libsasl2-modules-db
|
libsasl2-modules-db
|
||||||
libsctp1
|
|
||||||
libseccomp2
|
libseccomp2
|
||||||
libsecret-1-0
|
libsecret-1-0
|
||||||
libsecret-1-dev
|
libsecret-1-dev
|
||||||
libsecret-common
|
libsecret-common
|
||||||
libselinux1
|
libselinux1
|
||||||
|
libselinux1-dev
|
||||||
libsemanage-common
|
libsemanage-common
|
||||||
libsemanage1
|
libsemanage2
|
||||||
libsensors4
|
libsensors-config
|
||||||
libsepol1
|
libsensors5
|
||||||
|
libsepol-dev
|
||||||
|
libsepol2
|
||||||
libserf-1-1
|
libserf-1-1
|
||||||
|
libsgutils2-2
|
||||||
libsigsegv2
|
libsigsegv2
|
||||||
libslang2
|
libslang2
|
||||||
|
libslirp0
|
||||||
libsm-dev
|
libsm-dev
|
||||||
libsm6
|
libsm6
|
||||||
libsmartcols1
|
libsmartcols1
|
||||||
|
libsmbios-c2
|
||||||
|
libsnappy1v5
|
||||||
libsnmp-base
|
libsnmp-base
|
||||||
libsnmp30
|
libsnmp40
|
||||||
libsodium23
|
libsodium23
|
||||||
libsoup-gnome2.4-1
|
libsort-naturally-perl
|
||||||
libsoup2.4-1
|
libsoup2.4-1
|
||||||
|
libsoup2.4-common
|
||||||
libsqlite3-0
|
libsqlite3-0
|
||||||
libsqlite3-dev
|
libsqlite3-dev
|
||||||
libss2
|
libss2
|
||||||
|
libssh-4
|
||||||
libssh2-1
|
libssh2-1
|
||||||
libssl-dev
|
libssl-dev
|
||||||
libssl-doc
|
|
||||||
libssl1.0.0
|
|
||||||
libssl1.1
|
libssl1.1
|
||||||
libstdc++-5-dev
|
libssl3
|
||||||
|
libstdc++-10-dev
|
||||||
|
libstdc++-11-dev
|
||||||
libstdc++-9-dev
|
libstdc++-9-dev
|
||||||
libstdc++6
|
libstdc++6
|
||||||
libstemmer0d
|
libstemmer0d
|
||||||
@@ -615,10 +638,8 @@ libsybdb5
|
|||||||
libsystemd0
|
libsystemd0
|
||||||
libtalloc2
|
libtalloc2
|
||||||
libtasn1-6
|
libtasn1-6
|
||||||
libtbb2
|
|
||||||
libtcl8.6
|
libtcl8.6
|
||||||
libtcltk-ruby
|
libterm-readkey-perl
|
||||||
libtdb1
|
|
||||||
libtevent0
|
libtevent0
|
||||||
libtext-charwidth-perl
|
libtext-charwidth-perl
|
||||||
libtext-iconv-perl
|
libtext-iconv-perl
|
||||||
@@ -627,52 +648,64 @@ libtext-wrapi18n-perl
|
|||||||
libthai-data
|
libthai-data
|
||||||
libthai0
|
libthai0
|
||||||
libtidy5deb1
|
libtidy5deb1
|
||||||
libtie-ixhash-perl
|
libtiff-dev
|
||||||
libtiff5
|
libtiff5
|
||||||
libtiff5-dev
|
|
||||||
libtiffxx5
|
libtiffxx5
|
||||||
libtimedate-perl
|
libtimedate-perl
|
||||||
libtinfo-dev
|
libtinfo-dev
|
||||||
libtinfo5
|
libtinfo6
|
||||||
libtinyxml2-2v5
|
libtinyxml2-9
|
||||||
|
libtirpc-common
|
||||||
|
libtirpc-dev
|
||||||
|
libtirpc3
|
||||||
libtk8.6
|
libtk8.6
|
||||||
|
libtommath1
|
||||||
libtool
|
libtool
|
||||||
libtsan0
|
libtsan0
|
||||||
|
libtss2-esys-3.0.2-0
|
||||||
|
libtss2-mu0
|
||||||
|
libtss2-sys1
|
||||||
|
libtss2-tcti-cmd0
|
||||||
|
libtss2-tcti-device0
|
||||||
|
libtss2-tcti-mssim0
|
||||||
|
libtss2-tcti-swtpm0
|
||||||
libtypes-serialiser-perl
|
libtypes-serialiser-perl
|
||||||
libubsan0
|
libu2f-udev
|
||||||
libubsan1
|
libubsan1
|
||||||
|
libuchardet0
|
||||||
libucl1
|
libucl1
|
||||||
libudev1
|
libudev1
|
||||||
|
libudisks2-0
|
||||||
|
libunistring2
|
||||||
|
libunwind-14
|
||||||
|
libunwind-14-dev
|
||||||
libunwind8
|
libunwind8
|
||||||
liburcu4
|
liburcu8
|
||||||
liburi-perl
|
liburi-perl
|
||||||
libusb-0.1-4
|
|
||||||
libusb-1.0-0
|
libusb-1.0-0
|
||||||
libustr-1.0-1
|
|
||||||
libutempter0
|
libutempter0
|
||||||
|
libutf8proc2
|
||||||
libuuid1
|
libuuid1
|
||||||
libvorbis0a
|
libuv1
|
||||||
libvorbisfile3
|
libvolume-key1
|
||||||
libvpx3
|
|
||||||
libvulkan1
|
libvulkan1
|
||||||
libwayland-client0
|
libwayland-client0
|
||||||
libwayland-cursor0
|
libwayland-cursor0
|
||||||
libwayland-egl1-mesa
|
libwayland-egl1
|
||||||
libwayland-server0
|
libwayland-server0
|
||||||
libwbclient0
|
libwbclient0
|
||||||
libwind0-heimdal
|
libwebp7
|
||||||
|
libwebpdemux2
|
||||||
|
libwebpmux3
|
||||||
|
libwmf-0.2-7
|
||||||
libwmf-dev
|
libwmf-dev
|
||||||
libwmf0.2-7
|
libwmflite-0.2-7
|
||||||
libwrap0
|
libwrap0
|
||||||
libwww-perl
|
|
||||||
libwww-robotrules-perl
|
|
||||||
libwxbase3.0-0v5
|
|
||||||
libwxgtk3.0-0v5
|
|
||||||
libx11-6
|
libx11-6
|
||||||
libx11-data
|
libx11-data
|
||||||
libx11-dev
|
libx11-dev
|
||||||
libx11-protocol-perl
|
|
||||||
libx11-xcb1
|
libx11-xcb1
|
||||||
|
libx265-199
|
||||||
libxau-dev
|
libxau-dev
|
||||||
libxau6
|
libxau6
|
||||||
libxaw7
|
libxaw7
|
||||||
@@ -682,7 +715,6 @@ libxcb-glx0
|
|||||||
libxcb-present0
|
libxcb-present0
|
||||||
libxcb-render0
|
libxcb-render0
|
||||||
libxcb-render0-dev
|
libxcb-render0-dev
|
||||||
libxcb-shape0
|
|
||||||
libxcb-shm0
|
libxcb-shm0
|
||||||
libxcb-shm0-dev
|
libxcb-shm0-dev
|
||||||
libxcb-sync1
|
libxcb-sync1
|
||||||
@@ -694,12 +726,10 @@ libxcursor1
|
|||||||
libxdamage1
|
libxdamage1
|
||||||
libxdmcp-dev
|
libxdmcp-dev
|
||||||
libxdmcp6
|
libxdmcp6
|
||||||
libxdot4
|
|
||||||
libxext-dev
|
libxext-dev
|
||||||
libxext6
|
libxext6
|
||||||
libxfixes3
|
libxfixes3
|
||||||
libxfont1
|
libxfont2
|
||||||
libxft-dev
|
|
||||||
libxft2
|
libxft2
|
||||||
libxi6
|
libxi6
|
||||||
libxinerama1
|
libxinerama1
|
||||||
@@ -708,14 +738,11 @@ libxkbfile-dev
|
|||||||
libxkbfile1
|
libxkbfile1
|
||||||
libxml-libxml-perl
|
libxml-libxml-perl
|
||||||
libxml-namespacesupport-perl
|
libxml-namespacesupport-perl
|
||||||
libxml-parser-perl
|
|
||||||
libxml-sax-base-perl
|
libxml-sax-base-perl
|
||||||
libxml-sax-perl
|
libxml-sax-perl
|
||||||
libxml-twig-perl
|
|
||||||
libxml-xpathengine-perl
|
|
||||||
libxml2
|
libxml2
|
||||||
libxml2-dev
|
libxml2-dev
|
||||||
libxmlrpc-epi0
|
libxmlb2
|
||||||
libxmlsec1
|
libxmlsec1
|
||||||
libxmlsec1-openssl
|
libxmlsec1-openssl
|
||||||
libxmu6
|
libxmu6
|
||||||
@@ -729,15 +756,19 @@ libxslt1.1
|
|||||||
libxss1
|
libxss1
|
||||||
libxt-dev
|
libxt-dev
|
||||||
libxt6
|
libxt6
|
||||||
libxtables11
|
libxtables12
|
||||||
libxtst6
|
libxtst6
|
||||||
libxv1
|
|
||||||
libxxf86dga1
|
|
||||||
libxxf86vm1
|
libxxf86vm1
|
||||||
|
libxxhash0
|
||||||
|
libyajl2
|
||||||
libyaml-0-2
|
libyaml-0-2
|
||||||
|
libz3-4
|
||||||
libz3-dev
|
libz3-dev
|
||||||
libzen0v5
|
libzen0v5
|
||||||
libzip4
|
libzip4
|
||||||
libzmq5
|
libzmq5
|
||||||
|
libzstd-dev
|
||||||
libzstd1
|
libzstd1
|
||||||
|
python3-launchpadlib
|
||||||
python3-oauthlib
|
python3-oauthlib
|
||||||
|
python3-wadllib
|
||||||
4
src/lists/linux-deps
Normal file
4
src/lists/linux-deps
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
geos=libgeos-dev
|
||||||
|
pdo_firebird=firebird-dev
|
||||||
|
oci8=libaio-dev
|
||||||
|
pdo_oci=libaio-dev
|
||||||
@@ -78,7 +78,7 @@ extension_dir_linux() {
|
|||||||
|
|
||||||
data() {
|
data() {
|
||||||
old_versions="5.[3-5]"
|
old_versions="5.[3-5]"
|
||||||
date='20210919'
|
date='20220831'
|
||||||
if [ "$os" = "Linux" ]; then
|
if [ "$os" = "Linux" ]; then
|
||||||
. /etc/lsb-release
|
. /etc/lsb-release
|
||||||
os=$os-$DISTRIB_CODENAME
|
os=$os-$DISTRIB_CODENAME
|
||||||
@@ -93,8 +93,9 @@ data() {
|
|||||||
os="Windows"
|
os="Windows"
|
||||||
dir='C:\\tools\\php\\ext'
|
dir='C:\\tools\\php\\ext'
|
||||||
fi
|
fi
|
||||||
key="$os"-ext-"$version"-$(echo -n "$extensions-$key" | openssl dgst -sha256 | cut -d ' ' -f 2)
|
job="${GITHUB_REPOSITORY}-${GITHUB_WORKFLOW}-${GITHUB_JOB}"
|
||||||
key="$key-$date"
|
key="$(echo -n "$extensions-$key-$job" | openssl dgst -sha256 | cut -d ' ' -f 2)"
|
||||||
|
key="$os"-"$version"-"$key"-"$date"
|
||||||
echo "$dir" > "${RUNNER_TEMP:?}"/dir
|
echo "$dir" > "${RUNNER_TEMP:?}"/dir
|
||||||
echo "$key" > "${RUNNER_TEMP:?}"/key
|
echo "$key" > "${RUNNER_TEMP:?}"/key
|
||||||
echo "::set-output name=dir::$dir"
|
echo "::set-output name=dir::$dir"
|
||||||
@@ -107,6 +108,7 @@ dependencies() {
|
|||||||
export cross="✗"
|
export cross="✗"
|
||||||
export ext_config_directory="/tmp/extcache"
|
export ext_config_directory="/tmp/extcache"
|
||||||
export deps_cache_directory="${RUNNER_TOOL_CACHE}"/deps
|
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)
|
script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)
|
||||||
# shellcheck disable=SC1090
|
# shellcheck disable=SC1090
|
||||||
. "$script_dir/$(echo "$os" | tr '[:upper:]' '[:lower:]').sh"
|
. "$script_dir/$(echo "$os" | tr '[:upper:]' '[:lower:]').sh"
|
||||||
|
|||||||
@@ -23,11 +23,27 @@ add_brew_tap() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_dependencies() {
|
||||||
|
extension=$1
|
||||||
|
list_deps="$(grep "$extension" "${script_dir:?}"/../lists/darwin-deps | cut -d '=' -f 2)"
|
||||||
|
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[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
filter_extensions() {
|
filter_extensions() {
|
||||||
extensions_array=("$@")
|
extensions_array=("$@")
|
||||||
filtered_extensions=()
|
filtered_extensions=()
|
||||||
for ext in "${extensions_array[@]}"; do
|
for ext in "${extensions_array[@]}"; do
|
||||||
if grep -i -q -w "$ext" "${script_dir:?}"/../lists/darwin-extensions; then
|
if grep -i -q -w "$ext" "${script_dir:?}"/../lists/darwin-extensions ||
|
||||||
|
grep -q "$ext=" "${script_dir:?}"/../lists/darwin-deps; then
|
||||||
filtered_extensions+=("$ext")
|
filtered_extensions+=("$ext")
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -40,7 +56,7 @@ setup_extensions_helper() {
|
|||||||
extension_dir=$3
|
extension_dir=$3
|
||||||
cached_extension="${deps_cache_directory:?}/$dependency_extension.so"
|
cached_extension="${deps_cache_directory:?}/$dependency_extension.so"
|
||||||
if ! [ -e "$cached_extension" ]; then
|
if ! [ -e "$cached_extension" ]; then
|
||||||
brew install "$dependency_extension@${version:?}"
|
brew install "$dependency_extension@$version"
|
||||||
sudo find "$brew_cellar/$dependency_extension@${version:?}" -name "$dependency_extension.so" -exec cp {} "$cached_extension" \;
|
sudo find "$brew_cellar/$dependency_extension@${version:?}" -name "$dependency_extension.so" -exec cp {} "$cached_extension" \;
|
||||||
else
|
else
|
||||||
echo "Found $dependency_extension extension in cache"
|
echo "Found $dependency_extension extension in cache"
|
||||||
@@ -103,6 +119,9 @@ restore_library_helper() {
|
|||||||
if ! [ -d "$brew_prefix/opt/$dep_name" ]; then
|
if ! [ -d "$brew_prefix/opt/$dep_name" ]; then
|
||||||
brew link --force --overwrite "$dep_name" 2>/dev/null || true
|
brew link --force --overwrite "$dep_name" 2>/dev/null || true
|
||||||
fi
|
fi
|
||||||
|
if ! [ -d "$brew_prefix/opt/$dep_name" ]; then
|
||||||
|
sudo ln -sf "$brew_cellar"/"$dep_name"/* "$brew_prefix"/opt/"$dep_name"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
restore_library() {
|
restore_library() {
|
||||||
@@ -120,7 +139,7 @@ setup_libraries() {
|
|||||||
shift 1
|
shift 1
|
||||||
libraries_array=("$@")
|
libraries_array=("$@")
|
||||||
ext_deps_dir="$deps_cache_directory/$extension"
|
ext_deps_dir="$deps_cache_directory/$extension"
|
||||||
sudo cp -a "$tap_dir"/"$ext_tap"/.github/deps/"$extension"/*.rb "$tap_dir"/"$core_tap"/Formula/
|
sudo cp -a "$tap_dir"/"$ext_tap"/.github/deps/"$extension"/*.rb "$tap_dir"/"$core_tap"/Formula/ 2>/dev/null || true
|
||||||
sudo mkdir -p "$ext_deps_dir"
|
sudo mkdir -p "$ext_deps_dir"
|
||||||
echo "::group::Logs to set up libraries required for $extension"
|
echo "::group::Logs to set up libraries required for $extension"
|
||||||
for lib in "${libraries_array[@]}"; do
|
for lib in "${libraries_array[@]}"; do
|
||||||
@@ -143,9 +162,9 @@ setup_dependencies() {
|
|||||||
IFS=' ' read -r -a extensions_array <<<"$(filter_extensions "${extensions_array[@]}")"
|
IFS=' ' read -r -a extensions_array <<<"$(filter_extensions "${extensions_array[@]}")"
|
||||||
if [[ -n "${extensions_array[*]// /}" ]]; then
|
if [[ -n "${extensions_array[*]// /}" ]]; then
|
||||||
add_brew_tap "$php_tap"
|
add_brew_tap "$php_tap"
|
||||||
add_brew_tap "$ext_tap"
|
add_brew_tap "$ext_tap"
|
||||||
for extension in "${extensions_array[@]}"; do
|
for extension in "${extensions_array[@]}"; do
|
||||||
IFS=' ' read -r -a dependency_array <<<"$(grep "depends_on" "$tap_dir/$ext_tap/Formula/$extension@$version.rb" | cut -d '"' -f 2 | tr '\n' ' ')"
|
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' ' ')"
|
IFS=' ' read -r -a extension_array <<<"$(echo "${dependency_array[@]}" | grep -Eo "[a-z]*@" | sed 's/@//' | tr '\n' ' ')"
|
||||||
IFS=' ' read -r -a libraries_array <<<"${dependency_array[@]//shivammathur*/}"
|
IFS=' ' read -r -a libraries_array <<<"${dependency_array[@]//shivammathur*/}"
|
||||||
if [[ -n "${libraries_array[*]// /}" ]]; then
|
if [[ -n "${libraries_array[*]// /}" ]]; then
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ link_apt_fast() {
|
|||||||
|
|
||||||
fetch_package() {
|
fetch_package() {
|
||||||
if ! [ -e /tmp/Packages ]; then
|
if ! [ -e /tmp/Packages ]; then
|
||||||
. /etc/lsb-release
|
. /etc/os-release
|
||||||
deb_build_arch=$(dpkg-architecture -q DEB_BUILD_ARCH)
|
arch=$(dpkg --print-architecture)
|
||||||
curl -o /tmp/Packages.gz -sL "http://ppa.launchpad.net/ondrej/php/ubuntu/dists/$DISTRIB_CODENAME/main/binary-$deb_build_arch/Packages.gz"
|
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
|
gzip -df /tmp/Packages.gz
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -16,7 +16,12 @@ fetch_package() {
|
|||||||
get_dependencies() {
|
get_dependencies() {
|
||||||
package=$1
|
package=$1
|
||||||
prefix=$2
|
prefix=$2
|
||||||
sed -e '/Package:\s'"$package$"'/,/^\s*$/!d' /tmp/Packages | grep -Eo "^Depends.*" | tr ',' '\n' | awk -v ORS='' '/^\s'"$prefix"'/{print$0}' | sed -e 's/([^()]*)//g' | sort | uniq | xargs echo -n
|
list_deps="$(grep "${package#*-}" "${script_dir:?}"/../lists/linux-deps | cut -d '=' -f 2 | grep -Eo "$prefix.*")"
|
||||||
|
package_deps="$(sed -e '/Package:\s'"$package$"'/,/^\s*$/!d' /tmp/Packages | grep -Eo "^Depends.*" | tr ',' '\n' | awk -v ORS='' '/^\s'"$prefix"'/{print$0}' | sed -e 's/([^()]*)//g' | sort | uniq | xargs echo -n)"
|
||||||
|
deps=()
|
||||||
|
[[ -n "${list_deps[*]}" ]] && deps+=("${list_deps[@]}")
|
||||||
|
[[ -n "${package_deps[*]}" ]] && deps+=("${package_deps[@]}")
|
||||||
|
echo "${deps[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
get_package_link() {
|
get_package_link() {
|
||||||
@@ -58,7 +63,7 @@ setup_extensions() {
|
|||||||
filter_libraries() {
|
filter_libraries() {
|
||||||
libraries="$(echo "$1" | xargs -n1 | sort | uniq | xargs)"
|
libraries="$(echo "$1" | xargs -n1 | sort | uniq | xargs)"
|
||||||
for library in $libraries; do
|
for library in $libraries; do
|
||||||
if grep -i -q -w "$library" "${script_dir:?}"/../lists/"$DISTRIB_CODENAME"-libs; then
|
if grep -i -q -w "$library" "${script_dir:?}"/../lists/"$VERSION_CODENAME"-libs; then
|
||||||
libraries=${libraries//$library/}
|
libraries=${libraries//$library/}
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -88,15 +93,21 @@ setup_dependencies() {
|
|||||||
extension_dir=$2
|
extension_dir=$2
|
||||||
[[ -z "${extensions// }" ]] && return
|
[[ -z "${extensions// }" ]] && return
|
||||||
IFS=' ' read -r -a extensions_array <<<"$(echo "$extensions" | sed -e "s/pdo[_-]//g" -Ee "s/^|,\s*/ php$version-/g")"
|
IFS=' ' read -r -a extensions_array <<<"$(echo "$extensions" | sed -e "s/pdo[_-]//g" -Ee "s/^|,\s*/ php$version-/g")"
|
||||||
. /etc/lsb-release
|
. /etc/os-release
|
||||||
sudo rm -rf "${ext_config_directory:?}" || true
|
sudo rm -rf "${ext_config_directory:?}" || true
|
||||||
libraries=""
|
libraries=""
|
||||||
extension_packages=""
|
extension_packages=""
|
||||||
for extension_package in "${extensions_array[@]}"; do
|
for extension_package in "${extensions_array[@]}"; do
|
||||||
|
[[ ! "$extension_package" =~ php[0-9]+\.[0-9]+-[a-zA-Z]+$ ]] && continue
|
||||||
fetch_package
|
fetch_package
|
||||||
libraries="$libraries $(get_dependencies "$extension_package" "lib")"
|
libraries="$libraries $(get_dependencies "$extension_package" "lib")"
|
||||||
extension_packages="$extension_packages $(get_dependencies "$extension_package" "php$version-")"
|
IFS=' ' read -r -a dependency_extension_packages_array <<<"$(get_dependencies "$extension_package" "php$version-")"
|
||||||
|
extension_packages="$extension_packages ${dependency_extension_packages_array[*]}"
|
||||||
extension_packages="${extension_packages//php$version-common/}"
|
extension_packages="${extension_packages//php$version-common/}"
|
||||||
|
for dependency_extension in "${dependency_extension_packages_array[@]}"; do
|
||||||
|
mkdir -p "$ext_config_directory/${extension_package#*-}"
|
||||||
|
add_config "${extension_package#*-}" "$dependency_extension"
|
||||||
|
done
|
||||||
done
|
done
|
||||||
if [[ -n "${libraries// /}" ]]; then
|
if [[ -n "${libraries// /}" ]]; then
|
||||||
setup_libraries "$libraries"
|
setup_libraries "$libraries"
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
|
"declaration": true,
|
||||||
"esModuleInterop": true,
|
"esModuleInterop": true,
|
||||||
"lib": [
|
"lib": [
|
||||||
"ESNext"
|
"ESNext"
|
||||||
|
|||||||
Reference in New Issue
Block a user